Я уже знаю, что init
это волшебная программа, необходимая для загрузки вашего компьютера и управления уровнями выполнения, но какова ее реальная цель?
Зачем нам вообще нужно init
в первую очередь? Почему загрузчик не может сказать Upstart, какие программы запускать и не запускать?
Этот вопрос в (позднем) ответе на мой вопрос " Что будет, если init
его удалить"? вопрос.
init
это мать всех процессов.init
пользовательского процесса, чем записать его в ядро. Если это написано в ядре, то кто-то добавит процесс,starter
который будет выполняться в пользовательском пространстве, который будет более гибким. Таким образом дублируется функционал. Поэтому лучше держать часть ядра максимально простой.man init > "What does init on Ubuntu do"
и прочитайте его в домашней папкеОтветы:
См. Руководство
init
по Unix-системам .Это сообщение из записи в Википедии
init
:Надеюсь, это поможет вам объяснить это; это много читать.
источник
upstart
иsystemd
являютсяinit
системами. По соглашению (и , возможно , других ограничений), программа по - прежнему называетсяinit
, независимо от того ,systemd
илиupstart
или что - то еще в игре. Не позволяйте названию процесса обмануть вас. PID1 больше не является SysVinit
. Это не было в течение достаточно долгого времени на Ubuntu.источник