Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

systemd - это программный пакет, который предоставляет набор системных компонентов для операционных систем Linux .

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

С 2015 года большинство дистрибутивов Linux приняли systemd, заменив другие системы, такие как UNIX System V и системы инициализации BSD . systemd встретил неоднозначный прием со стороны пользователей Linux, аргументы в пользу того, что systemd страдает от непоследовательности и раздувания миссии , а также критики программного обеспечения (такого как рабочий стол GNOME ), добавляющего зависимости от systemd, что мешает совместимости с другими Unix-подобными операционными системами . [9] [1]

История [ править ]

Поттеринг и Кей Сиверс , что разработчики программного обеспечения , работающие на Red Hat , которые изначально разработанные Systemd, [2] начали проект для разработки Systemd в 2010 году [10] Они стремились превзойти эффективность инициализации демона несколько способов. Они хотели улучшить структуру программного обеспечения для выражения зависимостей, чтобы больше обработки должна быть сделана одновременно или параллельно во время системной загрузки и уменьшить вычислительную нагрузку от оболочки .

В мае 2011 года Fedora стала первым крупным дистрибутивом Linux, в котором по умолчанию включен systemd. [11] В период с октября 2013 г. по февраль 2014 г. в списке рассылки Debian произошли длительные дебаты между Техническим комитетом Debian , [12] обсуждались, какую систему инициализации использовать по умолчанию в Debian 8 «jessie», и завершились принятием решения в пользу systemd. Дебаты получили широкую огласку [13] [14], и после принятия решения дебаты продолжаются в списке рассылки Debian. В феврале 2014 года, после принятия решения Debian, Марк Шаттлворт объявил в своем блоге, что Ubuntu последует за внедрением systemd. [15] [16]

В ноябре 2014 Debian Developer Joey Hess, [17] Члены Технического комитета Debian Russ Allbery [18] и Ян Джексон , [19] и Systemd пакет-разработчике Tollef тумана Heen [20] ушел в отставку с занимаемых должностей. Все четверо обосновали свое решение в общедоступном списке рассылки Debian и в личных блогах тем, что подвергались чрезвычайному стрессу, связанному с продолжающимися спорами об интеграции systemd в Debian и сообществе разработчиков открытого исходного кода, что делало регулярное обслуживание практически невозможным.

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

В сентябре 2016 года была обнаружена ошибка безопасности, которая позволяла любому непривилегированному пользователю выполнить атаку отказа в обслуживании против systemd. [22] Рич Фелкер, разработчик musl , заявил, что эта ошибка выявляет серьезный «недостаток проектирования системы». [23] В 2017 году в systemd была обнаружена еще одна ошибка безопасности, CVE - 2017-9445 , которая «допускает прерывание обслуживания» «вредоносным DNS-сервером». [24] [25]

Дизайн [ править ]

Архитектура systemd, используемая Tizen . Несколько Systemd целей, в том числе telephony, bootmode, dlog, и tizen serviceвзяты из Tizen и не являются компонентами Systemd. [26]
Унифицированная-иерархические контрольные группы будут доступны исключительно через Systemd systemd-nspawn[27]

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

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

Systemd включает в себя такие функции, как запуск демонов по требованию, поддержку моментальных снимков, отслеживание процессов [29] и блокировку ингибиторов. [30] Это не только имя демона инициализации, но также относится ко всему пакету программного обеспечения вокруг него, который, помимо демона инициализации systemd , включает демоны journald , logind и networkd , а также многие другие низкоуровневые компоненты. . В январе 2013 года Поеттеринг описал systemd не как одну программу, а как большой программный пакет, включающий 69 отдельных двоичных файлов. [31] В качестве интегрированного программного обеспечения systemd заменяет последовательность запуска и уровни запуска.управляется традиционным демоном инициализации вместе со сценариями оболочки, выполняемыми под его управлением. systemd также объединяет многие другие службы, которые являются общими для систем Linux, обрабатывая логины пользователей, системную консоль , горячее подключение устройств (см. udev ), выполнение по расписанию (заменяющее cron ), ведение журнала, имена хостов и локали.

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

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

