Инициализация в Linux с использованием init и runlevels работает следующим образом: old.calculate-linux.org
- При запуске ядра оно инициализирует относящиеся к ядру структуры и задания и запускает процесс init. old.calculate-linux.org
- Init удостоверяется, что все файловые системы смонтированы и готовы к использованию. old.calculate-linux.org
- Затем он выполняет несколько сценариев, находящихся в каталоге /etc/init.d, которые запускают службы, необходимые для нормального запуска системы. old.calculate-linux.org
- Когда все сценарии выполнены, init подключает терминалы, прикрепляя к каждой консоли специальный процесс под названием agetty. old.calculate-linux.org Этот процесс впоследствии обеспечивает возможность входа в систему с помощью login. old.calculate-linux.org
Runlevels определяют состояние системы Linux, диктуя, какие службы и процессы активны. www.linuxoperatingsystem.net Для каждого уровня запуска определён свой набор скриптов. wiki.merionet.ru
Для управления поведением init используется конфигурационный файл /etc/inittab, который определяет, какие процессы запускать на определённых уровнях запуска и другие настройки запуска системы. www.geeksforgeeks.org