2009-02-04
初期の目標は達成できたので...
「30日でできる!OS自作入門を Linux & GAS で行う」をやってみて、大雑把だが初期の「いかにしてx86マシンがブートし、プロテクトモードに移行するのか理解する」という目標は達成できた。そこで、OS自作本にのっとって作業するのを一時中断し、現在多くのOSで使われているメモリ機構である Paging がいかにして ON になるか、というお話をメインに調べていこうかと思う。割り込みなどに関しては、必要なら設定いく感じで。
ただ、私の書いた自作ブートローダだと、いざ実機で動かそうといったときにMBRの書き換えをしなくてはならず大変ヤダなので、GrubからブートできるようにELFバイナリを作って、そこから色々試してみる予定。
ここまでくるともうPIC(といっても、Intelが作ってる方じゃなくてMicrochipが作ってる方ね!)で遊んでた時期の感覚(レジスタを初期化して、必要な機能をONにしていく感じ)がそのまま使えそうなので、なんとかなるかな〜なんて思ってたり。何にせよ、やってみよう。
トラックバック - http://d.hatena.ne.jp/big-eyed-hamster/20090204/1233676253
リンク元
- 3 http://bugzero.thatsping.jp/tag/lxr
- 3 http://d.hatena.ne.jp/big-eyed-hamster
- 2 http://b.hatena.ne.jp/entry/5080447/Linux上で「はりぼてOS」をtolsetを使わずにビルドする方法
- 2 http://beta.bloglines.com/b/view
- 2 http://blog.search.goo.ne.jp/search_goo/result/?simframe_url=&tg=all&ts=goo&st=time&dp=all&ts=all&da=all&MT=OS自作&from=web&rm=0
- 2 http://www.google.co.jp/search?client=firefox-a&rls=org.mozilla:en-US:official&channel=s&hl=ja&q=xinit+freebsd7&lr=&btnG=Google+検索
- 2 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:en-US:official&hs=Tb3&q=scim-bridge-client-qt&start=20&sa=N
- 2 http://www.google.co.jp/search?hl=ja&q=GAS+JMP命令&meta=lr=&aq=f
- 2 http://www.google.co.jp/search?hl=ja&q=linux+GAS+hello+world&btnG=検索&lr=
- 2 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GZEZ_jaJP241JP242&q=MASM