<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Выпуск системного менеджера Systemd 205]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=29022&amp;type=atom" />
	<updated>2013-07-07T17:39:59Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=29022</id>
		<entry>
			<title type="html"><![CDATA[Выпуск системного менеджера Systemd 205]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=353251#p353251" />
			<content type="html"><![CDATA[<p>Леннарт Поттеринг (Lennart Poettering) <a href="http://lists.freedesktop.org/archives/systemd-devel/2013-July/011679.html">представил</a> релиз системного менеджера <a href="http://www.freedesktop.org/software/systemd/">systemd 205</a>, примечательный пересмотром методов работы с cgroups для управления системными ресурсами. Изменения отражают планы по переработке концепции использования cgroups, <a href="https://lwn.net/Articles/484251/">предпринятой</a><br /> с целью устранения недостатков в дизайне данной подсистемы.</p><p>Новая схема использования cgroups предусматривает наличие центрального арбитра для распределения ресурсов, который будет выступать промежуточным звеном между конфигурацией cgroups на уровне ядра и кодом, выполняемым на уровне пользователя. Таким образом, приложения не смогут напрямую изменять конфигурацию cgroups, а должны обращаться для выполнения данных операций к арбитру через специальный высокоуровневый API. Функции подобного арбитра <a href="http://lists.freedesktop.org/archives/systemd-devel/2013-June/011521.html">возьмёт</a> на себя systemd. В самом systemd функции прямого обращения к конфигурации cgroups также будут заменены на возможности, учитывающие новую схему взаимодействия и более плотно использующие иерархические принципы работы с cgroups.</p><p>Первые изменения в рамках реализации нового плана использования cgroups представлены в Systemd 205. В частности, прекращена поддержка низкоуровневых опций ControlGroup, ControlGroupModify, ControlGroupPersistent и ControlGroupAttribute, и представлены новые типы юнитов scope и slice, а также концепция временных юнитов. Юниты scope напоминают юниты для запуска сервисов и отличаются от них тем, что порождаются не главным процессом инициализации (init), а уже работающими обычными процессами, что позволяет приложениям и демонам группировать запущенные ими дочерние процессы. Юниты slice используются для разбиения системы на части, вводя в обиход раздельные области для системных процессов, пользовательских сеансов и изолированных контейнеров или виртуальных машин, и предоставляя возможность использовать разные юниты в зависимости от текущего слайса.</p><p>Временные юниты (&quot;transient&quot;) отличаются от обычных тем, что создаются на лету через обращение к API, а не сохраняются на диск в виде файлов конфигурации. При помощи подобных юнитов появляется возможность запуска произвольных программ в роли независимых сервисов, все параметры запуска которых передаются через API без заведения файлов на диске, что делает Systemd более динамической системой и позволяет применять в роли менеджера пакетных заданий. Для запуска программ в виде временных сервисов или scope-групп в состав включена утилита &quot;systemd-run&quot;, которая позволяет передать параметры выполнения в виде опций командной строки. В настоящее время возможности &quot;systemd-run&quot; ограничены, но в будущем планируется расширить функциональность утилиты средствами создания очередей для выполнения работ в заданное время, с определением заданий в стиле утилиты &quot;at&quot;.</p><p>Другим новшеством Systemd 205 является демон systemd-machined, предназначенный для управления виртуальными машинами и контейнерами, а также для накопления метаданных об их работе. Systemd-machined может быть использован менеджерами виртуализации для регистрации виртуальных машин и контейнеров. Для доступа к накопленным метаданным подготовлена специальная утилита &quot;machinectl&quot;.</p><p>Systemd сочетает в себе функции системы инициализации, механизм для контроля за выполнением фоновых процессов, службу для журналирования событий и средства для управления сервисами, сеансами пользователей и подключаемыми устройствами. Для определения параметров сервисов в Systemd используется набор конфигурационных unit-файлов, вместо оформления сценариев запуска в виде shell-скриптов. <a href="http://www.opennet.ru/opennews/art.shtml?num=26447">Система</a><br /> <a href="http://www.opennet.ru/opennews/art.shtml?num=27218">нацелена</a> на интенсивную параллелизацию выполнения сервисов на этапе загрузки системы, вобрав в себя лучшие черты таких систем, как launchd (Mac OS X), SMF (Solaris) и Upstart (Ubuntu, старые версии Fedora). В настоящее время на использование systemd уже перешли такие дистрибутивы, как Fedora, openSUSE, Mageia, ROSA и Arch Linux.</p><p>(<em>с небольшими исправлениями</em>)</p><br /><p>Оригинал новости: <a href="http://www.opennet.ru/opennews/art.shtml?num=37373">http://www.opennet.ru/opennews/art.shtml?num=37373</a></p>]]></content>
			<author>
				<name><![CDATA[verg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10709</uri>
			</author>
			<updated>2013-07-07T17:39:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=353251#p353251</id>
		</entry>
</feed>
