Відмінності між версіями «Systemd»

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
м (systemd v239)
 
(Не показані 8 проміжних версій 2 користувачів)
Рядок 3: Рядок 3:
 
|name = systemd
 
|name = systemd
 
|screenshot = [[Файл:Systemd-on-fedora.png|200px]]
 
|screenshot = [[Файл:Systemd-on-fedora.png|200px]]
|author = [[Леннард Поттерінг]], [[Kay Sievers]]
+
|author = [[Леннарт Поттерінг]], [[Kay Sievers]]
 
|developer = Lennart Poettering, Kay Sievers та інші<ref name=README>{{citation |url=http://cgit.freedesktop.org/systemd/systemd/tree/README |publisher=freedesktop.org |work=systemd |title=README |accessdate=2012-09-09}}</ref>
 
|developer = Lennart Poettering, Kay Sievers та інші<ref name=README>{{citation |url=http://cgit.freedesktop.org/systemd/systemd/tree/README |publisher=freedesktop.org |work=systemd |title=README |accessdate=2012-09-09}}</ref>
 
|released = {{Start date|2010|03|30|df=yes}}
 
|released = {{Start date|2010|03|30|df=yes}}
|latest_release_version = 233
+
|latest_release_version = 239
|latest_release_date = {{release date and age|2017|3|1|df=yes}}
+
|latest_release_date = {{release date and age|2018|06|22|df=yes}}
 
|programming_language = [[C (мова програмування)|C]]<ref name="ohloh">{{citation |url=http://www.ohloh.net/p/systemd |publisher=[[Ohloh]] |work=Analysis Summary |title=systemd |accessdate=2011-06-16}}</ref>
 
|programming_language = [[C (мова програмування)|C]]<ref name="ohloh">{{citation |url=http://www.ohloh.net/p/systemd |publisher=[[Ohloh]] |work=Analysis Summary |title=systemd |accessdate=2011-06-16}}</ref>
 
|operating_system = [[Linux]]
 
|operating_system = [[Linux]]
 
|platform =
 
|platform =
|size = ~2.5 [[мегабайт|MB]]
+
|size = ~6.8 [[мегабайт|MB]]
 
|language =
 
|language =
 
|status =
 
|status =
 
|genre = демон ініціалізації
 
|genre = демон ініціалізації
 
|license = [[GNU Lesser General Public License|GNU LGPL]] 2.1+ ([[вільне програмне забезпечення]])<ref name="license">{{citation |url=http://0pointer.de/blog/projects/systemd-update-3.html |title=systemd Status Update |author=Lennart Poettering |accessdate=2012-04-28|date=2012-04-21}}</ref>
 
|license = [[GNU Lesser General Public License|GNU LGPL]] 2.1+ ([[вільне програмне забезпечення]])<ref name="license">{{citation |url=http://0pointer.de/blog/projects/systemd-update-3.html |title=systemd Status Update |author=Lennart Poettering |accessdate=2012-04-28|date=2012-04-21}}</ref>
|website = {{URL|http://freedesktop.org/wiki/Software/systemd/|freedesktop.org/.../systemd/}}
+
|website = https://freedesktop.org/wiki/Software/systemd/
 
}}
 
}}
 
'''systemd'''&nbsp;— системний менеджер [[Linux]], який поєднує у собі функції системи ініціалізації, механізм для контролю за виконанням фонових [[процес (інформатика)|процесів]], службу для [[журналювання]] подій і засоби для управління сервісами, сеансами користувачів і підключеними пристроями. Systemd націлений на інтенсивну паралелізацію виконання сервісів на етапі [[Завантаження операційної системи|завантаження системи]], увібравши в себе найкращі риси таких систем, як [[launchd]] ([[Mac OS X]]), SMF ([[Solaris]]) і [[Upstart]] ([[Ubuntu]]). Systemd позбувся оформлення сценаріїв запуску у вигляді shell-[[скрипт]]ів, що звільняє від потреби попереднього завантаження [[інтерпретатор]]ів.
 
'''systemd'''&nbsp;— системний менеджер [[Linux]], який поєднує у собі функції системи ініціалізації, механізм для контролю за виконанням фонових [[процес (інформатика)|процесів]], службу для [[журналювання]] подій і засоби для управління сервісами, сеансами користувачів і підключеними пристроями. Systemd націлений на інтенсивну паралелізацію виконання сервісів на етапі [[Завантаження операційної системи|завантаження системи]], увібравши в себе найкращі риси таких систем, як [[launchd]] ([[Mac OS X]]), SMF ([[Solaris]]) і [[Upstart]] ([[Ubuntu]]). Systemd позбувся оформлення сценаріїв запуску у вигляді shell-[[скрипт]]ів, що звільняє від потреби попереднього завантаження [[інтерпретатор]]ів.
Рядок 23: Рядок 23:
   
 
== Архітектура ==
 
== Архітектура ==
 
 
У порівнянні з [[System V init]], який використовується в більшості [[дистрибутив]]ів, systemd надає такі переваги:
 
У порівнянні з [[System V init]], який використовується в більшості [[дистрибутив]]ів, systemd надає такі переваги:
 
* Сокет-активні і шина-активні сервіси, які іноді приводять до кращого розпаралелювання взаємозалежних сервісів.
 
* Сокет-активні і шина-активні сервіси, які іноді приводять до кращого розпаралелювання взаємозалежних сервісів.
 
* [[cgroups]] використовується для відстеження сервісних процесів, замість ідентифікаторів процесів (PID). Це означає, що демони не будуть втрачені навіть після розгалуження в інші процеси.
 
* [[cgroups]] використовується для відстеження сервісних процесів, замість ідентифікаторів процесів (PID). Це означає, що демони не будуть втрачені навіть після розгалуження в інші процеси.
   
systemd відпочатку розроблений тільки для [[Linux]], бо спирається на такі функції, як [[cgroups]] і [[fanotify]].<ref>{{citation |url=http://0pointer.de/blog/projects/systemd.html |title=systemd FAQ |author=Lennart Poettering |date=2010-04-30 |accessdate=2011-12-14}}</ref> Черз це [[Debian]], як дистрибутив, що працює на різних [[ядро операційної системи|ядрах]] (не тільки [[ядро Linux|Linux]]), утримується від використання systemd.<ref>{{citation |url=http://lwn.net/Articles/452865/ |title=Debian debates systemd |author=Jake Edge |date=2011-07-27 |accessdate=2011-12-14}}</ref>
+
systemd відпочатку розроблений тільки для [[Linux]], бо спирається на такі функції, як [[cgroups]] і [[fanotify]].<ref>{{citation |url=http://0pointer.de/blog/projects/systemd.html |title=systemd FAQ |author=Lennart Poettering |date=2010-04-30 |accessdate=2011-12-14}}</ref> Через це [[Debian]], як дистрибутив, що працює на різних [[ядро операційної системи|ядрах]] (не тільки [[ядро Linux|Linux]]), утримується від використання systemd.<ref>{{citation |url=http://lwn.net/Articles/452865/ |title=Debian debates systemd |author=Jake Edge |date=2011-07-27 |accessdate=2011-12-14}}</ref>
   
 
У квітні 2012 [[сирцеві коди]] менеджера пристроїв [[udev]] були об'єднані з [[systemd]].<ref>{{citation |last=Sievers |first=Kay |title=Commit importing udev into systemd |url=http://cgit.freedesktop.org/systemd/systemd/commit/?id=19c5f19d69bb5f520fa7213239490c55de06d99d |work=systemd |accessdate=25 May 2012}}</ref>
 
У квітні 2012 [[сирцеві коди]] менеджера пристроїв [[udev]] були об'єднані з [[systemd]].<ref>{{citation |last=Sievers |first=Kay |title=Commit importing udev into systemd |url=http://cgit.freedesktop.org/systemd/systemd/commit/?id=19c5f19d69bb5f520fa7213239490c55de06d99d |work=systemd |accessdate=25 May 2012}}</ref>
Рядок 49: Рядок 48:
   
 
Частково компоненти systemd будуть використовуватися в Ubuntu 13.04, а саме такі компоненти як hostnamed, locald і timenamed.<ref>[http://vasilisc.com/scope-systemd-phase-ubuntu-13-04 100 областей, systemd в upstart, фазовое обновление и ядро 3.8 в Ubuntu 13.04]</ref>Запланований повний перехід на Systemd до LTS-випуску 16.04 або 18.04<ref>{{citation |url=http://proubuntu.org.ua/ubuntu-linux-systemd |publisher=Про Убунту |title=Ubuntu Linux переходить на systemd, слідом за Debian |accessdate=2014-17-02}}</ref>.
 
Частково компоненти systemd будуть використовуватися в Ubuntu 13.04, а саме такі компоненти як hostnamed, locald і timenamed.<ref>[http://vasilisc.com/scope-systemd-phase-ubuntu-13-04 100 областей, systemd в upstart, фазовое обновление и ядро 3.8 в Ubuntu 13.04]</ref>Запланований повний перехід на Systemd до LTS-випуску 16.04 або 18.04<ref>{{citation |url=http://proubuntu.org.ua/ubuntu-linux-systemd |publisher=Про Убунту |title=Ubuntu Linux переходить на systemd, слідом за Debian |accessdate=2014-17-02}}</ref>.
  +
  +
== Критика ==
  +
Незалежні розробники та користувачі критикують<ref>https://lkml.org/lkml/2014/4/2/420</ref><ref>{{citation |url=http://www.opennet.ru/opennews/art.shtml?num=39476 |title=Линус Торвальдс выдвинул ультиматум на приём патчей от разработчиков systemd |date=03.04.2014}} // [[opennet.ru]]</ref> systemd за вкрай низьку якість [[Початковий код|початкового коду]], поганий дизайн, надмірну громіздкість, навмисну втрату сумісності з іншими проектами та негативну реакцію розробників на звіти про помилки<ref>http://without-systemd.org/wiki/index.php/Arguments_against_systemd</ref>. Головний розробник systemd [[Леннарт Поттерінг]] за відмову<ref>https://github.com/systemd/systemd/issues/6237</ref> від виправлення вразливості systemd, що пізніше отримала індекс CVE-2017-1000082, удостоївся премії Pwnie Awards 2017 в номінації «Найбільш дурнувата реакція розробника»<ref>https://pwnies.com/nominations/</ref><ref>{{citation |url=https://www.linux.org.ru/news/security/13576779 |title=Леннарт Поттеринг удостоен премии Pwnie Awards 2017}} // [[linux.org.ru]]</ref>.
   
 
== Виноски ==
 
== Виноски ==

Поточна версія на 05:31, 23 червня 2018

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

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.[7] Через це Debian, як дистрибутив, що працює на різних ядрах (не тільки Linux), утримується від використання systemd.[8]

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

Використання[ред. | ред. код]

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

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

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

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

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

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

Критика[ред. | ред. код]

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

Виноски[ред. | ред. код]

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

Посилання[ред. | ред. код]