Разработчик решил отказаться от философии Unix на целых 42%. Что это значит для пользователей?
Новая версия системы инициализации systemd 256 вышла под провокационным лозунгом, демонстрирующим отход от философии Unix — это многозадачная операционная система, разработанная в 1969 году в лаборатории Bell Labs компании AT&T. Она является одной из наиболее используемых в мире информационных технологий.<br> <br> Особенности Unix:<br> <br> <b>Многозадачность: </b>Unix позволяет выполнять несколько программ одновременно, что повышает эффективность использования системы.<br> <br> <b>Многопользовательский режим:</b> Unix поддерживает возможность одновременной работы нескольких пользователей, каждому из которых предоставляется своя собственная рабочая среда.<br> <br> <b>Командная строка:</b> Unix имеет интерфейс командной строки, где пользователь взаимодействует с системой, вводя текстовые команды.<br> <br> <b>Права доступа:</b> Unix обладает гибкой системой управления доступом, позволяющей устанавливать права доступа к файлам и каталогам для разных групп.<br> <br> <b>Переносимость:</b> Исходный код Unix был написан на языке программирования С, что обеспечивает его высокую переносимость на различные аппаратные платформы.<br> <br> Unix — основа для множества операционных систем, включая Linux и macOS (Mac OS X). Он стал ключевым элементом для развития интернет-технологий, серверных систем, научных и исследовательских задач, а также для разработки множества программ и приложений. Unix также стал стандартом для обмена знаний среди разработчиков и системных администраторов, что способствовало его широкому распространению и применению в разных областях информационных технологий." data-html="true" data-original-title="Unix" >Unix на 42%. Как анонсировал ведущий разработчик проекта Ленарт Поэттеринг, это первый релиз с 9-битным номером версии.
Systemd — это менеджер системных сервисов для Linux — это свободная и открытая операционная система, разработанная Линусом Торвальдсом в 1991 году. С тех пор Linux стал одной из наиболее популярных альтернатив коммерческим операционным системам. <br /> <br /> Основное преимущество Linux заключается в его открытом исходном коде, что позволяет пользователям свободно изменять и распространять систему в соответствии с лицензией GNU GPL. <br /> <br /> Linux предоставляет стабильную, надежную и гибкую платформу для работы с компьютером или сервером. Большинство дистрибутивов Linux (например, Ubuntu, Fedora, Debian) поставляются с разнообразными программами и инструментами для работы, включая офисные приложения, интернет-браузеры, мультимедийные инструменты и многое другое. <br /> <br /> Linux также широко используется в серверной сфере и встроенных системах, таких как маршрутизаторы и мобильные устройства." data-html="true" data-original-title="Linux" >Linux, разработанный для повышения скорости загрузки и упрощения управления сервисами. Она заменяет традиционные системы инИт, такие как System V и Upstart, предлагая более современные и функциональные возможности. Systemd использует параллельный запуск процессов, контроль ресурсов с помощью cgroups и имеет собственные механизмы для управления зависимостями между задачами. Её цель — упростить и улучшить администрирование, обеспечивая более быстрый и надёжный запуск системы.
По традиции релиз привносит обширный набор новых возможностей, но также расстаётся с некоторыми устаревшими функциями. К примеру, systemd 256 больше не поддерживает механизм управления ресурсами cgroups в первой версии, если специально не активировать эту опцию.
Напомним, cgroups — это технология контейнеризации ядра Linux, исходный код которой был передан Google ещё в 2008 году. Вторая версия cgroups вошла в ядро в 2016 году, так что отказ от первой вряд ли можно назвать радикальным шагом. Кроме того, устаревшими теперь считаются системные скрипты System V и переменная UEFI SystemdOptions.
Среди новых команд и параметров есть как сравнительно мелкие дополнения, так и серьёзные нововведения. К первым относится, к примеру, утилита systemd-vpick для автоматического выбора самой свежей версии из каталогов с версионированными файлами. Но энтузиастам OpenVMS не стоит обольщаться — в Linux по-прежнему отсутствует поддержка версионирования файлов и каталогов как таковая. Новая технология предполагает использование суффикса.v/ для обозначения путей к каталогам.
А вот новая команда run0, призванная заменить популярную sudo из macOS и Ubuntu, по мнению некоторых специалистов, наверняка вызовет широкий резонанс. Сам Поэттеринг представил эту команду в одном из тредов Mastodon. Ключевое преимущество run0 — отказ от функции setuid, базового системного вызова POSIX, который используется sudo для запуска команд от лица суперпользователя. Именно этот «трюк» Поэттеринг считает «плохой идеей» в духе Unix, от которой пора избавляться. Его идеалом является ОС «полностью без setuid». Вместо подобных ухищрений run0 просто передаёт команду демону systemd через systemd-run.
Другие новинки — команда importctl для импорта и экспорта образов дисков (блочных и файловых систем), а также «капсулы» — новый вид системных сервисов. Ещё одно нововведение — системный сервис-менеджер systemd-ssh-generator, позволяющий виртуальным машинам и контейнерам принимать подключения по SSH при наличии бинарного файла sshd в системе, даже без сетевого доступа.
Как и ожидалось, многие подвергают сомнению целесообразность выпуска системы инициализации со столь обширным функционалом. И в какой-то степени эти опасения оправданы. Однако распространение systemd кажется уже неизбежным — этот инструмент используют большинство современных Linux-дистрибутивов, а новые проекты продолжают переходить на него. Хотя с момента появления systemd в 2008 году прошло немало времени, система по-прежнему критикуется консервативно настроенными пользователями из Unix-сообщества. Для них альтернативой остается FreeBSD.
Полный список изменений опубликован в примечаниях к релизу systemd 256. А разъяснения многих нововведений можно найти в тематических тредах , созданных самим Поэттерингом.