[an error occurred while processing this directive] [an error occurred while processing this directive]

起動プロセスを見る

boot.shtml

カーネルの起動プロセスを読む

2.6.27 を用いて、起動プロセスを追ってみます。
Linux のカーネルは bzImage という形で圧縮されています。 これが boot loader によって読み込まれて、メモリ上で展開されます。 こうして Cの関数にたどり着くのは、
ENTRY(phys_startup_32) startup_32 (arch/x86/kernel/head_32.S) BSS 領域のクリア (BSS: 初期値のない静的変数) 一時的に仮想アドレスに移行 (phy 0x10000 -> vir 0xc010000) setup IDT (割り込みテーブル) 自分自身が使っている領域がちゃんと current で見られるようにポインタを設定 start_kernel
[an error occurred while processing this directive]