Linux で再起動がどのように実装されているかに興味があります。ctrl-alt-del を押すか、メニュー バーの [再起動] をクリックすると、次に何が起こりますか?
ありがとう!
Linux で再起動がどのように実装されているかに興味があります。ctrl-alt-del を押すか、メニュー バーの [再起動] をクリックすると、次に何が起こりますか?
ありがとう!
安全な方法でシステムを停止します。ログインしているすべてのユーザーに、システムがダウンしていることが通知され、login(1) がブロックされます。システムを即時にシャットダウンすることも、指定した遅延後にシャットダウンすることもできます。すべてのプロセスは、最初にシグナル SIGTERM によってシステムが停止することを通知されます。init プロセスにシグナルを送り、ランレベルを変更するように要求することで、その役割を果たします。ランレベル 0 はシステムを停止するために使用され、ランレベル 6 はシステムを再起動するために使用され、ランレベル 1 はシステムを管理タスクを実行できる状態にするために使用されます。したがって、基本的に再起動は「シャットダウン」を呼び出します。
簡単な答えは、/etc/rc6.d にあるすべてのスクリプトが実行されるということです。
「K」で始まるスクリプトは「stop」パラメータで実行されます。「S」で始まるスクリプトは「start」パラメータで実行されます。
詳細については、ここでランレベルについて読み始めることができます: http://en.wikipedia.org/wiki/Runlevel