Init
initに比較して何らかの長所を持つ代替がいくつも開発されてきた。
GoboLinuxのBootScripts
eINIT - initを完全に置き換えるものであり、非同期なプロセス開始処理が特徴。シェルスクリプトを全く使わない方法をとることも可能。
Initng - initを完全に置き換えるものであり、非同期なプロセス開始処理が特徴。
launchd — macOS (Mac OS X v10.4以降)でのプロセス開始処理(Mac OS X v10.3以前はinitを使用)。古いrc.localはSystemStarterで扱う。
Mudur - PardusというLinuxディストリビューションで採用しているPythonで書かれたinit代替で、非同期なプロセス起動が可能。
OpenRC - Gentoo Linuxのデフォルトのinitシステム
Service Management Facility(英語版) - Solaris 10から導入されたinitの置換/再設計
systemd - Fedora 15からデフォルトで使用しているinitの代替。サービスを並列に起動でき、シェルのオーバーヘッドを低減している。
Upstart - initを完全に置き換えるものであり、非同期なプロセス開始処理が特徴。Ubuntuが起源。
上記表でデフォルトのランレベルを5としているLinuxディストリビューションでは、5というランレベルはマルチユーザーのグラフィカル環境(X Window Systemと、その上でディスプレイマネージャが起動される)である。しかし、Solarisでは、ランレベル5はシャットダウンと電源オフの自動化のために予約されている。
現在のランレベルは以下のようなコマンドを使って調べることができる。
$ runlevel
$ who -r
通常、ランレベルはrootがtelinitコマンドまたはinitコマンドを実行することで変更することができる。デフォルトのランレベルは/etc/inittabファイルの:initdefault:エントリにある。