системд

Набор системных компонентов для Linux

системд
Оригинальный автор(ы)Леннарт Пёттеринг [1]
Разработчик(и)Red Hat ( Леннарт Пёттеринг , Кей Сиверс , Харальд Хойер , Дэниел Мак, Том Гундерсен, Дэвид Херрманн); [2] 345 разных авторов в 2018 году [3] и 2032 разных автора в общей сложности [4]
Первоначальный выпуск30 марта 2010 г. ; 14 лет назад ( 2010-03-30 )
Стабильный релиз
257,2 [5]  / 8 января 2025 г.
Репозиторий
  • github.com/systemd/systemd
Написано вС
Операционная системалинукс
Тип
ЛицензияLGPLv2.1+ [6]
Веб-сайтsystemd.io

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

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

Критики systemd утверждают, что он страдает от «ползучести миссии» и «раздувания» , последнее влияет на другое программное обеспечение (например, рабочий стол GNOME ), добавляя зависимости от systemd, снижая его совместимость с другими Unix-подобными операционными системами и затрудняя системным администраторам интеграцию альтернативных решений. Кроме того, они утверждают, что сложность systemd приводит к большей поверхности атаки , снижая общую безопасность платформы. [14] Также высказывались опасения по поводу того, что Red Hat и ее материнская компания IBM контролируют сцену систем инициализации в Linux. [15] [1] С тех пор было создано несколько новых ответвлений дистрибутивов Linux, которые используют альтернативные системы инициализации, такие как SysV или OpenRC . [16] Systemd не был принят Unix-подобными системами за пределами пространства Linux, такими как FreeBSD , OpenBSD и Solaris .

История

Леннарт Пёттеринг и Кей Сиверс , инженеры-программисты, работавшие тогда в Red Hat и изначально разработавшие systemd, [2] начали проект по замене обычного init System V в Linux в 2010 году. [17] В апреле 2010 года в блоге Пёттеринга была опубликована запись под названием «Переосмысление PID 1», в которой была представлена ​​экспериментальная версия того, что позже стало systemd. [18] Они стремились превзойти эффективность демона init несколькими способами. Они хотели улучшить программную структуру для выражения зависимостей, чтобы позволить большему количеству процессов работать одновременно или параллельно во время загрузки системы , а также сократить вычислительные издержки оболочки .

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

В октябре 2012 года Arch Linux сделал systemd системой по умолчанию, перейдя с SysVinit . [20] Разработчики спорили с августа 2012 года [13] и пришли к выводу, что он быстрее и имеет больше функций, чем SysVinit, и что поддержка последнего не стоит усилий по исправлению. [21] Некоторые из них считали, что критика в адрес реализации systemd была основана не на фактических недостатках программного обеспечения, а на неприязни к Леннарту со стороны части сообщества Linux и общей неохоте к изменениям. В частности, некоторые жалобы на то, что systemd не программируется в bash, что он больше и обширнее, чем SysVinit, использование D-bus и необязательный формат журнала на диске, были расценены программистами как преимущества. [22]

В период с октября 2013 года по февраль 2014 года в Техническом комитете Debian в почтовой рассылке Debian [23] проходили длительные дебаты по поводу того, какую систему инициализации использовать по умолчанию в Debian 8 "jessie", завершившиеся решением в пользу systemd. Дискуссия получила широкую огласку [24] [25] и после принятия решения дебаты продолжаются в почтовой рассылке Debian. В феврале 2014 года, после того как решение Debian было принято, Марк Шаттлворт объявил в своем блоге, что Ubuntu последует примеру внедрения systemd, отказавшись от своего собственного Upstart . [26] [27]

В ноябре 2014 года разработчик Debian Джоуи Хесс [28], члены технического комитета Debian Расс Олбери [29] и Ян Джексон [30] , а также сопровождающий пакета systemd Толлеф Фог Хин [31] оставили свои должности. Все четверо оправдывали свое решение в публичном списке рассылки Debian и в личных блогах тем, что они подвергались чрезвычайно высокому уровню стресса, связанному с продолжающимися спорами по интеграции systemd в сообществах Debian и FOSS , что делало регулярное обслуживание практически невозможным.

В августе 2015 года systemd начал предоставлять оболочку входа, вызываемую через machinectl shell. [32]

В сентябре 2016 года была обнаружена ошибка безопасности , которая позволяла любому непривилегированному пользователю выполнять атаку типа «отказ в обслуживании» против systemd. [33] Рич Фелкер, разработчик musl , заявил, что эта ошибка раскрывает серьезный «недостаток проектирования разработки системы». [34] В 2017 году в systemd была обнаружена еще одна ошибка безопасности, CVE - 2017-9445, которая «позволяет нарушить обслуживание» «вредоносным DNS-сервером». [35] [36] Позже в 2017 году премия Pwnie Awards присудила автору Леннарту Пёттерингу награду «самый слабый ответ поставщика» за его работу с уязвимостями. [37]

Дизайн

Архитектура systemd, используемая Tizen . Несколько целей systemd, включая telephony, bootmode, dlog, и tizen serviceвзяты из Tizen и не являются компонентами systemd. [38]
Группы cunified-hierarchy будут доступны исключительно systemd через systemd-nspawn[39]

Poettering описывает разработку systemd как «никогда не законченную, никогда не завершенную, но отслеживающую прогресс технологий». В мае 2014 года Poettering далее описал systemd как объединяющую «бессмысленные различия между дистрибутивами», предоставляя следующие три общие функции: [40]

  • Менеджер системы и сервисов (управляет как системой, применяя различные конфигурации, так и ее сервисами)
  • Программная платформа ( служит основой для разработки другого программного обеспечения)
  • Связующее звено между приложениями и ядром (предоставляет различные интерфейсы, которые раскрывают функциональные возможности, предоставляемые ядром)

systemd включает в себя такие функции, как запуск демонов по требованию, поддержка снимков, отслеживание процессов [41] и блокировки ингибиторов. [42] Это не просто название демона init, но и относится ко всему программному пакету вокруг него, который, в дополнение к демону systemd init, включает демоны journald , logind и networkd , а также многие другие низкоуровневые компоненты. В январе 2013 года Poettering описал systemd не как одну программу, а скорее как большой программный пакет, включающий 69 отдельных двоичных файлов. [43] Как интегрированный программный пакет , systemd заменяет последовательности запуска и уровни выполнения, контролируемые традиционным демоном init, вместе со сценариями оболочки , выполняемыми под его контролем. systemd также интегрирует многие другие службы, которые распространены в системах Linux, обрабатывая входы пользователей, системную консоль , горячее подключение устройств (см. udev ), запланированное выполнение (заменяющее cron ), ведение журналов, имена хостов и локали.

Как и init daemon, systemd — это демон, который управляет другими демонами, которые, включая сам systemd , являются фоновыми процессами . systemd — это первый демон, который запускается во время загрузки , и последний демон, который завершается во время выключения . Демон systemd служит корнем дерева процессов пользовательского пространства ; первый процесс ( PID 1) играет особую роль в системах Unix, так как он заменяет родительский процесс, когда исходный родительский процесс завершается. Поэтому первый процесс особенно хорошо подходит для мониторинга демонов.

systemd выполняет элементы своей последовательности запуска параллельно, что теоретически быстрее традиционного подхода к последовательности запуска. [44] Для межпроцессного взаимодействия (IPC) systemd делает сокеты домена Unix и D-Bus доступными для запущенных демонов. Состояние самого systemd также может быть сохранено в моментальном снимке для последующего вызова.

Основные компоненты и библиотеки

Следуя своему интегрированному подходу, systemd также предоставляет замены для различных демонов и утилит, включая скрипты оболочки запуска, pm-utils, inetd , acpid , syslog , watchdog, cron и atd . Основные компоненты systemd включают в себя:

  • systemd — это менеджер систем и служб для операционных систем Linux.
  • systemctl — это команда для интроспекции и контроля состояния системы systemd и менеджера служб. Не путать с sysctl .
  • systemd-analyze можно использовать для определения статистики производительности загрузки системы и получения другой информации о состоянии и трассировке от менеджера системы и служб.

systemd отслеживает процессы, используя подсистему cgroups ядра Linux вместо использования идентификаторов процессов (PID); таким образом, демоны не могут «ускользнуть» от systemd , даже с помощью двойного разветвления . systemd не только использует cgroups, но и дополняет их с помощью systemd-nspawn и machinectl , двух служебных программ, которые облегчают создание и управление контейнерами Linux . [45] Начиная с версии 205, systemd также предлагает ControlGroupInterface, который является API для cgroups ядра Linux. [46] Cgroups ядра Linux адаптированы для поддержки kernfs , [47] и изменяются для поддержки единой иерархии. [48]

Вспомогательные компоненты

Помимо своей основной цели — предоставления системы инициализации Linux, набор systemd может предоставлять дополнительную функциональность, включая следующие компоненты:

Скриншот systemd-boot
Скриншот timedatectl
журналd
systemd-journald — это демон, отвечающий за регистрацию событий , в котором двоичные файлы, предназначенные только для добавления, служат файлами журналов . Системный администратор может выбрать, регистрировать ли системные события с помощью systemd-journald , syslog-ng или rsyslog . Потенциальная возможность повреждения двоичного формата привела к жарким спорам. [49]
либудев
libudev — стандартная библиотека для использования udev, которая позволяет сторонним приложениям запрашивать ресурсы udev.
локализованный
localed управляет языковыми стандартами системы и раскладкой клавиатуры .
вошёл в систему
systemd-logind — это демон, который управляет входами и рабочими местами пользователей различными способами. Это интегрированный менеджер входа, который предлагает улучшения multiseat [50] и заменяет ConsoleKit , который больше не поддерживается. [51] Для менеджеров отображения X11 переключение на logind требует минимального количества портирования. [52] Он был интегрирован в systemd версии 30.
хостимеющий
hostnamed управляет именем хоста системы .
домашний
homed — это демон, который предоставляет переносимые учетные записи пользователей, не зависящие от текущей конфигурации системы. homed перемещает различные фрагменты данных, такие как UID/GID, из разных мест файловой системы в один файл. homed управляет домашним каталогом пользователя различными способами, такими как простой каталог, подтом btrfs , том Linux Unified Key Setup , каталог fscrypt или монтируется с сервера SMB .~/.identity
сетевой
networkd — это демон для управления конфигурацией сетевых интерфейсов; в версии 209, когда он был впервые интегрирован, поддержка была ограничена статически назначенными адресами и базовой поддержкой конфигурации моста . [53] [54] [55] [56] [ 57] В июле 2014 года была выпущена systemd версии 215, добавившая новые функции, такие как DHCP- сервер для хостов IPv4 и поддержка VXLAN . [58] [59] networkctl может использоваться для просмотра состояния сетевых соединений, видимых systemd-networkd. [60] Конфигурация новых интерфейсов должна быть добавлена ​​в /lib/systemd/network/ как новый файл, заканчивающийся расширением .network.
решено
обеспечивает разрешение сетевых имен для локальных приложений
systemd-загрузка
systemd-boot — менеджер загрузки, ранее известный как gummiboot . Кей Сиверс объединил его с systemd в версии 220.
systemd-bsod
systemd-bsod — это отчет об ошибках, используемый для генерации синего экрана смерти .
systemd-nspawn
systemd-nspawn можно использовать для запуска команды или ОС в контейнере пространства имен.
повременныйдатированный
systemd-timedated — это демон, который можно использовать для управления настройками, связанными со временем, такими как системное время, системный часовой пояс или выбор между UTC и локальным часовым поясом. Он доступен через D-Bus. [61] Он был интегрирован в systemd версии 30.
timesyncd
timesyncd — клиентский NTP- демон для синхронизации системных часов по сети.
tmpfiles
systemd-tmpfiles — это утилита, которая занимается созданием и очисткой временных файлов и каталогов. Обычно она запускается один раз при запуске, а затем через указанные интервалы.
udevd
udev — это менеджер устройств для ядра Linux , который обрабатывает каталог /dev и все действия в пользовательском пространстве при добавлении/удалении устройств, включая загрузку прошивки . В апреле 2012 года исходное дерево udev было объединено с исходным деревом systemd. [62] [63] Чтобы соответствовать номеру версии udev, разработчики systemd увеличили номер версии напрямую с 44 до 183. [64]
29 мая 2014 года поддержка загрузки прошивки через udev была прекращена в systemd, поскольку было решено, что ядро ​​должно отвечать за загрузку прошивки. [65]

Конфигурация systemd

systemd-manager, инструмент для настройки systemd

systemd настраивается исключительно с помощью простых текстовых файлов , хотя также доступны инструменты с графическим интерфейсом, такие как systemd-manager.

systemd записывает инструкции инициализации для каждого демона в файле конфигурации (называемый «файлом модуля»), который использует декларативный язык , заменяя традиционно используемые скрипты оболочки запуска для каждого демона . Синтаксис языка вдохновлен файлами .ini . [66]

Типы файлов-юнитов [67] включают:

  • .услуга
  • .сокет
  • .device (автоматически инициируется systemd [68] )
  • .устанавливать
  • .автомонтирование
  • .менять
  • .цель
  • .путь
  • .timer (который может использоваться как планировщик заданий типа cron [69] )
  • .моментальный снимок
  • .slice (используется для группировки и управления процессами и ресурсами [70] )
  • .scope (используется для группировки рабочих процессов, не предназначен для настройки через файлы модулей [71] )

Принятие

дистрибутив LinuxДата добавления в репозиторий программного обеспечения [a]Включено по умолчанию?Дата выпуска по умолчаниюРаботает без?
Альпийский ЛинуксN/A (нет в репозитории)НетДа
андроидN/A (нет в репозитории)НетДа
Арч ЛинуксЯнварь 2012 [72]ДаОктябрь 2012 г. [73]Нет
антиX LinuxN/A (нет в репозитории)НетДа
Артикс ЛинуксN/A (нет в репозитории)НетДа
CentOSИюль 2014 г.ДаИюль 2014 (v7.0)Нет
CoreOSИюль 2013 г.ДаОктябрь 2013 (v94.0.0) [74] [75]Нет
ДебианАпрель 2012 [76]ДаАпрель 2015 (v8.0) [77]Jessie — последний релиз, поддерживающий установку без systemd. [78] В bullseye поддерживается ряд альтернативных систем инициализации.
ДевуанN/A (нет в репозитории)НетДа
Fedora ЛинуксНоябрь 2010 (v14) [79]ДаМай 2011 (версия 15)Нет
Gentoo Linux [б]Июль 2011 [80] [82] [83]Необязательно [84]Да
Система GNU GuixN/A (нет в репозитории)НетДа
КноппиксНет [85] [86]Да
Линукс МинтИюнь 2016 (v18.0)ДаАвгуст 2018 (LMDE 3)Нет [87]
МагеяЯнварь 2011 (v1.0) [88]ДаМай 2012 (v2.0) [89]Нет [90]
Манджаро ЛинуксНоябрь 2013 г.ДаНоябрь 2013 г.Нет
openSUSEМарт 2011 (v11.4) [91]ДаСентябрь 2012 (v12.2) [92]Нет
Parabola GNU/Linux-свободнаяЯнварь 2012 [72]Необязательно [93]Да
Red Hat Enterprise LinuxИюнь 2014 (v7.0) [94]ДаИюнь 2014 (v7.0)Нет
SlackwareN/A (нет в репозитории)НетДа
СолусДаНет
Источник МагИюнь 2011 [95]НетДа
Корпоративный сервер SUSE LinuxОктябрь 2014 (версия 12)ДаОктябрь 2014 (версия 12)Нет
УбунтуАпрель 2013 (v13.04)ДаАпрель 2015 (v15.04)Опция Upstart удалена в Yaketty (16.10) [96] [97] [c]
Пустой LinuxИюнь 2011 г. , удалено в июне 2015 г. [98]НетДа

В то время как многие дистрибутивы загружают systemd по умолчанию, некоторые позволяют использовать другие системы инициализации; в этом случае переключение системы инициализации возможно путем установки соответствующих пакетов. Форк Debian под названием Devuan был разработан, чтобы избежать systemd [99] [100] и достиг версии 5.0 для стабильного использования. В декабре 2019 года проект Debian проголосовал за сохранение systemd в качестве системы инициализации по умолчанию для дистрибутива, но с поддержкой «исследования альтернатив». [101]

Интеграция с другим программным обеспечением

В целях улучшения взаимодействия между systemd и средой рабочего стола GNOME соавтор systemd Леннарт Поттеринг попросил проект GNOME рассмотреть возможность сделать systemd внешней зависимостью GNOME 3.2. [102]

В ноябре 2012 года проект GNOME пришел к выводу, что базовая функциональность GNOME не должна полагаться на systemd. [103] Однако, GNOME 3.8 представил выбор во время компиляции между logind и ConsoleKit API, первый из которых в то время предоставлялся только systemd. Ubuntu предоставил отдельный двоичный файл logind , но systemd стал фактической зависимостью GNOME для большинства дистрибутивов Linux , в частности, поскольку ConsoleKit больше не поддерживается активно, а апстрим рекомендует использовать вместо этого systemd-logind . [104] Разработчики Gentoo Linux также попытались адаптировать эти изменения в OpenRC , но реализация содержала слишком много ошибок, из-за чего дистрибутив пометил systemd как зависимость GNOME. [105] [106]

GNOME дополнительно интегрировал logind . [107] Начиная с версии Mutter 3.13.2, logind является зависимостью для сессий Wayland . [108]

Прием

Дизайн systemd вызвал споры в сообществе свободного программного обеспечения . Критики считают systemd чрезмерно сложным и страдающим от постоянного расширения возможностей , утверждая, что его архитектура нарушает философию Unix . Также есть опасения, что он образует систему взаимосвязанных зависимостей, тем самым не давая разработчикам дистрибутивов выбора, кроме как принять systemd, поскольку все большее количество программного обеспечения пользовательского пространства начинает зависеть от его компонентов, что похоже на проблемы, созданные PulseAudio , другим проектом Леннарта Пёттеринга. [109] [110]

В интервью 2012 года руководитель Slackware Патрик Фолькердинг выразил сомнения относительно архитектуры systemd, заявив, что, по его мнению, ее дизайн противоречит философии Unix, предполагающей взаимосвязанные утилиты с узко определенными функциональными возможностями. [111] По состоянию на август 2018 года [обновлять]Slackware не поддерживает и не использует systemd, но Фолькердинг не исключил возможности перехода на нее. [112]

В январе 2013 года Леннарт Пёттеринг попытался развеять опасения по поводу systemd в сообщении в блоге под названием «Самые большие мифы» . [43]

В феврале 2014 года Рич Фелкер из musl высказал мнение, что PID 1 слишком особенный, чтобы на него возлагать дополнительные обязанности, полагая, что PID 1 должен отвечать только за запуск остальной части системы инициализации и уничтожение зомби-процессов , и что дополнительная функциональность, добавленная systemd, может быть предоставлена ​​в другом месте и неоправданно увеличивает сложность и поверхность атаки PID 1. [113]

В марте 2014 года Эрик С. Рэймонд прокомментировал, что цели дизайна systemd были склонны к расползанию миссии и раздуванию программного обеспечения . [114] В апреле 2014 года Линус Торвальдс выразил сомнения относительно отношения Кей Сиверс , ключевого разработчика systemd, к пользователям и сообщениям об ошибках в отношении модификаций ядра Linux, представленных Сиверсом. [115] В конце апреля 2014 года была запущена кампания по бойкоту systemd, на веб-сайте которой были перечислены различные причины против его принятия. [116] [117]

