Systemd
| Тип |
демон инициализации |
|---|---|
| Автор | |
| Разработчики |
Леннарт Поттеринг, |
| Написана на | |
| Операционная система | |
| Первый выпуск |
30 апреля 2010 |
| Последняя версия |
202 (18 апреля 2013[1]) |
| Лицензия | |
| Сайт |
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 установлен по умолчанию:
- Fedora 15 и позже[9]
- Mageia 2[10]
- Mandriva 2011[11]
- openSUSE 12.1 и позже[12]
- Arch Linux 12.11 [13][14][15] (предоставляет возможность использования самописной системы инициализации, но она более не поддерживается[16])
Дистрибутивы, в которых systemd доступен:
- Debian GNU/Linux версии 7 имеет пакет systemd в главной ветке[17]
- Gentoo предоставляет пакеты systemd, но без гарантированной поддержки[18][19]
Поддержка в Red Hat Enterprise Linux 7 также запланирована[20].
Частично компоненты systemd будут использоваться в Ubuntu 13.04, а именно такие компоненты как hostnamed, locald и timenamed[21].
См. также [править]
Примечания [править]
- ↑ Репозиторий Systemd.
- ↑ Lennart Poettering, Kay Sievers, Thorsten Leemhuis (2012-05-08), «Control Centre: The systemd Linux init system», <http://www.h-online.com/open/features/Control-Centre-The-systemd-Linux-init-system-1565543.html>
- ↑ Lennart Poettering, «FAQs», 0pointer, <http://0pointer.de/blog/projects/systemd.html#faqs>. Проверено 16 июня 2011.
- ↑ Lennart Poettering (2012-04-21), «systemd Status Update», <http://0pointer.de/blog/projects/systemd-update-3.html>. Проверено 28 апреля 2012.
- ↑ Sievers, Kay, «Commit importing udev into systemd», <http://cgit.freedesktop.org/systemd/systemd/commit/?id=19c5f19d69bb5f520fa7213239490c55de06d99d>. Проверено 25 мая 2012.
- ↑ Lennart Poettering (2010-04-30), «systemd FAQ», <http://0pointer.de/blog/projects/systemd.html>. Проверено 14 декабря 2011.
- ↑ Jake Edge (2011-07-27), «Debian debates systemd», <http://lwn.net/Articles/452865/>. Проверено 14 декабря 2011.
- ↑ Lennart Poettering (2011-05-18), «systemd as an external dependency», GNOME, <http://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00427.html>. Проверено 26 мая 2011.
- ↑ Dj Walker-Morgan (2011-05-24), «Fedora 15's Lovelock released», The H, <http://h-online.com/-1249820>. Проверено 26 мая 2011.
- ↑ Fabian Scherschel (2012-05-23), «Mageia 2 arrives with GNOME 3 and systemd», The H, <http://h-online.com/-1582479>. Проверено 26 мая 2012.
- ↑ Dj Walker-Morgan (2011-08-29), «Mandriva 2011 arrives with systemd», The H, <http://h-online.com/-1332627>. Проверено 29 августа 2011.
- ↑ Chris von Eitzen (2011-11-16), «openSUSE 12.1 arrives with systemd and Btrfs», The H, <http://h-online.com/-1380033>. Проверено 16 ноября 2011.
- ↑ «systemd», Archlinux Wiki, <https://wiki.archlinux.org/index.php/Systemd>. Проверено 9 марта 2011.
- ↑ «systemd is now the default on new installations», 2012-10-13, <http://www.archlinux.org/news/systemd-is-now-the-default-on-new-installations/>
- ↑ «Arch Linux перешёл на systemd», 2012-10-13, <http://www.opennet.ru/opennews/art.shtml?num=35075>
- ↑ «End of initscripts support», 2012-11-04, <https://www.archlinux.org/news/end-of-initscripts-support/>
- ↑ «systemd», Debian wiki, <http://wiki.debian.org/systemd>. Проверено 21 июля 2011.
- ↑ «Comment #210», Gentoo's Bugzilla, <https://bugs.gentoo.org/show_bug.cgi?id=318365#c210>. Проверено 5 июля 2011.
- ↑ «systemd», Gentoo's Documentation, <http://www.gentoo.org/proj/en/base/systemd/>. Проверено 5 июля 2011.
- ↑ Tim Burke Red Hat Enterprise Linux Roadmap Highlights (англ.) (презентация) (27.06.2012). Архивировано из первоисточника 13 января 2013. Проверено 28 декабря 2012.
- ↑ 100 областей, systemd в upstart, фазовое обновление и ядро 3.8 в Ubuntu 13.04
Ссылки [править]
- Домашняя страница Systemd.
- Проект Systemd на Ohloh.
- «systemd», 0pointer, <http://0pointer.de/blog/projects/systemd.html>
- «systemd project», Fedora, <http://fedoraproject.org/wiki/Features/systemd>
- «The road forward for systemd», LWN, <http://lwn.net/Articles/389149/>
- «cgit», freedesktop, <http://cgit.freedesktop.org/systemd/>
| Проекты на freedesktop.org | |
|---|---|
| Компоненты |
Avahi • Compiz • Create Project • ConsoleKit • D-Bus • DeviceKit • DRI • FriBidi • GTK-Qt • HAL • MPRIS • Nouveau • PackageKit • Portland Project • Systemd • UDisks • UPower • Wayland • X.Org Server |
| Библиотеки | |
| Фреймворки | |
| См. также | |

