systemd
![]() | |
![]() | |
Тип | демон ініціалізації |
---|---|
Автор | Леннарт Поттерінг, Kay Sievers |
Розробники | Lennart Poettering, Kay Sievers та інші[1] |
Перший випуск | 30 березня 2010 |
Операційна система | Linux |
Мова програмування | C[3] |
Розмір | ~6.8 MB |
Ліцензія | GNU LGPL 2.1+ (вільне програмне забезпечення)[4] |
Репозиторій | github.com/systemd/systemd |
Вебсайт | freedesktop.org/wiki/Software/systemd/ |
systemd — системний менеджер Linux, який поєднує у собі функції системи ініціалізації, механізм для контролю за виконанням фонових процесів, службу для журналювання подій і засоби для керування сервісами, сеансами користувачів і під'єднаними пристроями. Systemd націлений на інтенсивну паралелізацію виконання сервісів на етапі завантаження системи, Systemd позбувся оформлення сценаріїв запуску у вигляді shell-скриптів, що звільняє від потреби попереднього завантаження інтерпретаторів.
systemd увібрав у себе деякі риси таких систем, як launchd (Mac OS X), SMF (Sun Solaris) і Upstart (Ubuntu).
На використання systemd перейшли такі дистрибутиви, як Fedora, openSUSE, Mandriva, Arch Linux, Debian, Ubuntu.
У порівнянні з System V init systemd надає такі переваги:
- Сокет-активні і шина-активні сервіси, які іноді приводять до кращого розпаралелювання взаємозалежних сервісів.
- cgroups використовується для відстеження сервісних процесів, замість ідентифікаторів процесів (PID). Це означає, що демони не будуть втрачені навіть після розгалуження в інші процеси.
systemd відпочатку розроблений тільки для Linux, бо спирається на такі функції, як cgroups і fanotify.[5] Через це Debian, як дистрибутив, що працює на різних ядрах (не тільки Linux), деякий час утримувався від використання systemd.[6]
У квітні 2012 сирцеві коди менеджера пристроїв udev були об'єднані з systemd.[7]
systemd був запропонований як зовнішня залежність для GNOME 3.2 автором проєкту.[8] Це фактично вимагає від усіх дистрибутивів, що використовують GNOME, застосовувати systemd, або принаймні, включити його як налаштовувану опцію.
Дистрибутиви, в яких systemd встановлений за замовчуванням:
- Red Hat Enterprise Linux і CentOS, починаючи з версії 7.
- Ubuntu, починаючи з версії 15.04. Деякі компоненти systemd, а саме hostnamed, locald і timenamed, з'явилися у Ubuntu 13.04.[9]
- Fedora 15 і пізніші[10]
- Mageia 2[11]
- Mandriva 2011[12]
- openSUSE 12.1 і пізніші[13]
- Arch Linux 12.10 має пакет systemd і набір файлів для роботи сервісів «з коробки»[14][15][16]
- Debian, починаючи з версії 8.[17]
Дистрибутиви, в яких systemd доступний:
Незалежні розробники та користувачі критикують[20][21] systemd за вкрай низьку якість початкового коду, поганий дизайн, надмірну громіздкість, навмисну втрату сумісності з іншими проєктами та негативну реакцію розробників на звіти про помилки[22]. Головний розробник systemd Леннарт Поттерінг за відмову[23] від виправлення вразливості systemd, що пізніше отримала індекс CVE-2017-1000082, удостоївся премії Pwnie Awards 2017 в номінації «Найбільш дурнувата реакція розробника»[24][25].
_2-0">↑ README - systemd/systemd - System and Session Manager{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
- freedesktop.org/.../systemd/
- systemd, 0pointer, архів оригіналу за 15 січня 2017, процитовано 22 листопада 2012
- systemd project, Fedora, архів оригіналу за 21 травня 2012, процитовано 22 листопада 2012
- The road forward for systemd, LWN, архів оригіналу за 21 жовтня 2012, процитовано 22 листопада 2012
- cgit, freedesktop, архів оригіналу за 20 червня 2012, процитовано 22 листопада 2012
- Сравнение систем инициализации systemd, upstart и SysVinit [Архівовано 12 листопада 2012 у Wayback Machine.] // opennet.ru 29.04.2011
|
|