В рамках проекта NextBSD (http://www.nextbsd.org/) группой энтузиастов началось (http://www.nextbsd.org/clarifying-near-term-expectations/) развитие BSD-системы нового поколения. В качестве основы задействовано (https://drive.google.com/file/d/0B1CTSkgkHoaccjJLM0NnWGRVdEE... актуальное ядро и базовое программное окружение FreeBSD-CURRENT, а также компоненты, портированные из проекта Darwin. Таким образом NextBSD сочетает свежие наработки FreeBSD с низкоуровневыми технологиями OS X.Ядро FreeBSD дополнено механизмом межпроцессного взаимодействия на базе микроядра Mach (https://ru.wikipedia.org/wiki/Mach). Для инициализации, управления сервисами, выполнения периодических заданий, активации обработчиков сетевых соединений и слежения за работоспособностью служб задействован системный менеджер launchd (http://www.opennet.ru/opennews/art.shtml?num=38692), который дополнен прослойкой для обеспечения совместимости с классической системой rc-скриптов. Демон launchd объединяет в себе функции процесса init, системы стартовых скриптов rc.d и init.d, демонов inetd, atd, crond, и watchdogd. Файлы конфигурации launchd хранятся в формате JSON.
Ведение логов осуществляется при помощи системы ASL (https://developer.apple.com/library/prerelease/mac/documenta... (Apple System Log). Для отслеживания и обработки событий, а также для доставки уведомлений, применяется сервер notifyd (https://developer.apple.com/library/mac/documentation/Darwin.... Диспетчеризация выполнения задач и потоков осуществляется с привлечением libdispatch.
<center><a href='https://drive.google.com/file/d/0B1CTSkgkHoaccjJLM0NnWGRVdEE...'><img src="http://www.opennet.ru/opennews/pics_base/0_1440748870.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Код проекта развивается (https://github.com/NextBSD/NextBSD) на GitHub. В настоящее время уже реализованы базовые возможности
launchd, notifyd, asld и libdispatch. Для установки NextBSD предлагается в существующем окружении FreeBSD 10.x или -CURRENT клонировать репозиторий с GitHub, пересоборать ядро и систему в конфигурации MACHTEST и переустановить компоненты базовой системы. Установочные ISO-образы пока не готовы из-за необходимости интеграции launchd с установщиком FreeBSD. До середины сентября планируется представить рабочий инсталлятор.
URL: http://www.nextbsd.org/clarifying-near-term-expectations/
Новость: http://www.opennet.ru/opennews/art.shtml?num=42864