FreeBSD ハンドブック : FreeBSD の内部 : FreeBSDのブート処理の流れ : ユーザ領域にあるものの初期化
Previous: ルートファイルシステムの決定
Next: 興味深い連係

23.1.3. ユーザ領域にあるものの初期化

ユーザ領域で動作させるようにするために、カーネルが初期化を終えると、 カーネルは``pid == 1''のプロセスを生成し、ルートファイルシステム 上のプログラムを実行します。このプログラムは通常``/sbin/init'' です。

/sbin/init を別なプログラム置き換えてしまうことは可能ですが、そのプロセス には以下のような制約があります:

pid が 1 のプロセスには stdin/stdout/stderr は割り当てられていませんので、 プログラムは自分でこれらをオープンしないとなりません。 このプロセスが終了するとカーネルはパニックメッセージを表示して 停止します。 また、このプロセスに対するシグナル処理は特殊です。

この例として、インストール用のフロッピーディスクにある ``/stand/sysinstall''があります。


FreeBSD ハンドブック : FreeBSD の内部 : FreeBSDのブート処理の流れ : ユーザ領域にあるものの初期化
Previous: ルートファイルシステムの決定
Next: 興味深い連係