LPI試験を受験する予定であり、SysVのしくみを理解する必要があります。私が知っている限り、実際のSysVシステムは次のように説明されています。
http://www.softpanorama.org/Commercial_linuxes/Startup_and_shutdown/runlevels.shtml
Debian SysVに似たシステムは次のように説明されています。
https://www.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit
リンクによると、2つの大きな違いの1つは、ランレベルを切り替えるときのようです。
システムV: 以前の実行レベルですべての終了スクリプトを実行し、新しい実行レベルですべての起動スクリプトを実行します。
SysV(Debian)に似ています: 新しいランレベルですべての終了スクリプトを実行し、新しいランレベルですべての起動スクリプトを実行します。
これは正確なことですか、それとも私が間違って何かを理解したのですか? LPIのWebサイトでSysVがテストにあると言うときに実際のSysVについて話していますか、それとも一般的に使用される実装であるDebianのSysV様システムについて話していますか?
ベストアンサー1
私は最近可能性pecomシステムでinitシステムがどのように実装されているかを見るのは興味深いものです。 /etc/init.d/rc スクリプトには Debian 著作権表示があり、現在の Debian バージョンと似ていますが、同じではありません。 rcスクリプトは、SおよびKシンボリックリンクで適切な実行レベルスクリプトを実行しますが、同じ実行レベルで一致するSスクリプトを持つKスクリプトを実行しないように最適化されています。一般的な Debian システムでは、リンク生成スクリプトが同じスクリプトに対して K リンクと S リンクの両方を生成しないため、問題はありません。しかし、pecomシステム(明らかにrpmを使用するDebianシステムではない)では、すべてのKスクリプトに1つあります。各 rcX.d ディレクトリには、新しいランレベルに必要なエントリへの S リンクがあるため、Debian の最適化が正しく行われていない場合、各ランレベルの変更は 1 つのカーネルに過ぎず、再起動が必要です。これらのリンクセットは、Kスクリプトが実行されているディレクトリに関係なく、同じ動作を引き起こします。