Systemd

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 178.219.32.95 (обсуждение) в 07:57, 15 сентября 2013 (обновление данных http://www.opennet.ru/opennews/art.shtml?num=37916). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
systemd
Логотип программы systemd
Скриншот программы systemd
Тип демон инициализации
Автор Леннарт Поттеринг
Разработчики Леннарт Поттеринг,
Кей Сиверс и др.
Написана на C
Операционная система Linux
Первый выпуск 30 апреля 2010
Последняя версия 207 (15 сентября 2013[1])
Репозиторий github.com/systemd/syste…
Лицензия GNU LGPL
Сайт freedesktop.org
Логотип Викисклада Медиафайлы на Викискладе

Systemd — замена демона инициализации других демонов /sbin/init для Linux (или System V или BSD-style). Разработан для обеспечения лучшего выражения зависимостей между службами, позволяющее делать одновременно больше работы при загрузке системы, и уменьшить время загрузки системы. Название происходит от принятого в Unix добавления суффикса к демонам (фоновым процессам) буквы «d»[2].

systemd развивают Леннарт Поттеринг, Кей Сиверс и другие разработчики[3]. Опубликован как свободное программное обеспечение под условиями лицензии GNU Lesser General Public License версии 2.1 или более поздней[4].

Архитектура

По сравнению с System V init, который используется в большинстве дистрибутивов, systemd даёт преимущества в следующем:

  • Сокет-активные и шина-активные сервисы, которые иногда приводят к лучшему распараллеливанию взаимозависимых сервисов.
  • cgroups используется для отслеживания сервисных процессов, вместо идентификаторов процессов (PID). Это означает, что демоны не будут потеряны даже после разветвления в другие процессы.

В апреле 2012 исходные коды менеджера устройств udev были объединены с systemd[5].

systemd изначально разработан только для Linux, так как опирается на функции, такие как cgroups и fanotify[6]. По этой причине Debian, как дистрибутив, работающий на различных ядрах (не только Linux), не полностью интегрирует systemd.[7]

Использование

systemd был предложен как внешняя зависимость для GNOME 3.2 автором проекта[8]. Это, фактически, потребовало от всех дистрибутивов, использующих GNOME, использовать systemd, или по крайней мере, включить его в качестве настраиваемой опции.

Дистрибутивы, в которых systemd установлен по умолчанию:

Дистрибутивы, в которых systemd доступен:

  • Debian GNU/Linux версии 7 имеет пакет systemd в главной ветке[18]
  • Gentoo предоставляет пакеты systemd, но без гарантированной поддержки[19][20]

Поддержка в Red Hat Enterprise Linux 7 также запланирована[21].

Частично компоненты systemd будут использоваться в Ubuntu 13.04, а именно такие компоненты как hostnamed, locald и timenamed[22].

См. также

Примечания

  1. Репозиторий Systemd.
  2. Lennart Poettering, Kay Sievers, Thorsten Leemhuis (2012-05-08), Control Centre: The systemd Linux init system{{citation}}: Википедия:Обслуживание CS1 (множественные имена: authors list) (ссылка)
  3. Lennart Poettering, "FAQs", systemd, 0pointer, Дата обращения: 16 июня 2011
  4. Lennart Poettering (2012-04-21), systemd Status Update, Дата обращения: 28 апреля 2012
  5. Sievers, Kay, "Commit importing udev into systemd", systemd, Дата обращения: 25 мая 2012
  6. Lennart Poettering (2010-04-30), systemd FAQ, Дата обращения: 14 декабря 2011
  7. Jake Edge (2011-07-27), Debian debates systemd, Дата обращения: 14 декабря 2011
  8. Lennart Poettering (2011-05-18), "systemd as an external dependency", desktop-devel mailing list, GNOME, Дата обращения: 26 мая 2011
  9. Dj Walker-Morgan (2011-05-24), Fedora 15's Lovelock released, The H, Дата обращения: 26 мая 2011
  10. Fabian Scherschel (2012-05-23), Mageia 2 arrives with GNOME 3 and systemd, The H, Дата обращения: 26 мая 2012
  11. Dj Walker-Morgan (2011-08-29), Mandriva 2011 arrives with systemd, The H, Дата обращения: 29 августа 2011
  12. Chris von Eitzen (2011-11-16), openSUSE 12.1 arrives with systemd and Btrfs, The H, Дата обращения: 16 ноября 2011
  13. systemd, Archlinux Wiki, Дата обращения: 9 марта 2011
  14. systemd is now the default on new installations, 2012-10-13
  15. Arch Linux перешёл на systemd, 2012-10-13
  16. End of initscripts support, 2012-11-04
  17. Шаблон:Url=http://www.sabayon.org/release/press-release-sabayon-1308
  18. systemd, Debian wiki, Дата обращения: 21 июля 2011
  19. "Comment #210", systemd – bug #318365, Gentoo's Bugzilla, Дата обращения: 5 июля 2011
  20. systemd, Gentoo's Documentation, Дата обращения: 5 июля 2011
  21. Tim Burke. Red Hat Enterprise Linux Roadmap Highlights (англ.) (презентация) (27 июня 2012). Дата обращения: 28 декабря 2012. Архивировано 13 января 2013 года.
  22. 100 областей, systemd в upstart, фазовое обновление и ядро 3.8 в Ubuntu 13.04

Ссылки