Основные компоненты и библиотеки [ править ]

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

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

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

Вспомогательные компоненты [ править ]

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

журнал
systemd-journald - это демон, отвечающий за регистрацию событий , с двоичными файлами, предназначенными только для добавления, которые служат его файлами журнала . Системный администратор может выбрать , будет ли регистрироваться системные события с Systemd-journald , Syslog-нг или Rsyslog . Возможность повреждения двоичного формата вызвала жаркие споры. [37]
logind
systemd-logind - это демон, который различными способами управляет логинами и рабочими местами пользователей. Это интегрированный менеджер входа в систему, который предлагает улучшения для работы с несколькими сеансами [38] и заменяет ConsoleKit , который больше не поддерживается. [39] Для диспетчеров дисплея X11 переключение на logind требует минимального портирования. [40] Он был интегрирован в systemd версии 30.
решено
timesyncd
сеть
networkd - это демон для обработки конфигурации сетевых интерфейсов; в версии 209, когда он был впервые интегрирован, поддержка была ограничена статически назначенными адресами и базовой поддержкой конфигурации моста . [41] [42] [43] [44] [45] В июле 2014 года была выпущена systemd версии 215, в которой были добавлены новые функции, такие как DHCP- сервер для хостов IPv4 и поддержка VXLAN . [46] [47] networkctl может использоваться для просмотра состояния сетевых ссылок, как их видит systemd-networkd. [48] Конфигурация новых интерфейсов должна быть добавлена ​​в / lib / systemd / network / в виде нового файла с расширением .network.
tmpfiles
systemd-tmpfiles - это утилита, которая заботится о создании и очистке временных файлов и каталогов. Обычно он запускается один раз при запуске, а затем через определенные промежутки времени.
приуроченный
systemd-timedated - это демон, который можно использовать для управления настройками времени, такими как системное время, системный часовой пояс или выбор между UTC и системными часами местного часового пояса. Это доступно через D-Bus. [49] Он был интегрирован в systemd версии 30.
udevd
udev - это диспетчер устройств для ядра Linux , который обрабатывает каталог / dev и все действия в пользовательском пространстве при добавлении / удалении устройств, включая загрузку прошивки . В апреле 2012 года дерево исходных кодов для udev было объединено с деревом исходных текстов systemd. [50] [51]
29 мая 2014 года поддержка загрузки прошивки через udev была прекращена из systemd, поскольку было решено, что ядро ​​должно отвечать за загрузку прошивки. [52]
либудев
libudev - это стандартная библиотека для использования udev, которая позволяет сторонним приложениям запрашивать ресурсы udev.
systemd-boot
systemd-boot - это менеджер загрузки, ранее известный как gummiboot . Кей Сиверс объединил его в systemd с версией 220.

Конфигурация systemd [ править ]

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

Systemd настроен исключительно через равнину - текстовые файлы .

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

  • .служба
  • .разъем
  • .устройство
  • .устанавливать
  • .automount
  • .замена
  • .цель
  • .дорожка
  • .timer (который можно использовать как планировщик заданий, подобный cron [54] )
  • .snapshot
  • .slice (используется для группировки и управления процессами и ресурсами [55] )
  • .объем

Иерархия файлов конфигурации [ править ]

man systemd.unit объясняет иерархию файлов конфигурации. Их пути определяются во время компиляции. По умолчанию:

ПУТЬ НАГРУЗКИ Файлы модулей загружаются из набора путей, определенных во время компиляция, описанная в двух таблицах ниже. Найдены файлы объектов в каталогах, перечисленных ранее, переопределить файлы с тем же именем в каталогах ниже по списку. Таблица 1. Путь загрузки при работе в системном режиме (--system). ┌─────────────────────────┬───────────────────────── ─────┐ │Путь │ Описание │ ├─────────────────────────┼───────────────────────── ─────┤ │ / etc / systemd / system │ Локальная конфигурация │ ├─────────────────────────┼───────────────────────── ─────┤ │ / run / systemd / system │ Единицы времени выполнения │ ├─────────────────────────┼───────────────────────── ─────┤ │ / usr / lib / systemd / system │ Единицы установленных пакетов │ └─────────────────────────┴───────────────────────── ─────┘

Принятие [ править ]

Хотя многие дистрибутивы загружают systemd по умолчанию, некоторые позволяют использовать другие системы инициализации; в этом случае переключение системы инициализации возможно путем установки соответствующих пакетов. Вилки из Debian называется Devuan был разработан , чтобы избежать Systemd и достиг версии 2.0 для стабильного использования. [81] [82] В декабре 2019 года проект Debian проголосовал за сохранение systemd в качестве системы инициализации по умолчанию для дистрибутива, но с поддержкой «изучения альтернатив». [83]

Интеграция с другим ПО [ править ]

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

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

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

Прием [ править ]

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

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

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

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

В марте 2014 года Эрик С. Реймонд высказал мнение, что цели проектирования systemd были подвержены замедлению миссии и раздуванию программного обеспечения . [95] В апреле 2014 года Линус Торвальдс выразил сомнения по поводу отношения Кея Сиверса , ключевого разработчика systemd, к пользователям и сообщениям об ошибках в отношении модификаций ядра Linux, представленных Сиверсом. [96] В конце апреля 2014 года была запущена кампания бойкота systemd, на сайте которой были перечислены различные причины против ее принятия. [97] [98]

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

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

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

eudev [ править ]

В 2012 году проект Gentoo Linux создал форк udev, чтобы избежать зависимости от архитектуры systemd. Результирующий форк называется eudev, и он делает функциональность udev доступной без systemd. [102] Заявленная цель проекта - сохранить независимость eudev от любого дистрибутива Linux или системы инициализации. [103]

elogind [ править ]

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

бесполезно [ править ]

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

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

systembsd [ править ]

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

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

consolekit2 [ редактировать ]

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

Разработка прекратилась в декабре 2017 года, и проект может прекратить свое существование. [111]

loginkit [ править ]

LoginKit была попытка реализовать logind (Systemd-logind) прокладку , которая позволила бы пакеты , которые зависят от Systemd-logind работать без зависимости от системы конкретных инициализации. [112]

Проект не существует с февраля 2015 года. [113]

notsystemd [ править ]

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

s6 [ править ]

s6 - это небольшой набор программ для UNIX, предназначенный для обеспечения наблюдения за процессами (он же надзор за службами) в линейке daemontools и runit, а также для различных операций над процессами и демонами. Он задуман как набор инструментов для низкоуровневого администрирования процессов и сервисов, предоставляющий различные наборы независимых инструментов, которые можно использовать как внутри, так и вне фреймворка, и которые могут быть собраны вместе для достижения мощной функциональности с очень небольшим объемом кода. [115]

См. Также [ править ]

  • BusyBox
  • запуск
  • Дистрибутивы Linux без systemd
  • Управление службами операционной системы
  • читать вперед
  • запустить его
  • Центр управления услугами
  • GNU Daemon Shepherd
  • Выскочка

Заметки [ править ]

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

