Системы инициализации (набор скриптов, которые выполняются при загрузке системы): init, systemd.
Системы инициализации Linux: System V, BSD, systemd, Upstart.
Система инициализации Linux — это набор скриптов, выполняющихся при старте системы. Скрипты написаны на языке shell-script классического Boure Shell (Оболочка sh Bourne shell). Исторически сложилось так, что существует две системы инициализации:
Они отличаются друг от друга организацией стартовых скриптов: как они называются, в каких директориях располагаются, последовательность вызова и т.д.
Последовательность действий при старте компьютера:
BIOS -> загрузчик -> ядро -> init
При запуске PC совместимого компьютера происходит следующая последовательность действий:
Ядро стартует и кроме основных действий подключает корневую файловую систему в режиме только для чтения, а так же запускает самую первую программу в системе - init. То есть, в результате мы имеем:
Дальнейшие действия, которые будут выполняться при старте системы, во многом зависят от конфигурации программы init.
Сценарии инициализации системы "SysV init scripts" (/etc/init.d) отвечает за запуск системы (сервисов) и выключение сервисов и самой ОС. Этот стандарт берет свое начало от операционной системы AT&T UNIX System V, выпущенной в в 1989 г.
init - самая первая запускаемая программа в ОС Linux (PID 1). Файл inittab является конфигурационным файлом программы init.
Ниже, список программ (скриптов), которые предоставляют интерфейс для управления запускаемыми службами.
/etc/rc0.d | уровень исполнения 0 | выполняет скрипт при выключении системы /etc/rc1.d | уровень исполнения 1 | однопользовательский режим (single user mode) аналогичен Safe Mode в Windows. /etc/rc2.d | уровень исполнения 2 | многопользовательский режим (multiuser mode) /etc/rc3.d | уровень исполнения 3 | зарезервированно /etc/rc4.d | уровень исполнения 4 | зарезервированно /etc/rc5.d | уровень исполнения 5 | зарезервированно /etc/rc6.d | уровень исполнения 6 | выполнение при при перезагрузке
/etc/rcS.d