Система инициализации
Обновлено 23.02.2024
Приветствую!
Вы знаете, что происходит с компьютером после нажатия кнопки включения? В случае работы операционных систем на базе Linux, после старта компьютера физическим переключателем происходит запуск конкретных систем в определенном порядке.
Примерный алгоритм запуска ОС GNU/Linux с графическим интерфейсом:
Старт компьютера --> BIOS/UEFI --> Загрузчик ОС --> Ядро Linux --> Система инициализации --> Рабочий стол
Сегодня немного поговорим про системы инициализации в Linux. Существуют следующие системы активно используемые сегодня:
- Systemd
- System V Init
- OpenRC
- Runit
- Upstart
- Другие, менее популярные
Самой распространённой системой инициализации в Linux является – относительно новая Systemd. Её основная особенность заключается в интенсивном распараллеливании запускаемых служб и процессов во время загрузки системы, что позволяет значительно сократить общее время запуска ОС.
Своё активное, даже агрессивное распространение на всех популярных дистрибутивах Systemd получила в 2010-х, вытеснивши тем самым другие, классические системы инициализации.
Инициализация играет важную роль в работе системы и её функционирование. Такой резкий переход большинства ведущих дистрибутивов Linux на использование Systemd в качестве init системы многим пользователям и администраторам, мягко говоря, пришелся не по нраву.
Изменения, которые внёс Systemd в процесс работы ОС вынудили многих серьезно перестраивать свои привычки и переделывать имеющийся инструментарий для администрирования. Что само собой вызывает тонны негодования и по сей день.
Из-за такого резкого и агрессивного “захвата” ведущих Linux систем множество людей оспаривает рациональность использования Systemd, ссылаясь на большой объем “ответственности”, который берёт на себя эта система при работе в ОС GNU/Linux. По мнению многих, это также противоречит идеологии Unix: “Одна задача – одна программа”.
Тем не менее Systemd является основной системой инициализации на дистрибутивах, которые занимают доминирующее положение в сегменте серверных решений IT индустрии.
Вот схема функционирования Systemd:
Спасибо, что уделили время 😉
Несколько ссылок на почитать :
Предыдущие термины: