systemd — набор компонентов для запуска и управления службами Linux; его менеджер может работать как PID 1. Linux способен работать и без systemd, с другой init-системой.
Что такое systemd и может ли Linux работать без него?
systemd — набор компонентов для запуска и управления службами Linux; его менеджер может работать как PID 1. Linux способен работать и без systemd, с другой init-системой.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
systemd — набор компонентов для запуска и управления службами Linux; его менеджер может работать как PID 1. Linux способен работать и без systemd, с другой init-системой.
Ядро Linux и systemd — разные уровни. Ядро управляет процессами, памятью и устройствами, а init запускает пользовательское окружение и обслуживает жизненный цикл служб. В разных системах эту роль выполняют, например, OpenRC, runit или другие решения. systemd описывает зависимости через units, управляет запуском и остановкой сервисов и интегрируется с cgroups. В контейнере PID 1 иногда является самим приложением, которому тогда нужно корректно обрабатывать сигналы и дочерние процессы.