Launchd
launchdシステムには、launchdとlaunchctlという二つの主なプログラムがある。
launchdはシステムレベルとユーザレベルの両方でデーモンを管理する。xinetdと同様に、launchdはオンデマンドでデーモンを起動できる。またwatchdogdのように、デーモンが確実に動作しつづけているかを監視する。macOSにおいて、launchdはPID 1としてinitのかわりにブート時のシステムの開始を取り扱う。
設定ファイルはlaunchdが実行するサービスのパラメータを定義する。約30の設定可能なキーをもつプロパティリストファイルが、ライブラリフォルダ以下のLaunchAgentsとLaunchDaemonsというサブディレクトリに置かれる。
launchctlはデーモンのロードとアンロード、launchdが管理するジョブの開始と停止、launchdや子プロセスのためのシステム利用統計の取得、環境設定に使用されるコマンドラインアプリケーションである。