Что произойдет после того, как я уничтожил /sbin/init
(PID:1)?
Система откажет после этого?
PID 1 (init) является исключением к обычным связанным с сигналом правилам. Вот то, что руководство Linux (человек 2 уничтожают) говорит об этом:
Единственные сигналы, которые могут быть отправлены для обработки идентификатора 1, процесса init, являются теми, для которых init явно установил обработчики сигналов. Это сделано, чтобы гарантировать, что система не снижается случайно.
Так как невозможно установить обработчик для SIGKILL, SIGKILL никогда не поставлялся бы PID 1. Процесс, кто отправляет сигнал, однако, получил бы 0 кодов возврата, указав, что все пошло прекрасное.
На самом деле уничтожение PID 1, если бы это было позволено, вызвало бы аварию, потому что это - процесс предка всех других процессов, и было бы не быть, чтобы нигде не повторно породить их к. Если бы выход вызовов PID 1 () сам, ядро Linux запаниковало бы, то есть, сразу прервите все и распечатайте отслеживание стека, как "Синий" экран Смерти в Windows. Можно попробовать это сами путем создания оболочки PID 1: