Systemd
systemd | |
---|---|
Тип | демон инициализации |
Автор | Леннарт Поттеринг |
Разработчики |
Леннарт Поттеринг, Кей Сиверс и др. |
Написана на | C |
Операционная система | Linux |
Первый выпуск | 30 апреля 2010 |
Последняя версия | 207 (15 сентября 2013[1]) |
Репозиторий | github.com/systemd/syste… |
Лицензия | GNU LGPL |
Сайт | freedesktop.org |
Медиафайлы на Викискладе |
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]
- Rosa
- openSUSE 12.1 и позже[12]
- Arch Linux 12.11 [13][14][15] (предоставляет возможность использования самописной системы инициализации, но она более не поддерживается[16])
- Sabayon 13.08[17]
Дистрибутивы, в которых systemd доступен:
- Debian GNU/Linux версии 7 имеет пакет systemd в главной ветке[18]
- Gentoo предоставляет пакеты systemd, но без гарантированной поддержки[19][20]
Поддержка в Red Hat Enterprise Linux 7 также запланирована[21].
Частично компоненты systemd будут использоваться в Ubuntu 13.04, а именно такие компоненты как hostnamed, locald и timenamed[22].
См. также
Примечания
- ↑ Репозиторий Systemd.
- ↑ Lennart Poettering, Kay Sievers, Thorsten Leemhuis (2012-05-08), Control Centre: The systemd Linux init system
{{citation}}
: Википедия:Обслуживание CS1 (множественные имена: authors list) (ссылка) - ↑ Lennart Poettering, "FAQs", systemd, 0pointer, Дата обращения: 16 июня 2011
- ↑ Lennart Poettering (2012-04-21), systemd Status Update, Дата обращения: 28 апреля 2012
- ↑ Sievers, Kay, "Commit importing udev into systemd", systemd, Дата обращения: 25 мая 2012
- ↑ Lennart Poettering (2010-04-30), systemd FAQ, Дата обращения: 14 декабря 2011
- ↑ Jake Edge (2011-07-27), Debian debates systemd, Дата обращения: 14 декабря 2011
- ↑ Lennart Poettering (2011-05-18), "systemd as an external dependency", desktop-devel mailing list, GNOME, Дата обращения: 26 мая 2011
- ↑ Dj Walker-Morgan (2011-05-24), Fedora 15's Lovelock released, The H, Дата обращения: 26 мая 2011
- ↑ Fabian Scherschel (2012-05-23), Mageia 2 arrives with GNOME 3 and systemd, The H, Дата обращения: 26 мая 2012
- ↑ Dj Walker-Morgan (2011-08-29), Mandriva 2011 arrives with systemd, The H, Дата обращения: 29 августа 2011
- ↑ Chris von Eitzen (2011-11-16), openSUSE 12.1 arrives with systemd and Btrfs, The H, Дата обращения: 16 ноября 2011
- ↑ systemd, Archlinux Wiki, Дата обращения: 9 марта 2011
- ↑ systemd is now the default on new installations, 2012-10-13
- ↑ Arch Linux перешёл на systemd, 2012-10-13
- ↑ End of initscripts support, 2012-11-04
- ↑ Шаблон:Url=http://www.sabayon.org/release/press-release-sabayon-1308
- ↑ systemd, Debian wiki, Дата обращения: 21 июля 2011
- ↑ "Comment #210", systemd – bug #318365, Gentoo's Bugzilla, Дата обращения: 5 июля 2011
- ↑ systemd, Gentoo's Documentation, Дата обращения: 5 июля 2011
- ↑ Tim Burke. Red Hat Enterprise Linux Roadmap Highlights (англ.) (презентация) (27 июня 2012). Дата обращения: 28 декабря 2012. Архивировано 13 января 2013 года.
- ↑ 100 областей, systemd в upstart, фазовое обновление и ядро 3.8 в Ubuntu 13.04
Ссылки
- Домашняя страница Systemd.
- systemd, 0pointer
- systemd project, Fedora
- The road forward for systemd, LWN
- cgit, freedesktop