システム起動
LPIC Level 2ののお勉強中。重要ポイントは/etc/inittab,lilo,GRUBの設定項目の理解かな。
カーネルの起動
この辺りは全てのOSに共通する感じ。OSを自作すると理解が深まるぞ。
Linuxの起動順序は、
- BIOS
- 電源いれたらまず、こいつが立ち上がる。色々お仕事をやった後、起動ディスクの先頭512バイトを読み込んでMBRに制御を移す。
- MBR
- ブートローダー
- カーネル
- init
- 一番最初に立ち上がるプロセス。PIDは必ず1番となる。設定ファイルは/etc/inittab
ん?Linuxにはsleep(HALT)プロセスが無いのかな・・・CPUが100%で回らないためのプロセスが必要なハズなんだけど・・・。