OpenRC

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
OpenRC
Тип

init daemon

Автор

Roy Marples

Разработчик

OpenRC Developers

Написана на

Си

Операционная система

Linux, FreeBSD, NetBSD

Первый выпуск

5 2007 (2007-Apr-05)

Лицензия

2-clause BSD license

Сайт

GentooWiki, GitWeb

OpenRC — система инициализации на основе зависимостей, которая работает вместе с программой инициализации (/sbin/init). Она полностью совместима со сценариями Gentoo, но, тем не менее, используется и в других дистрибутивах Linux и BSD.

OpenRC предоставляет обычные функции, ожидаемые от современной системы инициализации: загрузка на основе зависимостей, процесс сегрегации через cgroups (в Linux и других системах — разделение между разными уровнями запуска), конфигурации переменных среды.

Особенности[править | править вики-текст]

OpenRC обеспечивает ряд особенностей, которые преподносили инновационными такие системы инициализации, как systemd или upstart. Например, запуск аппаратных сценариев инициализации или поддержка cgroups.

Это работает, не требуя больших изменений, радикально изменяющих дизайн и зависимости.

Для получения дополнительной информации советуем более подробно изучить механизм системы инициализации.

Интеграция Busybox и OpenRC[править | править вики-текст]

Busybox может использоваться, чтобы заменить большинство утилит, необходимых OpenRC (awk, shell, init, и дугие POSIX-инструменты), с помощью полного Busybox в качестве основной оболочки для OpenRC. Все вызовы, как правило, возбуждаемые fork и exec будут заменены ради повышения скорости. Этот процесс на данный момент ещё недостаточно хорошо поддерживаем.

Стоит обратить внимание, что на данный момент многие Busybox приложения несовместимы с OpenRC. [1]

См. также[править | править вики-текст]