системад


systemd — это программный пакет , который предоставляет набор системных компонентов для операционных систем Linux [6] . Его основная цель — унифицировать конфигурацию и поведение служб во всех дистрибутивах Linux ; [7] Основным компонентом systemd является «менеджер системы и служб» — система инициализации , используемая для начальной загрузки пользовательского пространства и управления пользовательскими процессами . Он также предоставляет замену различным демонам и утилитам, включая управление устройствами, управление входом в систему, управление сетевыми подключениями и ведение журнала событий. Имя systemd соответствует Unix .соглашение об именовании демонов путем добавления буквы d . [8] Это также обыгрывает термин « Система D », который относится к способности человека быстро адаптироваться и импровизировать для решения проблем. [9]

С 2015 года большинство дистрибутивов Linux приняли systemd, заменив другие системы инициализации, такие как SysVinit .

Большинство аргументов против systemd заключаются в том, что он страдает от расползания миссий и раздувания . Последующая критика также затрагивает другое программное обеспечение (например, рабочий стол GNOME ), добавляя зависимости от systemd, что усложняет совместимость с другими Unix-подобными операционными системами и затрудняет отказ от systemd. Также были высказаны опасения по поводу того, что Red Hat и ее материнская компания IBM контролируют сцену систем инициализации в Linux. [10] [1] Некоторые даже сомневаются в целостности systemd против злоумышленников, утверждая, что сложность systemd приводит к значительному расширению поверхности атаки, снижая общую безопасность платформы. [11]

С другой стороны, systemd получил высокую оценку разработчиков и пользователей дистрибутивов, принявших его, за предоставление стабильного и быстрого готового решения проблем, которые годами существовали в среде Linux. [12] [13] [14] Во время принятия systemd в большинстве дистрибутивов Linux это был единственный программный пакет, который предлагал надежный параллелизм во время загрузки, а также централизованное управление процессами , демонами, службами и точками монтирования .

Леннарт Поэттеринг и Кей Сиверс , инженеры-программисты , работающие в Red Hat , которые изначально разрабатывали systemd, [2] начали проект по замене обычного System V init в Linux в 2010 году. ", представил экспериментальную версию того, что позже станет systemd. [16] Они стремились превзойти эффективность демона init несколькими способами. Они хотели улучшить программную среду для выражения зависимостей, чтобы позволить выполнять больше обработки одновременно или параллельно во время работы системы .загрузки , а также уменьшить вычислительные затраты оболочки .

В мае 2011 года Fedora стала первым крупным дистрибутивом Linux, который по умолчанию включил systemd, заменив SysVinit . В то время аргументация заключалась в том, что systemd обеспечивает обширное распараллеливание во время запуска, лучшее управление процессами и в целом более разумный, основанный на зависимостях подход к управлению системой. [17]


Архитектура systemd, используемая Tizen . Некоторые цели systemd, в том числе telephony, bootmode, dlog, и tizen serviceвзяты из Tizen и не являются компонентами systemd. [37]
Контрольные группы с единой иерархией будут доступны исключительно для systemd через systemd-nspawn[38]
Скриншот systemd-boot
Скриншот timedatectl
systemd-manager, инструмент для настройки systemd