SSP の起動時に発生するイベントを以下に示します。
SSP (モニター、CPU/ディスク、CD-ROM) の電源を入れる。SSP は自動的に起動する。
SSP の起動プロセスでシステムが実行レベル 2 に入ると、/etc/rc2.d/s99ssp 起動スクリプトが呼び出される。このスクリプトが、ssp_startup を起動する。
ssp_startup が SSP デーモンの machine_server、fad、cbs、straps、snmpd、edd を起動する。このスクリプトは、制御ボードの初期設定を開始するために cb_reset も呼び出す。
edd は、Sun Enterprise 10000 システムの制御ボードに対するイベントの監視を開始し、制御ボードで実行されるイベント検出タスクが生成するイベントを待機し、SSP 上で応答動作スクリプトを実行してイベントに応える。
SSP startup complete メッセージが表示されたら、domain_create や bringup などの SSP 3.3 コマンドが使用可能になる。
SSP はイベント検出デーモン edd(1M) を使用して、Sun Enterprise 10000 システムを監視します。SSP は起動のたびに /etc/rc2.d/S99ssp を実行します。/etc/rc2.d/S99ssp は起動スクリプト $SSPETC/ssp_startup.sh を通じて edd(1M) を読み込みます。起動スクリプトは、特定のファイルと Sun Enterprise 10000 システムが使用可能か確認し、環境変数を設定した後、edd(1M) を起動します。edd(1M) は、以下の構成ファイルから初期制御パラメタを取得します。
$SSPVAR/etc/platform_name/edd.erc には、Sun Enterprise 10000 プラットフォームの構成情報が格納されます。
$SSPVAR/etc/platform_name/domain_name/edd.erc には、特定のドメインの構成情報が格納されます。イベント応答構成ファイル (edd.erc) では、イベント検出プログラムがイベントにどのように応答するかを指定します。
$SSPVAR/etc/platform_name/edd.emc には、edd(1M) の監視対象となるイベントがリストされています。
ドメインに障害が発生すると、edd(1M) は bringup(1M) スクリプトを呼び出します。bringup(1M) スクリプトは、電源投入時自己診断 (POST: Power-on self test) プログラムを実行し、Sun Enterprise 10000 のコンポーネントをテストします。続いて、obp_helper(1M) デーモンを使用して、環境変数 SUNW_HOSTNAME で指定されているドメインに OBP (OpenBoot PROM) をダウンロードして実行します。この流れが発生するのは、ドメインに (たとえば、カーネルパニックの後で) 障害が発生し、自動的に再起動した場合だけです。停止または緊急停止の後では、bringup(1M) を手動で実行する必要があります。これによって、OBP がダウンロードされ実行されます。
構成済みのプロセッサのブートバス SRAM に download_helper を読み込むのは、obp_helper(1M) の役割です。これによって、すべてのプロセッサが起動され、そのうち 1 つは起動プロセッサとして指定されます。obp_helper(1M) は、 download_helper の助けを借りて、Sun Enterprise 10000 システムのメモリーに OBP を読み込み、起動プロセッサで OBP を起動します。obp_helper(1M) と OBP の詳細は、「OBP デーモン」を参照してください。
OBP の主な役割は、大容量記憶装置またはネットワークからオペレーティングシステムを起動し、構成することです。ハードウェアとソフトウェアを対話式にテストするための各種機能も OBP によって提供されます。起動手順の一環として、OBP は全システムボードの全 SBus スロットをチェックし、デバイスツリーを作成します。デバイスツリーは、オペレーティングシステムに渡されます。