СледующаяBSD
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
![]() | |
Разработчик | Джордан Хаббард, Кип Мэйси |
---|---|
Написано в | С |
Семейство ОС | Юникс |
Рабочее состояние | Заброшен в 2019 году, видимых изменений с 2016 года нет. |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 2015 |
Последний выпуск | Бета/2015 |
Репозиторий | https://github.com/NextBSD/NextBSD |
Доступно в | Английский |
Платформы | Интел 80386 |
ядра Тип | Монолитный |
Пользовательское пространство | СледующаяBSD |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Лицензия | Лицензии BSD |
Официальный сайт | сеть |
NextBSD — операционная система , изначально основанная на магистральной версии FreeBSD по состоянию на август 2015 года. Это был ответвление FreeBSD, в котором реализованы новые функции, разработанные в ветках , но еще не реализованные во FreeBSD. По состоянию на 2019 год веб-сайт прекратил свое существование, а последние изменения на GitHub датированы октябрем 2019 года. Снимки веб-сайта, сделанные Wayback Machine после 15 декабря 2017 года, представляют собой страницы захвата домена, а по состоянию на 17 марта 2021 года сайт перенаправляется на поддельная страница «Поддержка Apple».
Функции
[ редактировать ]Основные функции launchd , notified , asld и libdispatch работают.
Их можно установить, клонировав NextBSD репозиторий из GitHub , создав ядра GENERIC или MACHTEST , установив новый мир в существующую систему 10.x или CURRENT, а затем следуя инструкциям в README.
Launchd запустит начальные задания, которые сейчас являются частью репозитория.
Планируемые функции
[ редактировать ]В проекте установщик упоминается как первая запланированная веха на их веб-сайте.
В планы на будущее входило преобразование в RC и привязка к потенциальным потребителям.
История
[ редактировать ]NeXTBSD был анонсирован Джорданом Хаббардом и Кипом Мэйси в августе 2015 года в группе пользователей FreeBSD Bay Area (BAFUG).
Связь с FreeBSD
[ редактировать ]NeXTBSD основан на ядре FreeBSD-CURRENT с добавлением Mach IPC, Libdispatch, notified, asld, launchd и других компонентов, полученных из Darwin , открытого исходного кода Apple для macOS .
Технология
[ редактировать ]Базовая архитектура
[ редактировать ]- Текущее ядро FreeBSD + Mach IPC
- Общая среда выполнения объектов (создание/удаление/сохранение/выпуск)
- Libdispatch/ASL/Libnotify
- запуск
- запускctl
- файлы конфигурации json
- устаревшая радиоуправляемая система
- сотрудничающие демоны
- запускctl
Абстракции ядра Маха
[ редактировать ]![]() | Этот раздел предоставляет недостаточный контекст для тех, кто не знаком с предметом . ( декабрь 2015 г. ) |
Задачи
[ редактировать ]Единицы владения ресурсами; каждая задача состоит из виртуального адресного пространства, пространства имен прав порта и одного или нескольких потоков. (Реализовано как расширение процесса.)
Темы
[ редактировать ]Единицы выполнения ЦП внутри задачи. Простое расширение для kthreads.
Адресное пространство
[ редактировать ]В сочетании с менеджерами памяти Mach реализует идею разреженного виртуального адресного пространства и общей памяти. (Без модификаций)
Объекты памяти
[ редактировать ]Внутренние блоки управления памятью. Объекты памяти включают именованные записи и регионы; они представляют собой потенциально постоянные данные, которые могут быть отображены в адресные пространства. (Не поддерживается)
Порты
[ редактировать ]Безопасные симплексные каналы связи, доступные только через возможности отправки и получения (известные как права порта).
МПК
[ редактировать ]Очереди сообщений, удаленные вызовы процедур, уведомления, семафоры и наборы блокировок. (Семафоры Маха и наборы блокировок не поддерживаются).
Время
[ редактировать ]Часы, таймеры и ожидание — (элементарные прокладки).
Соблюдение стандартов
[ редактировать ]Текущие варианты операционной системы BSD поддерживают многие распространенные стандарты IEEE , ANSI , ISO и POSIX , сохраняя при этом большую часть традиционного поведения BSD. Как и AT&T Unix , ядро BSD является монолитным , что означает, что драйверы устройств в ядре работают в привилегированном режиме как часть ядра операционной системы.
Выбор важных версий Unix и Unix-подобных операционных систем, произошедших от BSD, включает:
- FreeBSD — операционная система общего назначения с открытым исходным кодом.
- NeXT NEXTSTEP и OPENSTEP , основанные на ядре Mach и 4BSD ; предок Mac OS X (macOS)
- Apple Inc. от Darwin , ядро macOS и iOS ; построен на ядре XNU (частично Mach , частично FreeBSD, частично коде Apple) и пользовательском пространстве , большая часть которого взята из FreeBSD. [ нужна ссылка ]
- NeXT NEXTSTEP и OPENSTEP , основанные на ядре Mach и 4BSD ; предок Mac OS X (macOS)
См. также
[ редактировать ]- FreeBSD
- macOS
- Дарвин
- BSD Демон
- Лицензии BSD
- Сравнение операционных систем BSD
- Список операционных систем BSD
Ссылки
[ редактировать ]- Веб-сайт NextBSD — запись Archive.Org от 15 декабря 2016 г.
- PDF-слайд-презентация базовой архитектуры NextBSD
- Статья Майкла Ларабель о NextBSD y в журнале Phoronix
- Репозиторий исходного кода NextBSD на GitHub
Библиография
[ редактировать ]- Маршалл К. МакКьюсик, Кейт Бостик, Майкл Дж. Карелс, Джон С. Куортермейн, Проектирование и реализация операционной системы 4.4BSD (Аддисон Уэсли, 1996; ISBN 978-0-201-54979-9 )
- Маршалл К. МакКьюсик, Джордж В. Невилл-Нил, Проектирование и реализация операционной системы FreeBSD (Аддисон Уэсли, 2 августа 2004 г.); ISBN 978-0-201-70245-3 )
- Сэмюэл Дж. Леффлер, Маршалл К. МакКьюсик, Майкл Дж. Карелс, Джон С. Квартерман , Проектирование и реализация операционной системы UNIX 4.3BSD (Аддисон Уэсли, ноябрь 1989 г.; ISBN 978-0-201-06196-3 )
- МакКьюсик, Маршалл Кирк (1999). «Двадцать лет Berkeley Unix - от собственности AT&T до свободно распространяемого» . В Дибоне, Крис; Окман, Сэм; Стоун, Марк (ред.). Открытые источники: голоса революции . О'Рейли. ISBN 978-1-56592-582-3 .
- Питер Х. Салус , Демон, GNU и Пингвин (Reed Media Services, 1 сентября 2008 г.; ISBN 978-0-9790342-3-7 )
- Питер Х. Салус , Четверть века UNIX (Аддисон Уэсли, 1 июня 1994 г.; ISBN 978-0-201-54777-1 )
- Питер Х. Салус , «Забрасывая сеть» (Аддисон-Уэсли, март 1995 г.; ISBN 978-0-201-87674-1 )
Внешние ссылки
[ редактировать ]- Репозиторий исходного кода FreeBSD на GitHub
- Хронология BSD и исследований UNIX
- История UNIX - История UNIX и BSD с использованием диаграмм.
- Проектирование и реализация операционной системы 4.4BSD
- Дерево Unix: исходный код и руководства для старых версий Unix.
- EuroBSDCon , ежегодное мероприятие в Европе, проводимое в сентябре, октябре или ноябре, основанное в 2001 году.
- BSDCan — конференция в Оттаве , Онтарио, Канада, проводится ежегодно в мае с 2004 года, в июне с 2015 года.
- AsiaBSDCon — конференция в Токио, проводимая ежегодно в марте каждого года, начиная с 2007 года.
- mdoc.su — URL-адреса кратких страниц руководства для FreeBSD, OpenBSD, NetBSD и DragonFly BSD , веб-сервиса , написанного на nginx.
- BXR.SU — Super User’s BSD Cross Reference , поисковая система по пользовательскому пространству и исходному коду ядра, основанная на OpenGrok и nginx.