FreeBSD boot process

FreeBSDのブートプロセスについて調べたのでまとめ.参考にしたページは下記:

1. boot0

2. boot1

3. boot2

  • 先頭の512から8192バイトに書き込まれる
  • 中身は/boot/boot2
  • 通常起動モードとかシングルユーザモードとかの選択画面を表示する.デーモン君のアレ
  • ファイルシステムが分かる
  • /boot/loaderをロード

4.loader

  • /boot/loader.confを読んで,もしくは対話的に読み込むモジュールを選択
  • カーネルをメモリ上にロード

5.system stage1

  • MMU初期化
  • CPUタイプ,サポートする拡張命令,接続しているハードウェアを確認
  • 起動時に接続デバイスが流れるアレ

6.system stage2

  • ハードウェア/メモリを初期化

7.system stage3

8.プロセスの起動

  • /sbin/init(pid1) を起動
  • ttyの準備
  • /etc/rcからプロセスの実行