Система инициализации в UNIX и Linux — это набор программ для управления формированием рабочей среды: текстового или графического рабочего окружения или служебного узла вычислительной сети. 1
Некоторые задачи системы инициализации:
- Запуск процессов. 2 Система инициирует и управляет различными процессами, необходимыми для работы системы и пользовательских приложений. 2
- Управление зависимостями. 2 Система инициализации управляет порядком и условиями запуска служб, обеспечивая правильное разрешение всех необходимых зависимостей и запуск сервисов в нужном порядке. 2
- Контроль за процессами. 2 После начальной загрузки система инициализации продолжает контролировать работающие процессы, перезапуская службы в случае их сбоя или остановки для обеспечения стабильности и надёжности системы. 2
- Выключение и перезагрузка системы. 2 Система инициализации корректно останавливает службы и процессы для безопасного завершения работы системы. 2
Систему инициализации настраивают так, чтобы запустить все необходимые процессы в нужном порядке. 1 Предполагаемый результат называют «уровнем запуска» (runlevel) в Sysvinit и Upstart или «целью» (target) в systemd. 1
Для настройки и управления системой инициализации используют специальные управляющие программы: 1
- Для Sysvinit — chkconfig, service и другие. 1
- Для Upstart — initctl и другие. 1
- Для systemd — systemctl. 1
Обычно поставляются готовые файлы инициализации, поэтому инсталляция Linux уже предоставляет готовую рабочую среду. 1