init(8)とrc(8)に替わる仕組みの模索 *BSDはシステムの起動をinit(8)からのシェルスクリプト、サービスの起動や制御をシェルスクリプトをベースとしたrc(8)で行っています。商用UNIXやMac OS X、最近のLinuxディストリビューションではこの仕組みではなく、より汎用的なフレームワークを使った起動および制御を採用しています。 init(8)+rc(8)からこうした汎用フレームワークへ移行している理由はいくつかありますが、まとめるとだいたい次のような目的があるように見えます。 サービスの並列起動などによるシステム起動の高速化 サービスを制御するための汎用的なインターフェースの提供 サービスのモニタリングと自動スタートの実現 サービスのモニタリングと自動アイドルの実現 サービスのモニタリングと自動リスタート機能による高可用性の実現 root権限でのサービス起動の削減とセ