Ссылки [ править ]

  1. ^ a b "Леннарт Поеттеринг о бурном господстве системда" . Проверено 7 ноября 2018 .
  2. ^ a b "systemd README" , freedesktop.org , получено 9 сентября 2012 г.
  3. ^ «Systemd достигает высшей точки по количеству новых коммитов и участников в течение 2018 года - Phoronix» .
  4. ^ Выпуск v247 , 26 ноября 2020 г. , получено 27 ноября 2020 г.
  5. ^ Poettering, Lennart (21 апреля 2012 г.), обновление статуса systemd , получено 28 апреля 2012 г.
  6. ^ "InterfaceStabilityPromise" . FreeDesktop.org . Проверено 14 февраля 2018 года .
  7. ^ "Systemd System and Service Manager" . freedesktop.org . Да, написано systemd, а не система D или System D, или даже SystemD. И это тоже не система d. Почему? Потому что это системный демон, а в Unix / Linux они пишутся в нижнем регистре и имеют суффикс в нижнем регистре d.
  8. ^ Poettering, Леннарт; Сиверс, Кей; Leemhuis, Thorsten (8 мая 2012 г.), Центр управления: система инициализации systemd Linux , The H, заархивировано из оригинала 14 октября 2012 г. , получено 9 сентября 2012 г.
  9. Сондерс, Майк (11 ноября 2015 г.). «Linux 101: извлеките максимум из systemd» . Голос Linux . Проверено 28 января 2016 .
  10. ^ Симмондс, Крис (2015). «9: Запуск - программа инициализации». Освоение программирования встраиваемого Linux . Packt Publishing Ltd. стр. 239. ISBN. 9781784399023. Проверено 20 июня +2016 . systemd определяет себя как системный и сервисный менеджер. Проект был инициирован в 2010 году Леннартом Поеттерингом и Кей Сиверс с целью создания интегрированного набора инструментов для управления системой Linux, включая демон init.
  11. ^ " Одностраничные примечания к выпуску F15" , fedoraproject.org , 24 мая 2001 г.
  12. ^ "# 727708 - tech-ctte: Решите, какая система инициализации используется по умолчанию в Debian" . 25 октября 2013 . Проверено 14 сентября 2014 года .
  13. ^ "Какая система инициализации для Debian?" . 5 ноября 2013 . Проверено 14 сентября 2014 года .
  14. ^ "Debian все еще обсуждает systemd против Upstart Init System" . Фороникс . 30 декабря 2013 . Проверено 14 сентября 2014 года .
  15. ^ "Милостиво проигрывать" . 14 февраля 2014 . Проверено 14 сентября 2014 года .
  16. ^ "Квантовая, нетерпеливость, дерзкий ..." 18 октября 2013 . Проверено 14 сентября 2014 года .
  17. ^ Гесс, Джоуи. "на выезде" . Проверено 15 июля 2015 года .
  18. ^ Allbery, Russ (16 ноября 2014). «Уход из Технического комитета» . debian-ctte (список рассылки) . Проверено 15 июля 2015 года .
  19. Джексон, Ян (19 ноября 2014 г.). «Отставка» . debian-ctte (список рассылки) . Проверено 15 июля 2015 года .
  20. ^ Heen, Tollef Туман (16 ноября 2014). «Отставка из команды разработчиков pkg-systemd» . pkg-systemd-Maintainers (список рассылки) . Проверено 15 июля 2015 года .
  21. ^ Рыжего, Пол (28 августа 2015). «Леннарт Поеттеринг объединил замену команды su в systemd: Test Drive on Fedora Rawhide» . Архивировано из оригинала на 4 сентября 2015 года.
  22. ^ "Ошибка утверждения, когда PID 1 получает сообщение нулевой длины через сокет notify # 4234" . 28 сентября 2016 г.
  23. ^ Felker, Рич (3 октября 2016). «Взлом приводит к сбою дистрибутивов Linux с 48 символами кода» . Лаборатория Касперского .
  24. ^ "CVE-2017-9445 Details" , Национальная база данных уязвимостей , Национальный институт стандартов и технологий (США), 6 июля 2017 г. , получено 6 июля 2018 г.
  25. ^ "CVE-2017-9445" , База данных Common Vulnerabilities and Exposures , The Mitre Corporation, 5 июня 2017 г. , получено 6 июля 2018 г.
  26. Гундерсен, Том Э. (25 сентября 2014 г.). «Конец Linux» . Проверено 25 октября 2014 года . Это определенно не то, что идет с systemd из апстрима.
  27. ^ «Новые интерфейсы группы управления» . Freedesktop.org. 28 августа 2015 . Проверено 6 февраля +2016 .
  28. ^ Поттеринг, Леннарт (май 2014). «Перспектива для systemd: что было достигнуто и что впереди» (PDF) . Проверено 30 ноября 2014 года .
  29. ^ "Что такое systemd?" . Линод . 11 сентября 2019.
  30. ^ "Блокировки-ингибиторы" . freedesktop.org .
  31. ^ a b Poettering, Леннарт (26 января 2013 г.). «Самые большие мифы» .
  32. ^ «Дебаты / initsystem / systemd - Документация Debian» . Debian . 2 января 2014 . Проверено 4 декабря 2014 .
  33. Edge, Джейк (7 ноября 2013 г.). «Создание контейнеров с помощью systemd-nspawn» . LWN.net . Проверено 30 июля 2014 года .
  34. ^ "ControlGroupInterface" . freedesktop.org . Проверено 9 ноября 2014 .
  35. ^ Хео, Tejun (28 января 2014). "cgroup: преобразовать в kernfs" . linux-kernel (список рассылки).
  36. ^ Хео, Tejun (13 марта 2014). «cgroup: подготовьтесь к единой иерархии по умолчанию» . linux-kernel (список рассылки).
  37. ^ "Бинарные журналы systemd и коррупция" . Проверено 21 января +2016 .
  38. ^ "systemd-logind.service" . freedesktop.org . Проверено 17 февраля 2014 года .
  39. ^ "Официальный сайт ConsoleKit" . freedesktop.org . Проверено 9 ноября 2014 .
  40. ^ "Как подключить ваш любимый дисплей-менеджер X11 к systemd" . freedesktop.org .
  41. ^ «Сеть в + systemd - 1. Предпосылки» . 27 ноября 2013 . Проверено 22 февраля 2014 года .
  42. ^ "Сеть в + systemd - 2. libsystemd-rtnl" . 27 ноября 2013 . Проверено 22 февраля 2014 года .
  43. ^ "Сеть в + systemd - 3. udev" . 27 ноября 2013 . Проверено 22 февраля 2014 года .
  44. ^ "Сеть в + systemd - 4. networkd" . 27 ноября 2013 . Проверено 22 февраля 2014 года .
  45. ^ «Сеть в + systemd - 5. ближайшее будущее» . 27 ноября 2013 . Проверено 22 февраля 2014 года .
  46. ^ Larabel, Майкл (4 июля 2014). "systemd 215 работает после сброса настроек, поддержка сервера DHCPv4" . Проверено 8 ноября 2014 года .
  47. ^ Šimerda, Павел (3 февраля 2013). "Может ли сетевая конфигурация Linux отстойнее?" .
  48. ^ networkctl(1)  -  Linux пользователя Руководство Команды пользователя -
  49. ^ "приурочен" . freedesktop.org . Проверено 9 ноября 2014 .
  50. ^ Сиверс, Кей. «Будущее дерева исходных кодов udev» . vger.kernel.org/vger-lists.html#linux-hotplug linux-hotplug (список рассылки) . Проверено 22 мая 2013 года .
  51. ^ Сиверс, Кей, «Выполнение импорта udev в systemd» , freedesktop.org , получено 25 мая 2012 г.
  52. ^ "[systemd-devel] [PATCH] Сбросьте загрузчик прошивки udev" . 29 мая 2014.
  53. ^ "Справочная страница systemd.unit" . freedesktop.org.
  54. ^ "systemd мечтает о новой функции, делает ее похожей на Cron" . Фороникс . 28 января 2013 . Проверено 22 января 2014 .
  55. ^ "systemd.slice (5) - Linux Man Pages" . Проверено 12 марта 2018 . [...] срез [...] - это концепция иерархического управления ресурсами группы процессов.
  56. ^ a b «Git клон репозитория пакетов» . Веб-интерфейс для git-репозиториев Arch Linux . 12 января 2012 г.
  57. ^ "systemd теперь по умолчанию при новых установках" . Arch Linux .
  58. ^ "coreos / manifest: Releases: v94.0.0" . github.com . 3 октября 2013 . Проверено 22 сентября 2014 года .
  59. ^ "Система инициализации CoreOS" , coreos.com , заархивировано из оригинала 14 февраля 2014 г. , извлечено 14 февраля 2014 г.
  60. ^ "systemd" . debian.org . Проверено 19 ноября 2014 .
  61. ^ Garbee, Bdale (11 февраля 2014). «Ошибка № 727708: призыв к голосованию по системе инициализации Linux по умолчанию для jessie» . debian-ctte (список рассылки).
  62. ^ "Установка без systemd" . Проверено 3 апреля 2018 .
  63. ^ "Fedora 14 тем для обсуждения" .
  64. ^ a b "systemd" , wiki.gentoo.org , получено 26 августа 2012 г.
  65. ^ «Установка базовой системы Gentoo § Необязательно: с помощью systemd» .
  66. ^ «Комментарий № 210 (ошибка № 318365)» , gentoo.org , получено 5 июля 2011 г.
  67. ^ "systemd" , gentoo.org , получено 5 июля 2011 г.
  68. ^ «Примечания к выпуску KNOPPIX 7.4.2» . Архивировано из оригинала на 6 января 2018 года . Проверено 26 апреля 2018 года . ... система KNOPPIX на основе скриптов запускается с sysvinit
  69. ^ "KNOPPIX 8.0 Die Antwort auf Systemd (немецкий)" . Архивировано из оригинального 13 июня 2018 года . Проверено 13 июня 2018 . ... Процесс загрузки Knoppix продолжает выполняться через Sys-V init с несколькими сценариями bash, которые запускают системные службы последовательно или параллельно. (Исходный текст на немецком языке: Knoppix 'Startvorgang läuft nach wie vor per Sys-V-Init mit wenigen Bash-Skripten, welche die Systemdienste effizient последовательности или параллельного запуска.)
  70. ^ ChangeLog пакета Mageia systemd
  71. ^ Scherschel, Fabian (23 мая 2012 г.), Mageia 2 прибывает с GNOME 3 и systemd , The H, заархивировано из оригинала 8 декабря 2013 г. , получено 22 августа 2012 г.
  72. ^ https://forums.mageia.org/en/viewtopic.php?f=7&t=11169
  73. ^ Представление каталога установки i586 11.4, показывающее наличие установочных файлов systemd v18 , 23 февраля 2011 г. , получено 24 сентября 2013 г.
  74. ^ «OpenSUSE: не всем нравится systemd» . Фороникс . Недавно выпущенный openSUSE 12.2 перешел с SysVinit на systemd
  75. ^ "Страница загрузки ISO Parabola" .
  76. ^ Red Hat представляет Red Hat Enterprise Linux 7 , 10 июня 2014 г.
  77. ^ "Начальная запись заклинания" systemd "" .
  78. ^ "Ubuntu Wiki: переключение систем инициализации" . Дата обращения 3 июля 2016 .
  79. ^ "Связанные пакеты: выскочка" . Launchpad . Проверено 17 июня 2019 .
  80. ^ «Void-Package: systemd: удалено; воскресение этого не планируется» .
  81. ^ "Встречайте Девуана, вилку Debian, рождённую ожесточённым восстанием системных разработчиков" .
  82. ^ Sharwood, Саймон (5 мая 2017). "Свободный от systemd Devuan Linux попадает в RC2" . Реестр . Дата обращения 5 мая 2017 .
  83. ^ «Разработчики Debian принимают решение о разнообразии систем инициализации:» Предложение B «побеждает» . Фороникс . Проверено 28 декабря 2019 .
  84. ^ Поттеринг, Леннарт (18 мая 2011). "systemd как внешняя зависимость" . desktop-devel (список рассылки). GNOME . Проверено 26 мая 2011 года .
  85. Петерс, Фредерик (4 ноября 2011 г.). «Протокол собрания 20121104» . Команда выпуска GNOME (список рассылки) . Проверено 14 января 2013 года .
  86. ^ "ConsoleKit" . Проверено 15 ноября 2014 года . ConsoleKit в настоящее время активно не поддерживается. Акцент сместился на встроенное в Software / systemd управление рабочими местами / пользователями / сеансами, называемое systemd-logind!
  87. ^ Виттерс, Олав. «GNOME и logind + системные мысли» . Проверено 24 апреля 2014 года .
  88. ^ "GNOME 3.10 поставляется с экспериментальной поддержкой Wayland" . ZDNet . Проверено 24 апреля 2014 года .
  89. ^ «Инициативы GNOME: systemd» . Проверено 9 мая 2018 .
  90. ^ "Mutter 3.13.2: launcher: Заменить mutter-launch интеграцией logind" . 19 мая 2014 . Проверено 28 мая 2014 .
  91. Перейти ↑ Vaughan-Nichols, Steven (19 сентября 2014 г.). «Линус Торвальдс и другие в системе Linux» . ZDNet . CBS Interactive.
  92. ^ «Интервью с Патриком Фолькердингом из Slackware» . linuxquestions.org . 7 июня 2012 . Проверено 19 марта 2014 .
  93. ^ "Я вернулся после перерыва в Slackware: делюсь мыслями и узнаю что нового!" . linuxquestions.org . Проверено 14 марта 2014 года .
  94. ^ Нарушено по замыслу: systemd , Рич Фелкер, главный автор musl , 09.02.2014.
  95. ^ «Интервью: ESR отвечает на ваши вопросы» . Slashdot.org. 10 марта 2014 . Проверено 19 марта 2014 .
  96. Торвальдс, Линус (2 апреля 2014 г.). «Re: [RFC PATCH] cmdline: Скрыть« отладку »из / proc / cmdline» . linux-kernel (список рассылки) . Проверено 8 июля 2014 .
  97. ^ "Неужели systemd так же плох, как бойкот, который пытается сделать systemd?" . LinuxToday . Проверено 22 сентября 2014 года .
  98. ^ "Бойкот systemd.org" . Архивировано из оригинала на 6 мая 2014 года . Проверено 15 июля 2015 года .
  99. ^ a b Венеция, Пол (18 августа 2014 г.). "systemd: предвестник Linux-апокалипсиса" . Проверено 20 сентября 2014 года .
  100. ^ "Линус Торвальдс и другие в системе Linux" . Проверено 21 ноября 2014 года .
  101. ^ «Осознание того, что я недавно пришел, обсуждая все Systemd ...» 31 марта 2014. Архивировано из оригинала 17 июля 2014 . Проверено 8 июля 2014 .
  102. ^ "eudev / README" . Архивировано из оригинала 16 февраля 2015 года . Дата обращения 1 июня 2015 .
  103. ^ "Проект Gentoo eudev" . Дата обращения 1 июня 2015 .
  104. ^ "elogind / README" . Проверено 2 сентября 2015 года .
  105. ^ Larabel, Майкл (21 сентября 2014). «Бесполезный: урезанная версия systemd» . Фороникс . Проверено 26 октября 2014 года .
  106. ^ "Бесполезный мертв" . Бесполезный сайт . Проверено 17 февраля 2017 года .
  107. ^ "бесполезная :: информационная система" . uselessd.darknedgy.net . Проверено 26 октября 2014 года .
  108. ^ a b «GSoC 2014: утилиты для замены systemd (systembsd)» . OpenBSD Journal . Проверено 28 ноября 2014 .
  109. ^ projects / systembsd.git / summary , получено 8 июля 2018 г.
  110. ^ Koegel, Эрик (20 октября 2014). «ConsoleKit2» . Проверено 7 марта 2015 года .
  111. ^ "ConsoleKit2 (Github)" . Проверено 8 июля 2018 .
  112. ^ "loginkit / README" . Проверено 4 декабря 2014 .
  113. ^ "dimkr / LoginKit (Github)" . Проверено 8 июля 2018 .
  114. ^ Люк Shumaker (17 июня 2017). "Объявление о выпуске notsystemd v232.1" . [email protected] (Список рассылки).
  115. ^ "skarnet.org/s6" . Проверено 10 июня 2020 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Systemd на GitHub
  • Переосмысление PID 1