В статье, опубликованной в августе 2014 года в InfoWorld , Пол Венеция писал о противоречиях вокруг systemd и приписывал их нарушению философии Unix и «огромному эго, которое твердо верит, что не может сделать ничего плохого». [118] Статья также характеризует архитектуру systemd как схожую с архитектурой svchost.exe , важнейшего системного компонента в Microsoft Windows с широким функциональным охватом. [118]

В интервью ZDNet в сентябре 2014 года известный разработчик ядра Linux Теодор Цо выразил мнение, что спор о централизованной философии дизайна systemd, больше, чем технические проблемы, указывает на опасную общую тенденцию к унификации экосистемы Linux, отчуждая и маргинализируя части сообщества с открытым исходным кодом и оставляя мало места для альтернативных проектов. Он сослался на сходство с отношением, которое он обнаружил в проекте GNOME к нестандартным конфигурациям. [119] В социальных сетях Цо также позже сравнил отношение Сиверса и его соразработчика Леннарта Пёттеринга с отношением разработчиков GNOME. [120]

Форки и альтернативные реализации

Форки systemd тесно связаны с критикой, изложенной в предыдущем разделе. Форки обычно пытаются улучшить хотя бы одно из следующего: переносимость (на другие библиотеки и Unix-подобные системы), модульность или размер. Несколько форков объединились под знаменем FreeInit. [121]

Вилки компонентов

eudev

В 2012 году проект Gentoo Linux создал ответвление udev , чтобы избежать зависимости от архитектуры systemd. Полученное ответвление называется eudev и делает функциональность udev доступной без systemd. [122] Заявленная цель проекта — сохранить независимость eudev от любого дистрибутива Linux или системы инициализации. [123] В 2021 году Gentoo объявил, что поддержка eudev прекратится в начале 2022 года. С тех пор независимая группа сопровождающих занялась eudev. [124]

элогинд

Elogind — это «logind» проекта systemd, извлеченный в качестве отдельного демона. Он интегрируется с PAM, чтобы знать набор пользователей, которые вошли в систему, и вошли ли они в систему графически, на консоли или удаленно. Elogind предоставляет эту информацию через стандартный интерфейс D-Bus org.freedesktop.login1 , а также через файловую систему, используя стандартную компоновку systemd /run/systemd . Elogind также предоставляет «libelogind», который является подмножеством возможностей, предлагаемых «libsystemd». Также имеется файл pkg-config «libelogind.pc» . [125]

Альтернативы компонентам

ConsoleKit2

ConsoleKit был разветвлен в октябре 2014 года разработчиками Xfce , которые хотели, чтобы его функции по-прежнему поддерживались и были доступны на операционных системах, отличных от Linux. Не исключая возможности возрождения оригинального репозитория в долгосрочной перспективе, основной разработчик считает ConsoleKit2 временной необходимостью, пока systembsd не станет зрелой. [126]

Заброшенные вилки

Вилка компонентов

LoginKit

LoginKit был попыткой реализовать оболочку logind (systemd-logind) , которая позволила бы пакетам, зависящим от systemd-logind, работать без зависимости от конкретной системы инициализации. [127] Проект был закрыт с февраля 2015 года. [128]

систембсд

В 2014 году был запущен проект Google Summer of Code под названием «systembsd» с целью предоставления альтернативных реализаций этих API для OpenBSD . Первоначальный разработчик проекта начал его, чтобы облегчить свой переход с Linux на OpenBSD. [129] Разработка проекта завершилась в июле 2016 года. [130]

Проект systembsd не предоставлял замену init, но был нацелен на обеспечение OpenBSD совместимыми демонами для hostnamed , timedated , localed и logind . Проект не создавал новую функциональность, подобную systemd , и был предназначен только для работы в качестве оболочки над собственной системой OpenBSD. Разработчик стремился к тому, чтобы systembsd можно было установить как часть коллекции портов , а не как часть базовой системы, заявляя, что «systemd и *BSD принципиально отличаются с точки зрения философии и практики разработки». [129]

несистемд

Notsystemd намеревается реализовать все функции systemd, работающие на любой системе init. [131] Он был разветвлен разработчиками Parabola GNU/Linux-libre для сборки пакетов с их инструментами разработки без необходимости установки systemd для запуска systemd-nspawn. Разработка прекращена в июле 2018 года. [132]

Форк, включающий систему инициализации

бесполезный

В 2014 году был создан uselessd как облегченный форк systemd. Проект стремился удалить функции и программы, которые считались ненужными для системы init, а также устранить другие предполагаемые ошибки. [133] Разработка проекта была остановлена ​​в январе 2015 года. [134]

uselessd поддерживал библиотеки musl и μClibc , поэтому он мог использоваться на встроенных системах , тогда как systemd поддерживает только glibc . Проект uselessd планировал дальнейшие улучшения кроссплатформенной совместимости, а также архитектурные переделки и рефакторинг для сборки Linux в будущем. [135]

InitWare

InitWare — это модульный рефакторинг systemd, портирующий систему на платформы BSD без glibc или системных вызовов, специфичных для Linux. Известно, что он работает на DragonFly BSD, FreeBSD, NetBSD и GNU/Linux. Компоненты, считающиеся ненужными, удаляются. [136]

Смотрите также

Примечания

  1. ^ Даты указаны для общедоступного релиза.
  2. ^ systemd поддерживается в Gentoo как альтернатива OpenRC, системе инициализации по умолчанию [80] для тех, кто «хочет использовать systemd вместо этого или планирует использовать Gnome 3.8 и более поздние версии (которые требуют systemd)» [81]
  3. ^ Отсутствует функциональность при использовании систем инициализации, отличных от systemd [ необходима ссылка ]

