init является родительским для всех процессов Linux с PID или идентификатором процесса 1. Это первый процесс, который запускается при загрузке компьютера и работает до завершения работы системы. init означает инициализацию. Проще говоря, роль init заключается в создании процессов из сценария, хранящегося в файле /etc/inittab, который является файлом конфигурации, который будет использоваться системой инициализации. Это последний шаг в последовательности загрузки ядра.
/etc/inittab Specifies the init command control file.
Синтаксис
init [OPTIONS...] {COMMAND}
Уровни выполнения
Уровни выполнения – это состояние init, в котором определена группа процессов, запускаемых при запуске ОС. Процесс, порожденный init для каждого из этих уровней запуска, определяется в файле /etc/inittab. На каждом уровне выполнения определенное количество остановленных или запущенных служб. Условно семь уровней выполнения существуют числами от нуля до шести.
Уровень выполнения | Режим | Действие |
0 | Остановка | Выключает систему |
1 | Однопользовательский режим | Не настраивает сетевые интерфейсы, не запускает демонов, или разрешить вход без полномочий root |
2 | Многопользовательский режим | Не настраивает сетевые интерфейсы и не запускает демонов. |
3 | Многопользовательский режим с подключением к сети | Запускает систему нормально. |
4 | Неопределенный | Не используется / определяется пользователем |
5 | X11 | Как уровень запуска 3 + диспетчер отображения (X) |
6 | Перезагрузить | Перезагружает систему |
По умолчанию большая часть системы на основе LINUX загружается на уровень выполнения 3 или уровень выполнения 5. В дополнение к стандартным уровням выполнения пользователи могут изменять предустановленные уровни выполнения или даже создавать новые в соответствии с требованиями. Уровни выполнения 2 и 4 используются для определенных пользователем уровней выполнения, а уровни выполнения 0 и 6 используются для остановки и перезагрузки системы.