NextBSD - NextBSD

NextBSD
NextBSD logo.png
РазработчикДжордан Хаббард, Кип Мэйси
Написано вC
Семейство ОСUnix
Рабочее состояниеЗаброшен с 2019 года, видимых изменений с 2016 года нет.
Исходная модельОткрытый исходный код
изначальный выпуск2015; 5 лет назад (2015)
Последний релизБета / 2015; 5 лет назад (2015)
Доступно ванглийский
ПлатформыIntel 80386
Ядро типМонолитный
UserlandNextBSD
По умолчанию пользовательский интерфейсИнтерфейс командной строки
ЛицензияЛицензии BSD
Официальный веб-сайтwww.nextbsd.org

NextBSD был Операционная система изначально на основе ствол версия FreeBSD по состоянию на август 2015 года. Это вилка FreeBSD, который реализует новые функции, разработанные на ветви но еще не реализовано во FreeBSD. По состоянию на 2019 год веб-сайт кажется неработающим, а более поздний фиксируется на GitHub с июля 2016 года.

особенности

Основные особенности запуск, уведомлен, asld, и libdispatch Работа.

Их можно установить клонирование NextBSD хранилище от GitHub, здание GENERIC или MACHTEST ядра, установив новый мир в существующей системе 10.x или CURRENT, а затем следуя инструкциям в README.

Launchd запустит начальные работы, которые сейчас являются частью репо.

Планируемые функции

Проект называет установщик первой запланированной вехой на своем веб-сайте.

В планах на будущее - преобразование в rc и привязка уведомления к потенциальным потребителям.

История

NeXTBSD был анонсирован Джордан Хаббард и Кип Мэйси в августе 2015 года в Bay Area FreeBSD Users Group (BAFUG).

Отношение к FreeBSD

NeXTBSD основан на ядре FreeBSD-CURRENT при добавлении в Mach IPC, Libdispatch, notifyd, asld, launchd и других компонентов, производных от Дарвин, Открытый исходный код Apple для macOS.

Технологии

Базовая архитектура

  • Текущее ядро ​​FreeBSD + Mach IPC
  • Общая среда выполнения объектов (создание / удаление / сохранение / выпуск)
  • Libdispatch / ASL / Libnotify
  • запуск
    • launchctl
      • файлы конфигурации json
    • устаревшая система радиоуправления
    • сотрудничающие демоны

Абстракции ядра Маха

Задачи

Единицы собственности на ресурсы; каждая задача состоит из виртуального адресного пространства, пространства имен правого порта и одного или нескольких потоков. (Реализовано как расширение процесса.)

Потоки

Единицы выполнения ЦП в задаче. Простое расширение до kthreads.

Адресное пространство

Вместе с менеджерами памяти Mach реализует понятие разреженного виртуального адресного пространства и разделяемой памяти. (Без модификаций)

Объекты памяти

Внутренние блоки управления памятью. Объекты памяти включают именованные записи и области; они представляют собой потенциально постоянные данные, которые могут отображаться в адресные пространства. (Неподдерживаемый)

Порты

Безопасные симплексные каналы связи, доступные только через возможности отправки и получения (известные как права порта).

МПК

Очереди сообщений, удаленные вызовы процедур, уведомления, семафоры и наборы блокировок. (Семафоры Маха и наборы блокировок не поддерживаются).

Время

Часы, таймеры и ожидание - (элементарные прокладки).

Соблюдение стандартов

Текущие варианты операционной системы BSD поддерживают многие из распространенных IEEE, ANSI, ISO, и POSIX стандартов, сохраняя при этом большую часть традиционного поведения BSD. подобно AT&T Unix, ядро ​​BSD монолитный, что означает, что драйверы устройств в ядре работают в привилегированный режим, как часть ядра операционной системы.

Подборка важных версий Unix и Unix-подобный операционные системы, происходящие от BSD, включают:

Смотрите также

использованная литература

Список используемой литературы

  • Маршалл К. МакКьюсик, Кейт Бостик, Майкл Дж. Карелс, Джон С. Куортермейн, Дизайн и реализация операционной системы 4.4BSD (Аддисон Уэсли, 1996; ISBN  978-0-201-54979-9)
  • Маршалл К. МакКьюсик, Джордж В. Невилл-Нил, Дизайн и реализация операционной системы FreeBSD (Аддисон Уэсли, 2 августа 2004 г .; ISBN  978-0-201-70245-3)
  • Сэмюэл Дж. Леффлер, Маршалл К. МакКьюсик, Майкл Дж. Карелс, Джон С. Куортерман, Разработка и реализация операционной системы 4.3BSD UNIX (Аддисон Уэсли, ноябрь 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)
  • Питер Х. Салус, Кастинг в сети (Addison-Wesley, март 1995; ISBN  978-0-201-87674-1)

внешние ссылки