Проект NextBSD приступил к развитию BSD-системы нового поколения
Ядро FreeBSD дополнено механизмом межпроцессного взаимодействия на базе микроядра Mach. Для инициализации, управления сервисами, выполнения периодических заданий, активации обработчиков сетевых соединений и слежения за работоспособностью служб задействован системный менеджер launchd, который дополнен прослойкой для обеспечения совместимости с классической системой rc-скриптов. Демон launchd объединяет в себе функции процесса init, системы стартовых скриптов rc.d и init.d, демонов inetd, atd, crond, и watchdogd. Файлы конфигурации launchd хранятся в формате JSON.
Ведение логов осуществляется при помощи системы ASL (Apple System Log). Для отслеживания и обработки событий, а также для доставки уведомлений, применяется сервер notifyd. Диспетчеризация выполнения задач и потоков осуществляется с привлечением libdispatch.
Код проекта развивается на GitHub. В настоящее время уже реализованы базовые возможности launchd, notifyd, asld и libdispatch. Для установки NextBSD предлагается в существующем окружении FreeBSD 10.x или -CURRENT клонировать репозиторий с GitHub, пересоборать ядро и систему в конфигурации MACHTEST и переустановить компоненты базовой системы. Установочные ISO-образы пока не готовы из-за необходимости интеграции launchd с установщиком FreeBSD. До середины сентября планируется представить рабочий инсталлятор.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42864
|
0 | Tweet | Нравится |
|