Service Management Facility とは

サービス管理機能(SMF)は、Solarisオペレーティングシステムの機能であり、各Solarisシステムでサービスおよびサービス管理のためのサポートされた統一モデルを作成し、init.dスクリプトを置き換えます。 SMFの紹介:
 依存関係の順序。サービスは、適切な操作のために相互に依存することがあり、堅牢なシステムは各サービスの依存関係を知っている必要があります。基礎となるサービスが失敗した場合は、それに依存する他のサービスが影響を受ける前に修正する必要があります。構成可能なブートの冗長性ルート以外のユーザーへのタスクの委任。すべての強力なrootユーザーではなく、限られた権限のセット内で実行するようにサービスを構成できます。サービスが侵害された場合、サービスの電力が限られたユーザーのものに制限されていると、侵入者が被る可能性のある損害の量は最小限に抑えられます。サービスの並列起動。これにより、複数のサービスを同時に開始することでブートプロセスが高速化され、ブロックされたサービスとは独立して開始できる他のサービスによって一時的にブロックされたサービスが放棄されることによるCPU時間のアイドル時間が可能になります。障害後の自動サービス再開。 Solaris Fault Managerと連携して、ハードウェア障害(CPU、メモリ)が発生した場合のソフトウェアリカバリ、誤った強制終了などの管理エラー、ソフトウェアコアダンプを可能にします。
これらすべての機能は、サービスを「ファーストクラスのオブジェクト」として扱うことで可能になります。つまり、OSにユーザーが実行するソフトウェアだけではありません。管理者や専用の「再起動」モジュールが以前と同じようにサービスを強制終了し再起動させるのではなく、細かい制御を可能にし、ソフトウェアの障害を診断するための監視とプロービングを可能にする特殊な状態を持つように定義できます。