Инициализация в Linux с использованием init и runlevels работает следующим образом: 2
- При запуске ядра оно инициализирует относящиеся к ядру структуры и задания и запускает процесс init. 2
- Init удостоверяется, что все файловые системы смонтированы и готовы к использованию. 2
- Затем он выполняет несколько сценариев, находящихся в каталоге /etc/init.d, которые запускают службы, необходимые для нормального запуска системы. 2
- Когда все сценарии выполнены, init подключает терминалы, прикрепляя к каждой консоли специальный процесс под названием agetty. 2 Этот процесс впоследствии обеспечивает возможность входа в систему с помощью login. 2
Runlevels определяют состояние системы Linux, диктуя, какие службы и процессы активны. 3 Для каждого уровня запуска определён свой набор скриптов. 5
Для управления поведением init используется конфигурационный файл /etc/inittab, который определяет, какие процессы запускать на определённых уровнях запуска и другие настройки запуска системы. 1