systemd
systemd — системний менеджер Linux, який поєднує у собі функції системи ініціалізації, механізм для контролю за виконанням фонових процесів, службу для журналювання подій і засоби для керування сервісами, сеансами користувачів і під'єднаними пристроями. Systemd націлений на інтенсивну паралелізацію виконання сервісів на етапі завантаження системи, Systemd позбувся оформлення сценаріїв запуску у вигляді shell-скриптів, що звільняє від потреби попереднього завантаження інтерпретаторів.
Тип | демон ініціалізації |
---|---|
Автор | Леннарт Поттерінг, 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 увібрав у себе деякі риси таких систем, як 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].
Виноски
ред.- ↑ README, systemd, freedesktop.org, архів оригіналу за 7 липня 2013, процитовано 9 вересня 2012
- ↑ README - systemd/systemd - System and Session Manager
- ↑ systemd, Analysis Summary, Ohloh, архів оригіналу за 15 жовтня 2012, процитовано 16 червня 2011 [Архівовано 2012-10-15 у Wayback Machine.]
- ↑ Lennart Poettering (21 квітня 2012), systemd Status Update, архів оригіналу за 27 серпня 2015, процитовано 28 квітня 2012
- ↑ Lennart Poettering (30 квітня 2010), systemd FAQ, архів оригіналу за 15 січня 2017, процитовано 14 грудня 2011
- ↑ Jake Edge (27 липня 2011), Debian debates systemd, архів оригіналу за 15 травня 2012, процитовано 14 грудня 2011
- ↑ Sievers, Kay, Commit importing udev into systemd, systemd, архів оригіналу за 8 липня 2012, процитовано 25 травня 2012
- ↑ Lennart Poettering (18 травня 2011), systemd as an external dependency, desktop-devel mailing list, GNOME, архів оригіналу за 10 жовтня 2014, процитовано 26 травня 2011
- ↑ 100 областей, systemd в upstart, фазовое обновление и ядро 3.8 в Ubuntu 13.04. Архів оригіналу за 16 листопада 2012. Процитовано 22 листопада 2012.
- ↑ Dj Walker-Morgan (24 травня 2011), Fedora 15's Lovelock released, The H, архів оригіналу за 12 липня 2012, процитовано 26 травня 2011
- ↑ Fabian Scherschel (23 травня 2012), Mageia 2 arrives with GNOME 3 and systemd, The H, архів оригіналу за 8 грудня 2013, процитовано 26 травня 2012
- ↑ Dj Walker-Morgan (29 серпня 2011), Mandriva 2011 arrives with systemd, The H, архів оригіналу за 9 липня 2012, процитовано 29 серпня 2011
- ↑ Chris von Eitzen (16 листопада 2011), openSUSE 12.1 arrives with systemd and Btrfs, The H, архів оригіналу за 20 квітня 2012, процитовано 16 листопада 2011
- ↑ systemd, Archlinux Wiki, архів оригіналу за 23 травня 2011, процитовано 9 березня 2011
- ↑ systemd is now the default on new installations, 13 жовтня 2012, архів оригіналу за 18 жовтня 2012, процитовано 22 листопада 2012
- ↑ Arch Linux перешёл на systemd, 13 жовтня 2012, архів оригіналу за 17 жовтня 2012, процитовано 22 листопада 2012 // opennet.ru
- ↑ systemd, Debian wiki, архів оригіналу за 1 грудня 2012, процитовано 21 липня 2011
- ↑ Comment #210, systemd – bug #318365, Gentoo's Bugzilla, архів оригіналу за 16 лютого 2015, процитовано 5 липня 2011
- ↑ systemd, Gentoo's Documentation, архів оригіналу за 26 червня 2011, процитовано 5 липня 2011
- ↑ Архівована копія. Архів оригіналу за 22 жовтня 2017. Процитовано 23 жовтня 2017.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Линус Торвальдс выдвинул ультиматум на приём патчей от разработчиков systemd, 03.04.2014, архів оригіналу за 24 жовтня 2017, процитовано 23 жовтня 2017 // opennet.ru
- ↑ Архівована копія. Архів оригіналу за 10 липня 2015. Процитовано 23 жовтня 2017.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 18 жовтня 2017. Процитовано 23 жовтня 2017.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 24 жовтня 2017. Процитовано 23 жовтня 2017.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Леннарт Поттеринг удостоен премии Pwnie Awards 2017, архів оригіналу за 24 жовтня 2017, процитовано 23 жовтня 2017 // linux.org.ru
Посилання
ред.- 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