Проект NextBSD приступил к развитию BSD-системы нового поколения
В рамках проекта NextBSD группой энтузиастов началось развитие BSD-системы нового поколения. В качестве основы задействовано актуальное ядро и базовое программное окружение FreeBSD-CURRENT, а также компоненты, портированные из проекта Darwin. Таким образом NextBSD сочетает свежие наработки FreeBSD с низкоуровневыми технологиями OS X.
Ядро 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. До середины сентября планируется представить рабочий инсталлятор.