Меню пользователя
Имя пользователя
Пароль
Запомнить меня
Поиск по сайту
Вход пользователей
Пользователь:

Пароль:

Запомнить меня

Забыли пароль?

Регистрация
Поиск
Кто активен
10 пользователь(ей) активно (1 пользователь(ей) просматривают Open Новости)

Участников: 0
Гостей: 10

далее...
Разработка. : systemd - новая система инициализации от разработчиков Red Hat и Novell
Автор: NULL в 01/05/2010 11:50:00 (1529 прочтений) Другие новости этого автора



Леннарт Поттеринг (Lennart Poettering), создатель звукового сервера PulseAudio, работающий в компании Red Hat, при участии разработчиков из компаний Novell, IBM, Intel и Nokia, подготовил прототип принципиальной новой системы инициализации для Linux - systemd, нацеленной на более интенсивную параллелизацию выполнения сервисов на этапе загрузки.

На первом этапе выполнения инициализации в systemd осуществляется анализ конфигурации и построение плана выполнения инициализации, в котором учитываются не только вызываемые из скриптов программы, но и открываемые файлы, создаваемые сетевые сокеты и обращения к устройствам. Иными словами, если системы инициализации подобные Upstart как правило оперируют зависимостью между сервисами (события вида запустить B, после выполнения A), то systemd отталкивается от готовности ресурсов, учитывается такие дополнительные сущности, как сокеты и готовность устройств. Например, если один сервис требует создания канала связи вторым сервисом, вместо последовательного запуска сервисов, вначале может быть организован канал (шина) для обмена данными между сервисами, а потом одновременно запущены оба сервиса.
После построения плана выбирается наиболее оптимальный вариант параллельного запуска сервисов и сокращается повторный вызов программ (например, awk в процессе инициализации запускается около 92 раза, grep - 77 раз) и повторное обращения к типовым ресурсам (например, чтение значения таймера или получение параметров сетевого интерфейса). Процессы вызываются только при необходимости, т.е. например, CUPS не будет запущен до того, как локально или удаленно не будет обращения к сервису печати. Кроме обслуживания процесса загрузки, systemd выполняет также такие функции как управление процессами в системе и обеспечение корректной работы системы с новым динамически подключаемыми устройствами.
Базовым элементом systemd являются "юниты", которые связаны между собой и имеют определенный тип. Каждый юнит может требовать для своей работы другие юниты, конфликтовать с юнитами, определять возможность запуска только после или до определенного юнита (директивы конфигурации Requires, Conflicts, Before, After, Wants). Например, устройство может зависеть от сервиса, который должен быть запущен сразу после доступности устройства. Из типов юнитов определены:
- Сервисы: стандартные демоны, которые могут быть запущены и остановлены. В роли сервисов также могут выступать классические SysV-скрипты инициализации;
- Сокеты: точки привязки к сетевым или файловым сокетам, позволяющие построить ассоциацию с определенным сервисом. Например, в через сокет-юнит может быть задан сетевой порт, при обращении к которому автоматически должен быть вызвать определенный сервис (аналог inetd);
- Устройства: элементы дерева устройств, которые могут обрабатываться с помощью udev;
- Точки монтирования: задают используемые файловые системы, которые встречаются в /etc/fstab;
- Точки автоматического монтирования (automount): определяет какую ФС смонтировать при обращении к заданной директории.
- Цели: логические юниты для логической группировки юнитов. Например, multi-user.target идентичен run-level 5, bluetooth.target приводит к инициализации подсистемы bluetooth;
- Снапшоты: логические юниты для запоминания и восстановления определенного состояния системы.

Главная ссылка к новости.
Источник.

Предыдущая новость - Следующая новость Версия для печати Отправить эту статью другу Создать из статьи PDF-файл
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

 Re: systemd - новая система инициализации от разработчико...

Отправлено: 01/05/2010 16:26  Обновлено: 01/05/2010 16:26

Maestro

Web-мастер
Дата регистрации: 24/04/2008
Из:
Сообщений: -2
ААААА ему вообще ничего нельзя доверять делать!!!!

 Re: systemd - новая система инициализации от разработчико...

Отправлено: 02/05/2010 10:46  Обновлено: 02/05/2010 10:46

Timloker


Дата регистрации: 06/02/2010
Из:
Сообщений: -1
Ну, идея-то вроде неплохая.

 Re: systemd - новая система инициализации от разработчико...

Отправлено: 02/05/2010 12:02  Обновлено: 02/05/2010 12:02

Maestro

Web-мастер
Дата регистрации: 24/04/2008
Из:
Сообщений: -2
Как и пульсаудио?

 Re: systemd - новая система инициализации от разработчико...

Отправлено: 02/05/2010 17:07  Обновлено: 02/05/2010 17:07

Timloker


Дата регистрации: 06/02/2010
Из:
Сообщений: -1
Да я ж про ускорение загрузки. :)

 Re: systemd - новая система инициализации от разработчико...

Отправлено: 02/05/2010 18:01  Обновлено: 02/05/2010 18:01

Maestro

Web-мастер
Дата регистрации: 24/04/2008
Из:
Сообщений: -2
Ее делает разработчки пульсаудио. А после пульса и слов что у кого он не работает сами виноваты как то он вышел из доверия

 Re: systemd - новая система инициализации от разработчико...

Отправлено: 02/05/2010 23:00  Обновлено: 02/05/2010 23:00

al_exe


Дата регистрации: 02/05/2010
Из: Ростов-на-Дону
Сообщений: -1
Что-то я почитал и мне уже страшно стало... Понятно, про скорость загрузки, но как отмечалось выше - это же создатель PulseAudio!!!

 Re: systemd - новая система инициализации от разработчико...

Отправлено: 03/05/2010 13:10  Обновлено: 03/05/2010 13:10

Maestro

Web-мастер
Дата регистрации: 24/04/2008
Из:
Сообщений: -2
ФОто автора в новости.

open-suse.ru