Ссылки

  1. ^ ab "Lennart Poettering on systemd's Tumultuous Ascendancy". 26 января 2017 г. Архивировано из оригинала 8 ноября 2018 г. Получено 7 ноября 2018 г.
  2. ^ ab "systemd README", freedesktop.org , заархивировано из оригинала 7 июля 2013 г. , извлечено 9 сентября 2012 г.
  3. ^ "Systemd достиг высокой точки по количеству новых коммитов и участников в течение 2018 года - Phoronix". Архивировано из оригинала 21 сентября 2009 года . Получено 30 декабря 2018 года .
  4. ^ Использована статистика «участников» из: systemd/systemd, systemd, 3 декабря 2023 г. , получено 3 декабря 2023 г.
  5. ^ "systemd v257.2". 8 января 2025 г. Получено 8 января 2025 г.
  6. Poettering, Lennart (21 апреля 2012 г.), systemd Status Update, архивировано из оригинала 23 апреля 2012 г. , извлечено 28 апреля 2012 г.
  7. ^ "Rethinking PID 1". 30 апреля 2010 г. Архивировано из оригинала 22 февраля 2022 г. Получено 20 августа 2021 г. systemd использует множество специфичных для Linux функций и не ограничивает себя POSIX. Это открывает множество функциональных возможностей, которые система, разработанная для переносимости на другие операционные системы, предоставить не может.
  8. ^ "InterfaceStabilityPromise". FreeDesktop.org . Архивировано из оригинала 11 декабря 2017 г. . Получено 14 февраля 2018 г. .
  9. ^ "systemd System and Service Manager". freedesktop.org . Архивировано из оригинала 15 октября 2020 г. Получено 19 марта 2016 г. Да , пишется systemd, а не system D или System D, или даже SystemD. И это не system d. Почему? Потому что это системный демон, а в Unix/Linux они пишутся в нижнем регистре и имеют суффикс в виде строчной буквы d.
  10. Poettering, Lennart; Sievers, Kay; Leemhuis, Thorsten (8 мая 2012 г.), Control Centre: The systemd Linux init system, The H, заархивировано из оригинала 14 октября 2012 г. , извлечено 9 сентября 2012 г.
  11. ^ "Debate/initsystem/systemd - Debian Wiki". wiki.debian.org . Архивировано из оригинала 7 декабря 2014 г. Получено 15 ноября 2021 г.
  12. ^ "F15 one page release notes - Fedora Project Wiki". fedoraproject.org . Архивировано из оригинала 27 сентября 2013 г. Получено 15 ноября 2021 г.
  13. ^ ab Gaudreault, Stéphane (14 августа 2012 г.). «Миграция на systemd». arch-dev-public (список рассылки). Архивировано из оригинала 20 октября 2020 г. . Получено 15 ноября 2021 г. .
  14. ^ "Freedesktop Systemd: Список уязвимостей безопасности". Подробности CVE. Архивировано из оригинала 3 октября 2021 г. Получено 3 октября 2021 г.
  15. Saunders, Mike (11 ноября 2015 г.). «Linux 101: максимально эффективное использование systemd». Linux Voice. Архивировано из оригинала 29 мая 2016 г. Получено 28 января 2016 г.
  16. ^ Маккей, Дэйв (24 февраля 2021 г.). «Лучшие дистрибутивы Linux без systemd». How-To Geek . Получено 7 декабря 2024 г. .
  17. ^ Симмондс, Крис (2015). "9: Starting up - the init Program". Освоение программирования для встраиваемых систем Linux. Packt Publishing Ltd. стр. 239. ISBN 9781784399023. Получено 20 июня 2016 г. . systemd определяет себя как менеджер систем и служб. Проект был инициирован в 2010 году Леннартом Пёттерингом и Кей Сиверсом для создания интегрированного набора инструментов для управления системой Linux, включая демон init.
  18. ^ Леннарт Пёттеринг (30 апреля 2010 г.). «Переосмысление PID 1». Архивировано из оригинала 15 января 2017 г. Получено 28 августа 2010 г.
  19. ^ "F15 one page release notes", fedoraproject.org , 24 мая 2001 г., архивировано из оригинала 27 сентября 2013 г. , извлечено 24 сентября 2013 г.
  20. ^ "Arch Linux - Новости: systemd теперь используется по умолчанию в новых установках". archlinux.org . Архивировано из оригинала 27 октября 2021 г. . Получено 11 ноября 2021 г. .
  21. ^ Гроот, Ян де (14 августа 2012 г.). «Миграция на systemd». arch-dev-public (список рассылки). Архивировано из оригинала 17 января 2022 г. . Получено 11 ноября 2021 г. .
  22. ^ "Archlinux переходит на systemd (Страница 2) / Обсуждение Arch / Форумы Arch Linux". bbs.archlinux.org . Архивировано из оригинала 10 ноября 2012 г. . Получено 19 ноября 2021 г. .
  23. ^ "#727708 - tech-ctte: Определите, какую систему инициализации использовать по умолчанию в Debian". 25 октября 2013 г. Архивировано из оригинала 17 апреля 2016 г. Получено 14 сентября 2014 г.
  24. ^ "Какая система инициализации для Debian?". 5 ноября 2013 г. Архивировано из оригинала 6 октября 2014 г. Получено 14 сентября 2014 г.
  25. ^ "Debian все еще обсуждает systemd против Upstart Init System". Phoronix . 30 декабря 2013 г. Архивировано из оригинала 23 августа 2014 г. Получено 14 сентября 2014 г.
  26. ^ "Losing graciously". 14 февраля 2014 г. Архивировано из оригинала 8 сентября 2014 г. Получено 14 сентября 2014 г.
  27. ^ "Quantal, raring, saucy..." 18 октября 2013 г. Архивировано из оригинала 28 августа 2014 г. Получено 14 сентября 2014 г.
  28. ^ Хесс, Джоуи. "on leaving". Архивировано из оригинала 16 июля 2015 года . Получено 15 июля 2015 года .
  29. ^ Олбери, Расс (16 ноября 2014 г.). "Уход из Технического комитета". debian-ctte (список рассылки). Архивировано из оригинала 11 июня 2015 г. Получено 15 июля 2015 г.
  30. ^ Джексон, Иэн (19 ноября 2014 г.). "Отставка". debian-ctte (список рассылки). Архивировано из оригинала 11 июня 2015 г. Получено 15 июля 2015 г.
  31. ^ Хин, Толлеф Фог (16 ноября 2014 г.). "Уход из команды pkg-systemd maintainer". pkg-systemd-maintainers (список рассылки). Архивировано из оригинала 11 июня 2015 г. Получено 15 июля 2015 г.
  32. Carroty, Paul (28 августа 2015 г.). «Lennart Poettering объединил замену команды 'su' с systemd: Test Drive on Fedora Rawhide». Архивировано из оригинала 4 сентября 2015 г.
  33. ^ "Ошибка утверждения, когда PID 1 получает сообщение нулевой длины через сокет уведомления #4234". GitHub . 28 сентября 2016 г. Архивировано из оригинала 5 октября 2016 г. Получено 6 октября 2016 г.
  34. ^ Фелкер, Рич (3 октября 2016 г.). «Взлом приводит к сбоям в работе дистрибутивов Linux с помощью 48 символов кода». Лаборатория Касперского . Архивировано из оригинала 6 октября 2016 г. Получено 6 октября 2016 г.
  35. ^ "CVE-2017-9445 Details", Национальная база данных уязвимостей , Национальный институт стандартов и технологий (США), 6 июля 2017 г., заархивировано из оригинала 6 июля 2018 г. , извлечено 6 июля 2018 г.
  36. ^ "CVE-2017-9445", The Common Vulnerabilities and Exposures database , The Mitre Corporation, 5 июня 2017 г., заархивировано из оригинала 6 июля 2018 г. , извлечено 6 июля 2018 г.
  37. ^ "Pwnie Awards 2017, Lamest Vendor Response: SystemD bugs". Pwnie Awards . Архивировано из оригинала 10 июня 2021 г. Получено 10 июня 2021 г.
  38. ^ Gundersen, Tom E. (25 сентября 2014 г.). «Конец Linux». Архивировано из оригинала 26 октября 2014 г. Получено 25 октября 2014 г. Это определенно не то, что поставляется с systemd из upstream.
  39. ^ "The New Control Group Interfaces". Freedesktop.org. 28 августа 2015 г. Архивировано из оригинала 1 февраля 2016 г. Получено 6 февраля 2016 г.
  40. ^ Poettering, Lennart (май 2014 г.). «Перспектива systemd: что достигнуто и что впереди» (PDF) . Архивировано (PDF) из оригинала 8 февраля 2015 г. . Получено 30 ноября 2014 г. .
  41. ^ "Что такое systemd?". Linode . 11 сентября 2019 г. Архивировано из оригинала 24 января 2020 г. Получено 15 сентября 2019 г.
  42. ^ "Inhibitor Locks". freedesktop.org . Архивировано из оригинала 3 мая 2020 г. . Получено 15 сентября 2019 г. .
  43. ^ ab Poettering, Lennart (26 января 2013 г.). "The Biggest Myths". Архивировано из оригинала 17 октября 2021 г. Получено 20 августа 2021 г.
  44. ^ "Debate/initsystem/systemd – Debian Documentation". Debian . 2 января 2014 г. Архивировано из оригинала 7 декабря 2014 г. Получено 4 декабря 2014 г.
  45. Edge, Jake (7 ноября 2013 г.). «Создание контейнеров с помощью systemd-nspawn». LWN.net . Архивировано из оригинала 23 августа 2014 г. Получено 30 июля 2014 г.
  46. ^ "ControlGroupInterface". freedesktop.org . Архивировано из оригинала 12 декабря 2014 . Получено 9 ноября 2014 .
  47. ^ Хео, Теджун (28 января 2014 г.). "cgroup: convert to kernfs". linux-kernel (список рассылки). Архивировано из оригинала 12 октября 2018 г. Получено 24 мая 2014 г.
  48. ^ Хео, Теджун (13 марта 2014 г.). "cgroup: подготовка к унифицированной иерархии по умолчанию". linux-kernel (список рассылки). Архивировано из оригинала 20 марта 2014 г. Получено 24 мая 2014 г.
  49. ^ "Двоичные журналы systemd и повреждение". 17 февраля 2014 г. Архивировано из оригинала 11 мая 2016 г. Получено 21 января 2016 г.
  50. ^ "systemd-logind.service". freedesktop.org . Архивировано из оригинала 11 апреля 2014 . Получено 17 февраля 2014 .
  51. ^ "Официальный сайт ConsoleKit". freedesktop.org . Архивировано из оригинала 18 октября 2014 . Получено 9 ноября 2014 .
  52. ^ "Как подключить ваш любимый дисплейный менеджер X11 к systemd". freedesktop.org . Архивировано из оригинала 28 марта 2016 г. Получено 19 марта 2016 г.
  53. ^ "Сеть в +systemd - 1. Фон". 27 ноября 2013 г. Архивировано из оригинала 13 марта 2014 г. Получено 22 февраля 2014 г.
  54. ^ "Сеть в +systemd - 2. libsystemd-rtnl". 27 ноября 2013 г. Архивировано из оригинала 13 марта 2014 г. Получено 22 февраля 2014 г.
  55. ^ "Сеть в +systemd - 3. udev". 27 ноября 2013 г. Архивировано из оригинала 13 марта 2014 г. Получено 22 февраля 2014 г.
  56. ^ "Сеть в +systemd - 4. networkd". 27 ноября 2013 г. Архивировано из оригинала 13 марта 2014 г. Получено 22 февраля 2014 г.
  57. ^ "Сетевые технологии в +systemd - 5. ближайшее будущее". 27 ноября 2013 г. Архивировано из оригинала 13 марта 2014 г. Получено 22 февраля 2014 г.
  58. ^ Ларабель, Майкл (4 июля 2014 г.). "systemd 215 работает при сбросе к заводским настройкам, поддержка сервера DHCPv4". Архивировано из оригинала 17 октября 2014 г. Получено 8 ноября 2014 г.
  59. ^ Шимерда, Павел (3 февраля 2013 г.). «Может ли сетевая конфигурация Linux быть менее отстойной?».
  60. ^ networkctl(1)  –  Руководство пользователя Linux – Команды пользователя
  61. ^ "timedated". freedesktop.org . Архивировано из оригинала 11 октября 2014 . Получено 9 ноября 2014 .
  62. ^ Сиверс, Кей. "Будущее исходного дерева udev". vger.kernel.org/vger-lists.html#linux-hotplug linux-hotplug (список рассылки). Архивировано из оригинала 16 февраля 2015 г. Получено 22 мая 2013 г.
  63. Сиверс, Кей, «Commit importing udev into systemd», freedesktop.org , заархивировано из оригинала 20 апреля 2013 г. , извлечено 25 мая 2012 г.
  64. ^ Proven, Liam. "Version 252 of systemd released". The Register . Архивировано из оригинала 5 ноября 2022 г. . Получено 5 ноября 2022 г. .
  65. ^ "[PATCH] Отменить загрузчик прошивки udev". systemd-devel (список рассылки). 29 мая 2014 г. Архивировано из оригинала 14 августа 2020 г. Получено 16 июня 2019 г.
  66. ^ "systemd.syntax". www.freedesktop.org . Архивировано из оригинала 27 июля 2021 г. . Получено 27 июля 2021 г. .
  67. ^ "systemd.unit man page". freedesktop.org. Архивировано из оригинала 28 марта 2016 г. Получено 19 марта 2016 г.
  68. ^ "systemd.device". www.freedesktop.org . Архивировано из оригинала 27 июля 2021 г. . Получено 27 июля 2021 г. .
  69. ^ "systemd придумывает новую функцию, делает ее похожей на Cron". Phoronix . 28 января 2013 г. Архивировано из оригинала 3 января 2014 г. Получено 22 января 2014 г.
  70. ^ "systemd.slice (5) - Linux Man Pages". Архивировано из оригинала 19 февраля 2023 г. . Получено 12 марта 2018 г. . ... срез ... — это концепция иерархического управления ресурсами группы процессов.
  71. ^ "systemd.scope". FreeDesktop.org . Архивировано из оригинала 27 июля 2021 г. . Получено 27 июля 2021 г. .
  72. ^ ab "Git clone of the 'packages' repository". Веб-интерфейс к репозиториям git Arch Linux . 12 января 2012 г. Архивировано из оригинала 16 февраля 2015 г. Получено 31 августа 2014 г.
  73. ^ "systemd теперь используется по умолчанию при новых установках". Arch Linux . Архивировано из оригинала 15 октября 2012 г. Получено 29 октября 2012 г.
  74. ^ "coreos/manifest: Releases: v94.0.0". github.com . 3 октября 2013 г. Архивировано из оригинала 10 сентября 2020 г. Получено 22 сентября 2014 г.
  75. ^ "Система инициализации CoreOS", coreos.com , заархивировано из оригинала 14 февраля 2014 г. , извлечено 14 февраля 2014 г.
  76. ^ "systemd". debian.org . Архивировано из оригинала 29 декабря 2014 . Получено 19 ноября 2014 .
  77. ^ Garbee, Bdale (11 февраля 2014 г.). «Ошибка № 727708: призыв к голосованию по системе инициализации Linux по умолчанию для jessie». debian-ctte (список рассылки). Архивировано из оригинала 22 февраля 2014 г. Получено 11 февраля 2014 г.
  78. ^ "systemd - менеджер систем и служб". Debian Wiki . Установка без systemd. Архивировано из оригинала 4 апреля 2018 г. Получено 3 апреля 2018 г.
  79. ^ "Fedora 14 talk points". Архивировано из оригинала 9 июня 2015 года . Получено 28 апреля 2015 года .
  80. ^ ab "systemd", wiki.gentoo.org , заархивировано из оригинала 12 октября 2012 г. , извлечено 26 августа 2012 г.
  81. ^ "Установка базовой системы Gentoo § Необязательно: использование systemd". Архивировано из оригинала 14 июля 2014 г. Получено 4 июля 2014 г.
  82. ^ "Комментарий № 210 (ошибка № 318365)", gentoo.org , заархивировано из оригинала 16 февраля 2015 г. , извлечено 5 июля 2011 г.
  83. ^ "systemd", gentoo.org , заархивировано из оригинала 26 июня 2011 г. , извлечено 5 июля 2011 г.
  84. ^ «Загрузки – Gentoo Linux».
  85. ^ "KNOPPIX 7.4.2 Release Notes". Архивировано из оригинала 6 января 2018 г. Получено 26 апреля 2018 г. ... система KNOPPIX на основе скриптов запускается с помощью sysvinit
  86. ^ "KNOPPIX 8.0 Die Antwort auf Systemd (немецкий)" . Архивировано из оригинала 13 июня 2018 года . Проверено 13 июня 2018 г. ...Процесс загрузки Knoppix продолжает выполняться через инициализацию Sys-V с несколькими сценариями bash, которые эффективно запускают системные службы последовательно или параллельно. (Оригинальный текст на немецком языке: Knoppix' Startvorgang läuft nach wie vor per Sys-V-Init mit wenigen Bash-Skripten, welche die Systemdienste effizient sequenziell или параллельный запуск.)
  87. ^ "Блог LM: и Mint 18, и LMDE 3 перейдут на systemd". 10 апреля 2015 г. Архивировано из оригинала 27 ноября 2021 г. Получено 27 ноября 2021 г.
  88. Журнал изменений пакета systemd компании Mageia, архивирован из оригинала 28 марта 2016 г. , извлечен 19 марта 2016 г.
  89. Шершель, Фабиан (23 мая 2012 г.), Mageia 2 поставляется с GNOME 3 и systemd, The H, заархивировано из оригинала 8 декабря 2013 г. , извлечено 22 августа 2012 г.
  90. ^ "Форум Mageia • Просмотр темы - возможно ли заменить systemd?". Архивировано из оригинала 19 февраля 2023 г. Получено 5 мая 2020 г.
  91. ^ Вид каталога установки 11.4 i586, показывающий наличие устанавливаемых файлов systemd v18, 23 февраля 2011 г., заархивировано из оригинала 28 сентября 2013 г. , извлечено 24 сентября 2013 г.
  92. ^ "OpenSUSE: Not Everyone Likes systemd". Phoronix . Архивировано из оригинала 15 марта 2016 г. Получено 19 марта 2016 г. Недавно выпущенная openSUSE 12.2 мигрирует с SysVinit на systemd
  93. ^ "Parabola ISO Download Page". Архивировано из оригинала 1 июля 2016 года . Получено 18 марта 2019 года .
  94. Red Hat представляет Red Hat Enterprise Linux 7, 10 июня 2014 г., архивировано из оригинала 14 июля 2014 г. , извлечено 19 марта 2016 г.
  95. ^ "Первоначальная запись заклинания "systemd"". Архивировано из оригинала 23 сентября 2020 г. Получено 21 мая 2019 г.
  96. ^ "Ubuntu Wiki: Switching init systems". Архивировано из оригинала 3 июня 2016 года . Получено 3 июля 2016 года .
  97. ^ "Связанные пакеты: upstart". Launchpad . Архивировано из оригинала 12 мая 2021 г. Получено 17 июня 2019 г.
  98. ^ "Void-Package: systemd: removed; no plans to resurrect this". GitHub . Архивировано из оригинала 19 февраля 2023 г. Получено 24 июля 2018 г.
  99. ^ "Встречайте Devuan, ответвление Debian, рожденное из ожесточенного восстания systemd". Архивировано из оригинала 9 декабря 2014 года . Получено 24 февраля 2015 года .
  100. ^ Шарвуд, Саймон (5 мая 2017 г.). "systemd-free Devuan Linux достигает RC2". The Register . Архивировано из оригинала 5 мая 2017 г. . Получено 5 мая 2017 г. .
  101. ^ "Разработчики Debian принимают решение о разнообразии систем инициализации: побеждает "Предложение B"". Phoronix . Архивировано из оригинала 28 декабря 2019 г. . Получено 28 декабря 2019 г. .
  102. ^ Poettering, Lennart (18 мая 2011 г.). "systemd как внешняя зависимость". desktop-devel (список рассылки). GNOME. Архивировано из оригинала 27 мая 2011 г. . Получено 26 мая 2011 г. .
  103. ^ Питерс, Фредерик (4 ноября 2011 г.). "Протоколы встречи 20121104". GNOME release-team (список рассылки). Архивировано из оригинала 7 сентября 2014 г. Получено 14 января 2013 г.
  104. ^ "ConsoleKit". Архивировано из оригинала 18 октября 2014 г. Получено 15 ноября 2014 г. ConsoleKit в настоящее время активно не поддерживается. Фокус сместился на встроенное управление рабочим местом/пользователем/сеансом Software/systemd под названием systemd-logind!
  105. ^ Vitters, Olav (25 сентября 2013 г.). "GNOME and logind+systemd thoughts". Архивировано из оригинала 24 апреля 2014 г. Получено 24 апреля 2014 г.
  106. ^ "GNOME 3.10 выходит с экспериментальной поддержкой Wayland". ZDNet . Архивировано из оригинала 24 апреля 2014 г. Получено 24 апреля 2014 г.
  107. ^ "GNOME initiatives: systemd". Архивировано из оригинала 2 мая 2014 года . Получено 9 мая 2018 года .
  108. ^ "Mutter 3.13.2: launcher: Replace mutter-launch with logind integration". 19 мая 2014 г. Архивировано из оригинала 16 февраля 2015 г. Получено 28 мая 2014 г.
  109. ^ Vaughan-Nichols, Steven (19 сентября 2014 г.). «Линус Торвальдс и другие о systemd Linux». ZDNet . CBS Interactive. Архивировано из оригинала 25 февраля 2015 г. Получено 24 февраля 2015 г.
  110. ^ "1345661 - Требование PulseAudio нарушает работу Firefox в системах, поддерживающих только ALSA". Bugzilla . Mozilla. 3 сентября 2021 г. Архивировано из оригинала 3 октября 2021 г. Получено 3 октября 2021 г.
  111. ^ "Интервью с Патриком Фолькердингом из Slackware". linuxquestions.org . 7 июня 2012 г. Архивировано из оригинала 3 мая 2013 г. Получено 19 марта 2014 г.
  112. ^ "Я вернулся после перерыва в Slackware: делюсь мыслями и смотрю, что нового!". linuxquestions.org . Архивировано из оригинала 13 марта 2014 г. . Получено 14 марта 2014 г. .
  113. ^ Рич Фелкер (9 февраля 2014 г.). "Broken by design: systemd". Архивировано из оригинала 23 октября 2019 г.
  114. ^ "Интервью: ESR отвечает на ваши вопросы". Slashdot.org. 10 марта 2014 г. Архивировано из оригинала 22 марта 2014 г. Получено 19 марта 2014 г.
  115. ^ Торвальдс, Линус (2 апреля 2014 г.). "Re: [RFC PATCH] cmdline: Hide "debug" from /proc/cmdline". linux-kernel (список рассылки). Архивировано из оригинала 22 октября 2017 г. Получено 8 июля 2014 г.
  116. ^ "Systemd так плох, как пытается его представить бойкот systemd?". LinuxBSDos.com. 3 сентября 2014 г. Архивировано из оригинала 24 сентября 2014 г. Получено 22 сентября 2014 г.
  117. ^ "Boycott systemd.org". Архивировано из оригинала 6 мая 2014 года . Получено 15 июля 2015 года .
  118. ^ ab Venezia, Paul (18 августа 2014 г.). "systemd: Harbinger of the Linux apocalypse". Архивировано из оригинала 26 сентября 2014 г. Получено 20 сентября 2014 г.
  119. ^ "Линус Торвальдс и другие о systemd Linux". ZDNet . Архивировано из оригинала 20 ноября 2014 . Получено 21 ноября 2014 .
  120. ^ «Осознание, к которому я недавно пришел, обсуждая всю систему...» 31 марта 2014 г. Архивировано из оригинала 17 июля 2014 г. Получено 8 июля 2014 г.
  121. ^ "FreeInit.org". www.freeinit.org . Архивировано из оригинала 1 августа 2021 г. . Получено 1 августа 2021 г. .
  122. ^ "eudev/README". GitHub . Архивировано из оригинала 16 февраля 2015 г. Получено 1 июня 2015 г.
  123. ^ "Gentoo eudev project". Архивировано из оригинала 4 сентября 2015 г. Получено 1 июня 2015 г.
  124. ^ Базиль, Энтони Г. (24 августа 2021 г.). "eudev retired on 2022-01-01". Новости репозитория . Gentoo Linux. Архивировано из оригинала 30 июня 2022 г. Получено 14 июня 2022 г.
  125. ^ "elogind/README". GitHub . Архивировано из оригинала 19 февраля 2023 г. Получено 2 сентября 2015 г.
  126. ^ Koegel, Eric (20 октября 2014 г.). "ConsoleKit2". Архивировано из оригинала 2 апреля 2015 г. Получено 7 марта 2015 г.
  127. ^ "loginkit/README". GitHub . Архивировано из оригинала 19 февраля 2023 г. Получено 4 декабря 2014 г.
  128. ^ "dimkr/LoginKit (Github)". GitHub . Архивировано из оригинала 19 февраля 2023 г. Получено 8 июля 2018 г.
  129. ^ ab "GSoC 2014: systemd replacement utilities (systembsd)". OpenBSD Journal. Архивировано из оригинала 29 ноября 2014 г. Получено 28 ноября 2014 г.
  130. ^ projects / systembsd.git / summary, архивировано из оригинала 9 июля 2018 г. , извлечено 8 июля 2018 г.
  131. ^ Люк Шумейкер (17 июня 2017 г.). "notsystemd v232.1 release announcement". Dev@lists.parabola.nu (список рассылки). Архивировано из оригинала 5 августа 2017 г. . Получено 5 августа 2017 г. .
  132. ^ "notsystemd". Parabola GNU/Linux-libre . Архивировано из оригинала 8 декабря 2023 г. . Получено 8 декабря 2023 г. .
  133. ^ Ларабель, Майкл (21 сентября 2014 г.). «Uselessd: урезанная версия systemd». Phoronix . Архивировано из оригинала 17 октября 2014 г. . Получено 26 октября 2014 г. .
  134. ^ "Uselessd мертв". Сайт Uselessd . Архивировано из оригинала 16 мая 2015 года . Получено 17 февраля 2017 года .
  135. ^ "uselessd :: information system". uselessd.darknedgy.net . Архивировано из оригинала 16 мая 2015 . Получено 26 октября 2014 .
  136. ^ "InitWare/InitWare: InitWare Suite of Middleware позволяет управлять службами и системными ресурсами как логическими сущностями, называемыми единицами. Его основным компонентом является система управления службами ("init")". GitHub . 14 ноября 2021 г. Архивировано из оригинала 1 августа 2021 г. Получено 1 августа 2021 г. .
  • Официальный сайт
  • Systemd на GitHub
  • Переосмысление PID 1
Взято с "https://en.wikipedia.org/w/index.php?title=Systemd&oldid=1268476012#logind"