systemd

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
systemd
Systemd-on-fedora.png
Тип демон ініціалізації
Автор(и) Леннарт Поттерінг, Kay Sievers
Розробники Lennart Poettering, Kay Sievers та інші[1]
Перший випуск 30 березня 2010
Стабільний випуск 233 (1 березня 2017; 287 днів тому)
Версії 235[3]
Репозиторій github.com/systemd/systemd.git
Операційна система Linux
Написано на C[4]
Розмір ~2.5 MB
Ліцензія GNU LGPL 2.1+ (вільне програмне забезпечення)[5]
freedesktop.org/.../systemd/

CMNS: systemd на Вікісховищі

systemd — системний менеджер Linux, який поєднує у собі функції системи ініціалізації, механізм для контролю за виконанням фонових процесів, службу для журналювання подій і засоби для управління сервісами, сеансами користувачів і підключеними пристроями. Systemd націлений на інтенсивну паралелізацію виконання сервісів на етапі завантаження системи, увібравши в себе найкращі риси таких систем, як launchd (Mac OS X), SMF (Solaris) і Upstart (Ubuntu). Systemd позбувся оформлення сценаріїв запуску у вигляді shell-скриптів, що звільняє від потреби попереднього завантаження інтерпретаторів.

На використання systemd перейшли такі дистрибутиви, як Fedora, openSUSE, Mandriva, Arch Linux, Debian, Ubuntu.

Архітектура

У порівнянні з System V init, який використовується в більшості дистрибутивів, systemd надає такі переваги:

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

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

У квітні 2012 сирцеві коди менеджера пристроїв udev були об'єднані з systemd.[8]

Використання

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

Дистрибутиви, в яких systemd встановлений за замовчуванням:

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

  • Debian GNU/Linux має пакет systemd в «тестовій» гілці[17]
  • Gentoo надає пакунки systemd, але без гарантованої підтримки[18][19]

Запланована підтримка в Red Hat Enterprise Linux 7.

Частково компоненти systemd будуть використовуватися в Ubuntu 13.04, а саме такі компоненти як hostnamed, locald і timenamed.[20]Запланований повний перехід на Systemd до LTS-випуску 16.04 або 18.04[21].

Критика

Незалежні розробники та користувачі критикують[22][23] systemd за вкрай низьку якість початкового коду, поганий дизайн, надмірну громіздкість, навмисну втрату сумісності з іншими проектами та негативну реакцію розробників на звіти про помилки[24]. Головний розробник systemd Леннарт Поттерінг за відмову[25] від виправлення вразливості systemd, що пізніше отримала індекс CVE-2017-1000082, удостоївся премії Pwnie Awards 2017 в номінації «Найбільш дурнувата реакція розробника»[26][27].

Виноски

  1. README. systemd (freedesktop.org). Процитовано 2012-09-09. 
  2. http://cgit.freedesktop.org/systemd/systemd/tree/README#n26
  3. Poettering L. [systemd-devel [ANNOUNCE] systemd 235] — 2017.
  4. systemd. Analysis Summary (Ohloh). Процитовано 2011-06-16. 
  5. Lennart Poettering (2012-04-21). systemd Status Update. Процитовано 2012-04-28. 
  6. Lennart Poettering (2010-04-30). systemd FAQ. Процитовано 2011-12-14. 
  7. Jake Edge (2011-07-27). Debian debates systemd. Процитовано 2011-12-14. 
  8. Sievers, Kay. Commit importing udev into systemd. systemd. Процитовано 25 May 2012. 
  9. Lennart Poettering (2011-05-18). systemd as an external dependency. desktop-devel mailing list (GNOME). Процитовано 2011-05-26. 
  10. Dj Walker-Morgan (2011-05-24). Fedora 15's Lovelock released. The H. Процитовано 2011-05-26. 
  11. Fabian Scherschel (2012-05-23). Mageia 2 arrives with GNOME 3 and systemd. The H. Процитовано 2012-05-26. 
  12. Dj Walker-Morgan (2011-08-29). Mandriva 2011 arrives with systemd. The H. Процитовано 2011-08-29. 
  13. Chris von Eitzen (2011-11-16). openSUSE 12.1 arrives with systemd and Btrfs. The H. Процитовано 2011-11-16. 
  14. systemd. Archlinux Wiki. Процитовано 2011-03-09. 
  15. systemd is now the default on new installations. 2012-10-13. 
  16. Arch Linux перешёл на systemd. 2012-10-13.  // opennet.ru
  17. systemd. Debian wiki. Процитовано 2011-07-21. 
  18. Comment #210. systemd – bug #318365 (Gentoo's Bugzilla). Процитовано 2011-07-05. 
  19. systemd. Gentoo's Documentation. Процитовано 2011-07-05. 
  20. 100 областей, systemd в upstart, фазовое обновление и ядро 3.8 в Ubuntu 13.04
  21. Ubuntu Linux переходить на systemd, слідом за Debian. Про Убунту. Процитовано 2014-17-02. 
  22. https://lkml.org/lkml/2014/4/2/420
  23. Линус Торвальдс выдвинул ультиматум на приём патчей от разработчиков systemd. 03.04.2014.  // opennet.ru
  24. http://without-systemd.org/wiki/index.php/Arguments_against_systemd
  25. https://github.com/systemd/systemd/issues/6237
  26. https://pwnies.com/nominations/
  27. Леннарт Поттеринг удостоен премии Pwnie Awards 2017.  // linux.org.ru

Посилання