FreeBSD boot process
FreeBSDのブートプロセスについて調べたのでまとめ.参考にしたページは下記:
- http://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/boot.html
- http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/boot.html
- http://www.khmere.com/freebsd_book/html/ch02.html
1. boot0
3. boot2
- 先頭の512から8192バイトに書き込まれる
- 中身は/boot/boot2
- 通常起動モードとかシングルユーザモードとかの選択画面を表示する.デーモン君のアレ
- ファイルシステムが分かる
- /boot/loaderをロード
4.loader
- /boot/loader.confを読んで,もしくは対話的に読み込むモジュールを選択
- カーネルをメモリ上にロード
6.system stage2
- ハードウェア/メモリを初期化
7.system stage3
- カーネルプロセス(pid0)を作成
8.プロセスの起動
- /sbin/init(pid1) を起動
- ttyの準備
- /etc/rcからプロセスの実行