Представлена systemd — новая событийная init-система для GNU/Linux
6Леннарт Поттеринг (Lennart Poettering) из компании Red Hat представил свою личную инициативу по созданию новой событийной init-системы для операционной системы GNU/Linux — systemd («System D»).
Автор systemd опубликовал подробную статью, в которой объясняет, какие причины побудили его создать новую событийную init-систему, когда уже существует популярная реализация от проекта Ubuntu — Upstart. Что интересно, автор Upstart в свою очередь с интересом отнесся к появлению systemd и поделился радостью, что проблемой эффективного параллельного запуска служб занялись разработчики Linux-дистрибутивов Fedora и openSUSE, а также согласился с обозначенными Поттерингом проблемами в Upstart.
Какой-либо информации о кооперации systemd и Upstart пока нет, однако автор Upstart пообещал связаться с инициатором нового проекта. Поттеринг отмечает, что создавать systemd он начал из технических соображений, и никаких религиозных или политических мотивов (а также социального феномена NIH — «Not Invented Here») здесь искать не нужно.
Systemd запускает всю систему и управляет этим процессом. В ее основе — так называемые «единицы» (units), у каждой из которых есть свое название и тип (сервис / service, сокет / socket, устройство / device, точка монтирования / mount, точка автоматического монтирования / automount, цель / target, снимок / snapshot). У всех единиц могут быть зависимости между собой двух типов: «требует» (requires), «конфликтует» (conflicts). Более того, в systemd заложена минимальная система транзакций — приостановка не используемых в системе единиц, если конечную единицу, вызвавшую этот процесс, не удалось запустить.
Помимо Леннарта в разработке systemd активно участвовал Кэй Сиверс (Kay Sievers) из компании Novell, а также помогали представители компаний Red Hat, Intel, Nokia. Ожидается, что systemd войдет в состав Linux-дистрибутивов openSUSE и Fedora. Вполне возможно, что ее возьмут на вооружение и другие системы.
Постоянная ссылка к новости: http://www.nixp.ru/news/10400.html. Дмитрий Шурупов по материалам 0pointer.de, NetSplit.com.
- Кодовую базу udev и systemd объединяют 2 8 4 апреля 2012 г.
- Обзор обновлений в systemd: привязка к /run, интеграция с journald, переход на LGPL… 2 23 апреля 2012 г.
- Дистрибутив Arch Linux начинает переход на systemd 2 7 17 августа 2012 г.
- Разработчики Debian выбрали systemd в качестве init-системы по умолчанию 3 5 13 февраля 2014 г.
- Для OpenBSD и других UNIX-систем реализуют замену, совместимую с systemd 3 7 8 сентября 2014 г.
В OpenBSD предложили патч для совместимости с проблемой systemd в обработке имён юзеров
Обзор обновлений в systemd: привязка к /run, интеграция с journald, переход на LGPL… 2
Кодовую базу udev и systemd объединяют 2 8
Fedora 18 будет хранить временные файлы из /tmp в оперативной памяти 5 11
Проект lumberjack улучшит логирование в Linux, реализовав поддержку CEE 3
Systemd не будет поддерживать дистрибутивы без /etc/os-release 9 14
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Неужели Upstart так плох, что вместо улучшений уже имеющегося они сделали свое?
В любом случае, делать одно и тоже, когда можно дополнить уже существующее — зачем?
Дополни «Лада Калина» до «BMW 535».
Т.е. upstart — это Лада Калина, а systemd — bmw 5?
Расскажите подробнее, пожалуйста.
По ссылке все ведь написано подробно ;-)
myst имел ввиду, что часто невозможно из одного получить другое простым доделыванием-переделыванием. Кроме того, возможно Леннарт раньше работал над другими частями системы linux(именно не ядра, но системы в целом) — поэтому решил изучить вопрос на практике. Сосбно, Линус тоже начал писать ядро новой системы больше для изучения, ИМХО, нежели с целью создать ТАКУЮ систему.
Этот человек — автор PulseAudio.
А за архитектурную основу для systemd была взята система launchd из Mac OS X.
В конце апреля появилась статья «Why systemd?» от автора systemd — 0pointer.de/blog/projects/why.html