За чем я буду присматривать, я уничтожаю/sbin/init?

Что произойдет после того, как я уничтожил /sbin/init (PID:1)?

Система откажет после этого?

0
задан 19 April 2020 в 23:12

1 ответ

PID 1 (init) является исключением к обычным связанным с сигналом правилам. Вот то, что руководство Linux (человек 2 уничтожают) говорит об этом:

Единственные сигналы, которые могут быть отправлены для обработки идентификатора 1, процесса init, являются теми, для которых init явно установил обработчики сигналов. Это сделано, чтобы гарантировать, что система не снижается случайно.

Так как невозможно установить обработчик для SIGKILL, SIGKILL никогда не поставлялся бы PID 1. Процесс, кто отправляет сигнал, однако, получил бы 0 кодов возврата, указав, что все пошло прекрасное.

На самом деле уничтожение PID 1, если бы это было позволено, вызвало бы аварию, потому что это - процесс предка всех других процессов, и было бы не быть, чтобы нигде не повторно породить их к. Если бы выход вызовов PID 1 () сам, ядро Linux запаниковало бы, то есть, сразу прервите все и распечатайте отслеживание стека, как "Синий" экран Смерти в Windows. Можно попробовать это сами путем создания оболочки PID 1:

enter image description here

Ссылка

1
ответ дан 25 April 2020 в 10:48

Другие вопросы по тегам:

Похожие вопросы: