Hatena::ブログ(Diary)

big-eyed-hamsterの日記

2009-02-04

初期の目標は達成できたので...

「30日でできる!OS自作入門を Linux & GAS で行う」をやってみて、大雑把だが初期の「いかにしてx86マシンがブートし、プロテクトモードに移行するのか理解する」という目標は達成できた。そこで、OS自作本にのっとって作業するのを一時中断し、現在多くのOSで使われているメモリ機構である Paging がいかにして ON になるか、というお話をメインに調べていこうかと思う。割り込みなどに関しては、必要なら設定いく感じで。


ただ、私の書いた自作ブートローダだと、いざ実機で動かそうといったときにMBRの書き換えをしなくてはならず大変ヤダなので、GrubからブートできるようにELFバイナリを作って、そこから色々試してみる予定。


ここまでくるともうPIC(といっても、Intelが作ってる方じゃなくてMicrochipが作ってる方ね!)で遊んでた時期の感覚(レジスタ初期化して、必要な機能をONにしていく感じ)がそのまま使えそうなので、なんとかなるかな〜なんて思ってたり。何にせよ、やってみよう。

tinouetinoue 2009/02/04 12:46 昔UNIXマガジンで、Linuxのブートの仕組みをねちっこく解説してる連載があったなと
思い出したんですが、調べてみると本になってました。
Linuxのブートプロセスをみる (UNIXMAGAZINE COLLECTION)

big-eyed-hamsterbig-eyed-hamster 2009/02/04 22:19 >tinoueさん
コメント&&本のご紹介ありがとうございます!
早速研究室から本を引っぱり出してきて読み始めましたが、丁度ブートローダからカーネルに処理が移った直後から書いてあって、ピッタリな感じです。

ちょっと調べてみましたが、同じ著者の「FreeBSDのブートプロセスを見る」なんて本もあるみたいです。いい意味でなかなかねちっこい著者ですね(笑
http://www.amazon.co.jp/dp/4756147437

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/big-eyed-hamster/20090204/1233676253