NetBSD - NetBSD

NetBSD
NetBSD.svg
NetBSD desktop.png
NetBSD 7.0 работает Xfce, Fire Fox и LibreOffice
РазработчикФонд NetBSD
Семейство ОСUnix-подобный
Рабочее состояниеТекущий
Исходная модельОткрытый исходный код
изначальный выпуск19 апреля 1993 г.; 27 лет назад (1993-04-19)
Последний релиз9.1 / 18 октября 2020; 59 дней назад (2020-10-18)[1]
Последний предварительный просмотр9.99.x [2] / Ежедневные сборки
Репозиторий Отредактируйте это в Викиданных
Менеджер пакетовpkgsrc
ПлатформыАльфа, РУКА, PA-RISC, 68 тыс., MIPS, PowerPC, SH3, SPARC, RISC-V, VAX, x86
Ядро типМонолитный с динамически загружаемые модули, крупа
UserlandBSD
Дефолт пользовательский интерфейсОболочка Unix
ЛицензияЛицензия BSD с двумя пунктами
Официальный веб-сайтnetbsd.org

NetBSD это бесплатно и с открытым исходным кодом Unix-подобный Операционная система на основе Распространение программного обеспечения Беркли (BSD). Это был первый потомок BSD с открытым исходным кодом, официально выпущенный после 386BSD был раздвоенный.[3][4] Он продолжает активно развиваться и доступен для многих платформ, включая серверы, настольные компьютеры, портативные устройства,[4] и встроенные системы.[5][6]

Проект NetBSD фокусируется на ясности кода, тщательном проектировании и переносимости для многих компьютерные архитектуры. Его исходный код находится в открытом доступе и разрешенно лицензированный.[7][8]

История

NetBSD изначально был получен из версии 4.3BSD-Reno из дистрибутива Berkeley Software Distribution из Группа исследования компьютерных систем из Калифорнийский университет в Беркли через их Net / 2 исходный код выпуск и 386BSD проект.[4] Проект NetBSD начался в результате разочарования в сообществе разработчиков 386BSD темпами и направлением развития операционной системы.[9] Четыре основателя проекта NetBSD, Крис Деметриу, Тео де Раадт, Адам Гласс и Чарльз Ханнум считали, что более открытая модель разработки принесет пользу проекту: модель, основанная на переносимом, чистом и правильном коде. Они стремились создать унифицированную многоплатформенную операционную систему производственного качества на основе BSD. Название «NetBSD» было выбрано исходя из важности и рост сетей такой как Интернет в то время и распределенный, совместный характер его разработки.[10]

Репозиторий исходного кода NetBSD был создан 21 марта 1993 года, а первый официальный релиз NetBSD 0.8 был выпущен 19 апреля 1993 года.[11] Он был получен из 386BSD 0.1 плюс неофициальный пакет исправлений версии 0.2.2, с несколькими программами из выпуска Net / 2, отсутствующими в реинтегрированном 386BSD, и различными другими улучшениями.[11][12] Первый многоплатформенный выпуск, NetBSD 1.0, был выпущен в октябре 1994 года и, будучи обновленным с использованием исходных кодов 4.4BSD-Lite, не содержал юридически ограниченного кода 4.3BSD Net / 2.[13] В том же 1994 году по спорным причинам из проекта был отстранен один из основателей Тео де Раадт. Позже он основал новый проект, OpenBSD из разветвленной версии NetBSD 1.0 в конце 1995 года.[14]В 1998 году NetBSD 1.3 представила pkgsrc сбор пакетов.[15]

До 2004 года выпуски NetBSD 1.x выпускались примерно раз в год с небольшими выпусками «патчей» между ними. Начиная с версии 2.0, NetBSD использует семантическое управление версиями, и каждому основному выпуску NetBSD соответствует увеличенный номер основной версии, то есть основные выпуски, следующие за 2.0, - это 3.0, 4.0 и так далее. Предыдущие второстепенные выпуски теперь разделены на две категории: x.y "стабильные" отладочные версии и x.y.z выпуски, содержащие только исправления безопасности и критические исправления.[16]

Функции

Запуск NetBSD / amd64 в консольном режиме
Вход в консоль NetBSD / amd64 и приветственное сообщение

Портативность

Как девиз проекта ("Конечно, он работает с NetBSD" ) предполагает, что NetBSD был перенесен на большое количество 32- и 64-битный архитектуры. Они варьируются от VAX миникомпьютеры к Карманные ПК КПК. По состоянию на 2019 год NetBSD поддерживает 59 аппаратных платформ (на 16 различных наборы инструкций ). Ядро и пользовательское пространство для этих платформ все построены из центрального единого дерева исходного кода, управляемого CVS. В настоящее время, в отличие от других ядер, таких как μClinux, ядро ​​NetBSD требует наличия MMU в любой заданной целевой архитектуре.

Переносимости NetBSD способствует использование уровень аппаратной абстракции интерфейсы для низкоуровневого доступа к оборудованию, например автобус ввод / вывод или DMA. Используя этот уровень переносимости, драйверы устройств могут быть разделены на «машинно-независимые» и «машинно-зависимые» компоненты. Это позволяет легко использовать один драйвер на нескольких платформах, скрывая детали доступа к оборудованию, и сокращает объем работы по его переносу в новую систему.[17]

Это позволяет конкретному драйверу устройства PCI карта для работы без модификаций, будь то в слоте PCI на IA-32, Альфа, PowerPC, SPARC, или другая архитектура с шиной PCI. Кроме того, один драйвер для конкретного устройства может работать через несколько разных шин, например ЭТО, PCI или Карта ПК.

В сравнении, Linux код драйвера устройства часто приходится переделывать для каждой новой архитектуры. Как следствие, при переносе усилий разработчиков NetBSD и Linux NetBSD потребовалось гораздо меньше времени для переноса на новое оборудование.[18][нужен лучший источник ]

Этот независимость от платформы помогает развитию встроенные системы, особенно начиная с NetBSD 1.6, когда весь набор инструментов компиляторы, монтажники, линкеры, и другие инструменты полностью поддерживают кросс-компиляция.

В 2005 году, в качестве демонстрации переносимости NetBSD и ее пригодности для встраиваемых приложений, Technologic Systems, поставщик оборудования для встраиваемых систем, спроектировал и продемонстрировал кухню на базе NetBSD. тостер.[19]

Коммерческие порты на встроенные платформы, включая AMD Geode LX800, Freescale PowerQUICC процессоры, Marvell Orion, AMCC 405 семейство процессоров PowerPC, Intel XScale Серии IOP и IXP были доступны и поддерживаются компанией Wasabi Systems.

Переносимая платформа сборки

Платформа кросс-компиляции NetBSD (также известная как "build.sh"[20]) позволяет разработчику построить полную систему NetBSD для архитектуры из более мощной системы с другой архитектурой (кросс-компиляция ), в том числе в другой операционной системе (фреймворк поддерживает большинство POSIX -соответствующие системы). Некоторые встроенные системы, использующие NetBSD, не потребовали никакой дополнительной разработки программного обеспечения, кроме набора инструментов и целевого повторного хоста.[18]

Коллекция пакетов pkgsrc

Возможности NetBSD pkgsrc (сокращение от «источник пакета»), фреймворк для создания и управления сторонними программное обеспечение пакеты. Коллекция pkgsrc по состоянию на октябрь 2019 года насчитывает более 20000 пакетов..[21] Сборка и установка пакетов, таких как KDE, ГНОМ, то HTTP-сервер Apache или же Perl осуществляется за счет использования системы make-файлы. Это может автоматически получить исходный код, распаковать, исправить, настроить, собрать и установить пакет, чтобы его можно было снова удалить позже. Альтернативой компиляции из исходного кода является использование предварительно скомпилированного двоичного пакета. В любом случае любые предварительные требования / зависимости будут установлены системой пакетов автоматически без необходимости ручного вмешательства.

pkgsrc поддерживает не только NetBSD, но и несколько других вариантов BSD, например FreeBSD и Дарвин /Mac OS X, и другие Unix-подобный операционные системы, такие как Linux, Солярис, IRIX, и другие, а также Interix. pkgsrc ранее была принята в качестве официальной системы управления пакетами для DragonFly BSD.[22]

Симметричная многопроцессорная обработка

NetBSD поддерживает SMP с момента выпуска NetBSD 2.0 в 2004 г.,[23] который изначально был реализован с использованием гигантский замок подход. Во время цикла разработки выпуска NetBSD 5 была проделана основная работа по улучшению поддержки SMP; большинство подсистем ядра были изменены для использования мелкозернистая блокировка подход. Новый примитивы синхронизации были реализованы и планировщик активаций был заменен на 1: 1 модель резьбы в феврале 2007 г.[24] Был реализован масштабируемый планировщик потоков M2, хотя старый планировщик 4.4BSD по-прежнему используется по умолчанию, но был изменен для масштабирования с помощью SMP. Резьбовой программные прерывания были реализованы для улучшения синхронизации. В виртуальная память система, распределитель памяти и обработка ловушек были сделаны MP в безопасности. Фреймворк файловой системы, включая VFS и основные файловые системы были модифицированы для обеспечения безопасности MP. С апреля 2008 года единственными подсистемами, работающими с гигантской блокировкой, являются сетевые протоколы и большинство драйверы устройств.

Безопасность

NetBSD предоставляет различные функции в области безопасности.[25] Фреймворк авторизации ядра[26] (или Kauth) - это подсистема, управляющая всеми запросами авторизации внутри ядра, и используемая как общесистемная политика безопасности. Это позволяет внешним модулям подключать процесс авторизации. NetBSD также включает в себя функции защиты от эксплойтов, ASLR,[27] KASLR, ограниченный mprotect () и Segvguard из PaX проект и GCC Защита от разрушения стека (SSP, или также известный как ProPolice, включен по умолчанию с NetBSD 6.0) расширения компилятора. Проверенные исполняемые файлы (или Veriexec) - это подсистема целостности файлов в ядре NetBSD. Он позволяет пользователю устанавливать цифровые отпечатки (хэши) файлов и выполнять ряд различных действий, если файлы не соответствуют их отпечаткам пальцев. Например, можно разрешить Perl запускать только сценарии, соответствующие их отпечаткам пальцев.[28] Драйвер криптографического устройства (CGD) позволяет использовать диски или разделы (включая CD и DVD) для зашифрованного хранения.[29]

Виртуализация

В Xen монитор виртуальной машины поддерживается в NetBSD начиная с версии 3.0. Использование Xen требует специальной среды загрузки перед ядром, которая загружает специализированное ядро ​​Xen в качестве «ОС хоста» (Dom0). Любое количество виртуализированных компьютеров с «гостевыми ОС» (DomU), со специальной поддержкой Xen / DomU или без нее, может работать параллельно с соответствующими аппаратными ресурсами.

Необходимость в стороннем диспетчере загрузки, таком как GRUB, была устранена с помощью Xen-совместимого диспетчера загрузки NetBSD 5.[30] NetBSD 6 как Dom0 сравнивалась с Linux, но в некоторых тестах показала лучшую производительность, чем Linux.[31]

Начиная с NetBSD 9.0, ускоренная виртуализация обеспечивается посредством встроенного гипервизора NVMM (NetBSD Virtual Machine Monitor).[32]Он предоставляет API виртуализации, libnvmm, которые могут использоваться эмуляторами, такими как QEMU. Уникальное свойство NVMM состоит в том, что ядро ​​никогда не обращается к памяти гостевой виртуальной машины, а только создает ее.[33]HAXM предоставляет альтернативное решение для ускорения в QEMU только для процессоров Intel, аналогичное Linux. KVM.[34]

NetBSD 5.0 ​​представила крупа, архитектура для запуска драйверов в пространстве пользователя путем эмуляции вызовов пространства ядра. Эта архитектура с любым ядром позволяет добавить поддержку драйверов NetBSD к другим архитектурам ядра, начиная от экзоядра к монолитные ядра.[35]

Место хранения

NetBSD включает в себя множество корпоративных функций, таких как iSCSI, а файловая система журналирования, управление логическими томами и ZFS файловая система.

В био (4) интерфейс для независимого от производителя RAID управление объемом через биоктл доступен в NetBSD с 2007 года.[36]

В WAPBL Журналирующая файловая система, расширение файловой системы BSD FFS, была предоставлена ​​компанией Wasabi Systems в 2008 году.[37]

Диспетчер логических томов NetBSD основан на повторной реализации BSD драйвера устройства отображения и порта ОС Linux. Диспетчер логических томов инструменты. В основном это было написано в Google Summer of Code 2008.[38]

В ZFS файловая система, разработанная Sun Microsystems был импортирован в базовую систему NetBSD в 2009 году. В настоящее время[когда? ] порт NetBSD ZFS основан на ZFS версии 22.

В CHFS Флэш-память файловая система была импортирована в NetBSD в ноябре 2011 года. CHFS - это файловая система, разработанная Департаментом разработки программного обеспечения, Сегедский университет, Венгрия, и является первой файловой системой с открытым исходным кодом для Flash, написанной для NetBSD.

Совместимость с другими операционными системами

На уровне исходного кода NetBSD почти полностью совместима с POSIX.1 (IEEE 1003.1-1990) и в основном совместим с POSIX.2 (IEEE 1003.2-1992).

NetBSD предоставляет системный вызов -уровневая двоичная совместимость на соответствующих архитектурах процессора с предыдущими выпусками, а также с некоторыми другими UNIX -производные и UNIX-подобные операционные системы, включая Linux и другие производные от 4.3BSD, например SunOS 4. Это позволяет пользователям NetBSD запускать множество приложений, которые распространяются только в двоичной форме для других операционных систем, обычно без существенной потери производительности.[39]

Разнообразие "чужих" дисков файловая система форматы также поддерживаются в NetBSD, включая ZFS, ТОЛСТЫЙ, NTFS, Linux ext2fs, яблоко HFS и OS X УФС, ОС RISC FileCore / ADFS, AmigaOS Быстрая файловая система, IRIX EFS, Файловая система Unix версии 7 и многое другое через PUFFS.

Сценарии ядра

Скрипты в пространстве ядра с Язык программирования Lua это относительно новая функция в NetBSD; он доступен начиная с NetBSD 7.0.[40] Язык Lua (то есть его интерпретатор и стандартные библиотеки) был первоначально перенесен на ядро ​​NetBSD во время Google Summer of Code 2010 и с тех пор претерпел несколько улучшений. Есть два основных различия между пространством пользователя и пространством ядра Lua: ядро ​​Lua не поддерживает числа с плавающей запятой; поэтому доступны только целые числа Lua. Он также не имеет полной поддержки библиотек пользовательского пространства, которые зависят от операционной системы (например, io и Операционные системы).

Датчики

NetBSD имеет собственный аппаратный мониторинг framework с 1999/2000, а в 2003 году он послужил источником вдохновения для OpenBSD sysctl hw.sensors framework, когда некоторые драйверы NetBSD переносились на OpenBSD.[41]

По состоянию на март 2019 г.NetBSD имеет около 85 драйверов устройств, экспортирующих данные через API фреймворка envsys. Начиная с версии 2007 года, сериализация данных между ядром и пользовательской средой выполняется через XML. списки недвижимости с помощью NetBSD проплиб (3).

Использует

NetBSD использовался в НАСА с SAMS-II Project измерения микрогравитационной среды на Международная космическая станция, и для исследования TCP для использования в спутник сети.

Чистый дизайн NetBSD, высокая производительность, масштабируемость и поддержка многих архитектур привели к ее использованию во встроенных устройствах и серверах, особенно в сетевых приложениях.[42]

Коммерческая операционная система реального времени, QNX, использует сетевой стек на основе кода NetBSD,[43][44] и предоставляет различные драйверы, перенесенные из NetBSD.[42]

Dell Force10 использует NetBSD в качестве базовой операционной системы, которая поддерживает FTOS (операционная система Force10), которая используется в коммутаторах / маршрутизаторах с высокой масштабируемостью.[45] Force10 также сделала пожертвование в фонд NetBSD Foundation в 2007 году, чтобы помочь дальнейшим исследованиям и сообществу открытых разработчиков.[46]

Системы Васаби предоставляет коммерческий продукт BSD, сертифицированный Wasabi, на основе NetBSD с проприетарными корпоративными функциями и расширениями, которые ориентированы на встраиваемые, серверные приложения и приложения для хранения данных.[47]

NetBSD использовался в НАСА с SAMS-II Project измерения микрогравитационной среды на Международная космическая станция,[48][49] и для исследований TCP для использования в спутник сети.[50][51]

В 2004 г. СУНЕТ использовал NetBSD для установки Интернет2 Рекорд наземной скорости. NetBSD был выбран «из-за масштабируемости кода TCP».[52]

NetBSD также используется в Apple AirPort Extreme и Капсула времени товары,[53][54] вместо своих OS X (большая часть пользовательского кода уровня Unix получена из кода FreeBSD, но некоторые из них получены из кода NetBSD[55][56]).

Операционная система T-Mobile Sidekick LX 2009 г. смартфон основан на NetBSD.[57]

В Minix операционная система использует в основном пользовательскую среду NetBSD, а также ее pkgsrc инфраструктура пакетов начиная с версии 3.2.[58]

Части macOS изначально были взяты из NetBSD, например, инструменты командной строки пользовательского пространства. Это произошло потому, что они уже были перенесены на PowerPC системы.

Лицензирование

Все ядро ​​NetBSD и большая часть основного исходного кода пользовательской среды выпущены в соответствии с условиями Лицензия BSD (варианты с двумя, тремя и четырьмя предложениями). По сути, это позволяет каждому использовать, изменять, распространять или продавать его по своему усмотрению, при условии, что они не удаляют уведомление об авторских правах и текст лицензии (варианты из четырех пунктов также включают условия, касающиеся рекламных материалов). Таким образом, разработка продуктов на основе NetBSD возможна без внесения изменений в исходный код общедоступного. Напротив, GPL, который не применяется к NetBSD, предусматривает, что изменения в исходном коде продукта должны быть переданы получателю продукта, когда будут выпущены продукты, производные от этих изменений.

20 июня 2008 года NetBSD Foundation объявила о переходе на двухпунктную лицензию BSD, сославшись на озабоченность по поводу поддержки UCB пункта 3 и применимости статьи 4 в отрасли.[59]

NetBSD также включает GNU инструменты разработки и другие пакеты, на которые распространяется GPL и другие лицензии с открытым исходным кодом. Как и в случае с другими BSD проектов, NetBSD разделяет их в своем базовом дереве исходных текстов, чтобы упростить удаление кода, имеющего более ограничительные лицензии.[60] Что касается пакетов, то установленными лицензиями на программное обеспечение можно управлять, изменяя список разрешенных лицензий в файле конфигурации pkgsrc (mk.conf).

Релизы

В следующей таблице перечислены основные выпуски NetBSD и их примечательные особенности в обратном хронологическом порядке. Второстепенные релизы и патчи не включены.

Легенда:Старая версия, не поддерживаетсяСтарая версия, все еще поддерживаетсяТекущая стабильная версияПоследняя предварительная версияБудущий выпуск
Основные выпускиДата выходаПримечательные особенности и изменения
Текущая стабильная версия: 9.0[61][62]14 февраля 2020 г.
  • Поддержка для AArch64 (64-битная ARMv8-A) машины, включая SBSA / SBBR, большой маленький, совместимость с 32-битными двоичными файлами и до 256 процессоров
  • Расширенная поддержка для ARMv7-A, включая UEFI загрузчик, big.LITTLE, настройка режима ядра для Allwinner и другие SoC, и дерево устройств поддерживать
  • Обновлено DRM до Linux 4.4, поддержка графики Intel до включительно Kaby Lake
  • Аппаратно ускоренная виртуализация для QEMU через NVMM (монитор виртуальной машины NetBSD)
  • Улучшения в НПФ брандмауэр, обновлен ZFS, новые и переработанные драйверы
  • Поддержка различных новых средств очистки кода ядра и пользовательского пространства, а также ядра ASLR. Аудированный сетевой стек.
  • Удаление различных старых и необслуживаемых компонентов, таких как ISDN поддерживать
Старая версия, но все еще поддерживается: 8.0[63]17 июля 2018 г.
  • Аудиосистема переработана с помощью встроенного микшера
  • Стек USB переработан с поддержкой USB 3 хост-контроллеры и скорости передачи данных
  • PaX ASLR включен по умолчанию на поддерживаемых архитектурах
  • Улучшенная структура памяти с меньшим количеством доступных для записи страниц и PaX MPROTECT (W ^ X ) применяется по умолчанию на поддерживаемых архитектурах
  • Поддержка для воспроизводимые сборки, и пользовательская среда, созданная с помощью позиционно-независимый код по умолчанию
  • Meltdown и Призрак устранение уязвимостей для процессоров Intel и AMD
  • Добавлен UEFI загрузчик NVMe Водитель, модерн драйвер для графических процессоров Nvidia, поддержка большего количества плат ARM, включая Raspberry Pi 3
Старая версия, больше не поддерживается: 7.0[64][65]8 октября 2015 г.
  • Добавьте ускоренную поддержку для современных устройств Intel и Radeon на платформе x86 через порт кода DRM / KMS Linux 3.15.
  • Lua сценарии ядра
  • черный список, демон, который интегрируется с фильтрами пакетов для динамической защиты сетевых демонов от попыток взлома сети.
  • НПФ такие улучшения, как JIT-компиляция и динамические правила.
  • Многопроцессорная поддержка ARM
  • Поддержка многих новых плат ARM:
  • Добавить поддержку для Lemote Yeeloong Ноутбуки.
Старая версия, больше не поддерживается: 6.0[66]17 октября 2012 г.
Старая версия, больше не поддерживается: 5.0[68][69][70]29 апреля 2009 г.
Старая версия, больше не поддерживается: 4.019 декабря 2007 г.
Старая версия, больше не поддерживается: 3.023 декабря 2005 г.
Старая версия, больше не поддерживается: 2.09 декабря 2004 г.
  • Добавление родного Потоки POSIX и SMP поддержка на i386 и другие платформы.
  • AMD64 добавлена ​​архитектура.
  • Поддержка для UFS2 и SMBFS, добавление kqueue.[74]
Старая версия, больше не поддерживается: 1.614 сентября 2002 г.
  • Единый буферный кэш (UBC), который объединяет файловую систему и кеши виртуальной памяти файловых данных.
  • Нулевая копия поддержка путей передачи TCP и UDP.
  • Поддерживается десять новых платформ.
  • Новая реализация кросс-билдинга (build.sh) инфраструктура.
  • Добавлена ​​поддержка многобайтового LC_CTYPE локации.[75][76]
Старая версия, больше не поддерживается: 1.56 декабря 2000 г.
  • IPv6 и IPsec были добавлены в сетевой стек.
  • OpenSSL и OpenSSH импортный.
  • Новая реализация rc.d механизм запуска системы.
  • Начало перехода на ELF -форматировать двоичные файлы.
  • А ktruss добавлена ​​утилита для трассировки ядра.
  • Поддерживается шесть новых платформ, в том числе sparc64.
  • Добавлен FFS мягкие обновления и поддержка NTFS.[77]
Старая версия, больше не поддерживается: 1.412 мая 1999 года
  • УВМ, переписанный виртуальная память подсистема.
  • Добавлен RAIDframe, программное обеспечение RAID реализация и импортированные IPFilter.
  • Завершение интеграции всех оставшихся улучшений ядра 4.4BSD Lite-2.
  • Порты на Power Macintosh и NeXTcube /станция системы добавлены.
  • Добавлен полный USB поддерживать.[78]
Старая версия, больше не поддерживается: 1.39 марта 1998 г.
  • XFree86 дерево исходных текстов стало поддерживаемой частью дистрибутива.
  • Поддержка для ISA Plug and Play, PCMCIA, ATAPI и APM добавлен.
  • ext2fs и FAT32 добавлены файловые системы.
  • В pkgsrc внедрена система сбора пакетов.[79]
Старая версия, больше не поддерживается: 1.24 октября 1996 г.
  • Поддержка для NFSv3, SCSI добавлены сканеры и устройства смены носителей.
  • NTP ФАПЧ добавлен в ядро.
  • Порты для РУКА и Sharp X68k системы добавлены.[80]
Старая версия, больше не поддерживается: 1.126 ноября 1995 г.
  • Порты для DEC Alpha, Atari TT /Falcon030 и MVME68k системы добавлены.
  • Добавлена ​​возможность двоичной эмуляции.
  • Представлена ​​универсальная аудиоподсистема.[81]
Старая версия, больше не поддерживается: 1.026 октября 1994 г.
Старая версия, больше не поддерживается: 0.920 августа 1993 г.
  • Содержит множество улучшений и исправлений ошибок.
  • Это все еще было ПК -платформенный выпуск, хотя к этому времени уже велась работа по добавлению поддержки для других архитектур.
  • Поддержка для загружаемые модули ядра (ЛКМ).[83]
Старая версия, больше не поддерживается: 0.820 апреля 1993 г.
  • Первый официальный релиз, созданный на основе 386BSD 0.1 плюс неофициальный патчкит версии 0.2.2, с несколькими программами из выпуска Net / 2, отсутствующими в реинтегрированном 386BSD, и различными другими улучшениями.[84]

«Флаговый» логотип NetBSD, разработанный Грантом Биссеттом, был представлен в 2004 году и представляет собой абстракцию их старого логотипа.[85] разработан Шоном Мюллером в 1994 году. Версия Мюллера была основана на знаменитом Вторая Мировая Война фотография Поднятие флага на Иводзиме.[86]

Фонд NetBSD

NetBSD Foundation - это юридическое лицо, владеющее интеллектуальной собственностью и товарными знаками, связанными с NetBSD,[87] и 22 января 2004 г. стал 501 (в) 3 освобожденная от налогов некоммерческая организация. Члены фонда - разработчики, у которых есть доступ к CVS для фиксации.[88] У NetBSD Foundation есть Совет директоров, избираемый голосованием членов на два года.[89]

Хостинг

Хостинг для проекта в первую очередь предоставляет Колумбийский университет, и Университет Западного Вашингтона, перед CDN предоставленный Быстро. Зеркала для проекта распространены по всему миру и предоставляются волонтерами и сторонниками проекта.

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

Рекомендации

  1. ^ «Анонс NetBSD 9.1».
  2. ^ Ежедневные выпуски инженерных сборок
  3. ^ "Двадцать лет Berkeley Unix: от владения AT&T до свободно распространяемого". Открытые источники: голоса революции открытого исходного кода. O'Reilly Media. Январь 1999 г. ISBN  1-56592-582-3.
  4. ^ а б c "О NetBSD". Получено 7 июн 2014. NetBSD - это ответвление 386 / BSD-ветви операционной системы Berkeley Software Distribution (или BSD).
  5. ^ «Познакомьтесь с NetBSD: операционная система, которая путешествует». ibm.org.
  6. ^ Ganssle, Джек Джи; Noergaard, Тэмми; Иди, Фред; Эдвардс, Левин; Кац, Дэвид Дж (14 сентября 2007 г.). Встроенное оборудование. ISBN  978-0-7506-8584-9. С. 291–292.
  7. ^ "Список возможностей NetBSD". Фонд NetBSD, Inc.. Получено 7 июн 2014. NetBSD фокусируется на чистом дизайне и хорошо продуманных решениях.
  8. ^ С любовью, Роберт (2005). "Глава 19". Разработка ядра Linux (2-е изд.). Самс Паблишинг. ISBN  0-672-32720-1. Получено 7 июн 2014. Некоторыми примерами очень портативных операционных систем являются Minix, NetBSD и многие исследовательские системы.
  9. ^ «История проекта NetBSD». www.netbsd.org. Фонд NetBSD. Получено 29 ноябрь 2009.
  10. ^ "ЗАМЕЧАНИЯ ПО УСТАНОВКЕ для NetBSD 0.8". NetBSD. 20 апреля 1993 г. Архивировано с оригинал 17 января 2020 г.. Получено 20 октября 2020.
  11. ^ а б Крис Дж. Деметриу (19 апреля 1993 г.). «Так вы говорите, что хотите промежуточный выпуск 386bsd?». Группа новостейcomp.os.386bsd.announce. Usenet:  [email protected]. Получено 12 мая 2010.
  12. ^ "Информация о NetBSD 0.8".
  13. ^ "Информация о NetBSD 1.0".
  14. ^ Де Раадт, Тео (29 марта 2009 г.). «Архив почтового разговора, ведущего к отъезду Тео де Раадта». Получено 15 января 2010.
  15. ^ «Платформы, поддерживаемые pkgsrc». www.netbsd.org. Фонд NetBSD. Получено 10 января 2010.
  16. ^ «Глоссарий и графики релизов NetBSD». Проект NetBSD. 13 января 2010 г.. Получено 15 января 2010.
  17. ^ «Переносимость и поддерживаемые аппаратные платформы». www.netbsd.org. Фонд NetBSD. Получено 29 ноябрь 2009.
  18. ^ а б «BSD или Linux: какой Unix лучше для встраиваемых приложений?» (PDF). Wasabi Systems Inc. 2003. Архивировано с оригинал (PDF) 30 декабря 2006 г.. Получено 11 июн 2007.
  19. ^ "Компания Technologic Systems разрабатывает тостер, управляемый NetBSD" (Пресс-релиз). Август 2005 г.. Получено 11 июн 2007.
  20. ^ Фонд NetBSD (10 января 2010 г.). «Глава 31. Кросс-компиляция NetBSD с помощью build.sh». Руководство по NetBSD. Получено 15 января 2010.
  21. ^ Клауснер, Томас (3 октября 2019 г.). «Релиз pkgsrc-2019Q3». tech-pkg (Список рассылки).
  22. ^ Диллон, Мэтью (31 августа 2005 г.). «PKGSRC будет официально поддерживаться в следующем выпуске». Пользователи DragonFly (Список рассылки). Архивировано из оригинал 20 января 2008 г.. Получено 15 января 2010.
  23. ^ «Примечания к выпуску NetBSD 2.0».
  24. ^ «Значительные изменения с NetBSD 4.0 на 5.0». 23 декабря 2009 г.. Получено 15 января 2010.
  25. ^ "Страница руководства по безопасности NetBSD (8)".
  26. ^ "каут (9)". Страницы руководства NetBSD. 10 августа 2009 г.. Получено 15 января 2010.
  27. ^ "Страница руководства по NetBSD paxctl (8)".
  28. ^ "Глава 19. Подсистема NetBSD Veriexec".
  29. ^ «Глава 14. Драйвер криптографического устройства (CGD)».
  30. ^ "ботинок (8)". Страницы руководства NetBSD. 4 сентября 2009 г.. Получено 15 января 2010.
  31. ^ Matthew, Cherry G .; Монне, Роджер По (август 2012 г.). «(Бесплатная и чистая) BSD Xen Roadmap». Получено 29 декабря 2012.
  32. ^ "Монитор виртуальной машины NetBSD". m00nbsd.net.
  33. ^ "Re: В чем разница между nvmm-netbsd и kvm-linux?". marc.info.
  34. ^ «Проблема виртуализации с аппаратной поддержкой». Блог NetBSD.
  35. ^ "Ядро Anykernel и ядра крупы".
  36. ^ а б "bioctl (8) - интерфейс управления RAID". Перекрестная ссылка BSD. NetBSD. Сложить резюме.
  37. ^ Бердж, Саймон (2 марта 2008 г.). «Патчи для поддержки журналирования». [email protected] (Список рассылки). Получено 15 января 2010.
  38. ^ Хамсик, Адам (29 августа 2008 г.). "HEADS UP Поддержка NetBSD lvm". [email protected] (Список рассылки). Получено 15 января 2010.
  39. ^ «Двоичная эмуляция NetBSD». 13 января 2010 г.. Получено 15 января 2010.
  40. ^ «Операционные системы с поддержкой сценариев с Lua» (PDF).
  41. ^ Константин Александрович Муренин (21 мая 2010 г.). «6. Развитие инфраструктуры; 7.1. NetBSD envsys / sysmon». Аппаратные датчики OpenBSD - мониторинг окружающей среды и управление вентиляторами (MMath Тезис). Университет Ватерлоо: UWSpace. HDL:10012/5234. Идентификатор документа: ab71498b6b1a60 ff817 b29d56997a418.
  42. ^ а б "Foundry27: Project Networking - вики-страница драйверов". Программные системы QNX. Получено 27 декабря 2011.
  43. ^ «Руководство по условиям лицензии сторонних разработчиков с открытым исходным кодом». Программные системы QNX. Получено 27 декабря 2011.
  44. ^ «Core Networking 6.4: сетевой стек нового поколения и Foundry от Neutrino27» (PDF). Программные системы QNX. (требуется регистрация)
  45. ^ «Force10 Networks использует NetBSD для обеспечения масштабируемости программного обеспечения в операционной системе». Dell (Пресс-релиз). 13 февраля 2007 г. Архивировано с оригинал 15 ноября 2011 г.. Получено 27 декабря 2011.
  46. ^ «Force10 Networks представляет унифицированную операционную систему для всего портфеля продуктов, чтобы снизить общую стоимость владения и эксплуатации сетей». Dell (Пресс-релиз). 28 января 2008 г. Архивировано с оригинал 15 ноября 2011 г.. Получено 27 декабря 2011.
  47. ^ "Васаби Системс". Получено 16 февраля 2018.
  48. ^ Дык, Хип Нгуен (21 июня 2016 г.). "Введение в NetBSD, автор: Siju Oommen George - BSD MAG". BSD MAG. Получено 9 ноября 2017.
  49. ^ Риветт, Мэри (12 апреля 1997 г.). «Re: NetBSD / i386 и одноплатные компьютеры». порт-i386 (Список рассылки).
  50. ^ Дык, Хип Нгуен (21 июня 2016 г.). "Введение в NetBSD, автор: Siju Oommen George - BSD MAG". BSD MAG. Получено 9 ноября 2017.
  51. ^ Крузе, Ганс; Оллман, Марк; Гринер, Джим и Тран, Дьепчи (5 марта 1998 г.). «Скорость передачи HTTP-страниц по геостационарным спутниковым каналам» (PDF). Архивировано из оригинал (PDF) 20 июля 2009 г.. Получено 27 декабря 2011.
  52. ^ Йозефссон, Бёрье (14 апреля 2004 г.). «Рекорд скорости на суше SUNET Internet2: 69,073 Pbmps». СУНЕТ. Получено 27 декабря 2011.
  53. ^ "Как сделать джейлбрейк Apple Time Capsule?". superuser.com. Получено 27 декабря 2009.
  54. ^ Флейшман, Гленн (16 февраля 2007 г.). «AirPort Extreme: Apple ломает 90 Мбит / с». wifinetnews.com. Получено 28 декабря 2009.
  55. ^ «Мифы о FreeBSD». Получено 7 июн 2014. Две операционные системы действительно имеют много общего кода, например, большинство утилит пользовательского уровня и библиотека C в OS X являются производными от версий FreeBSD.
  56. ^ «Обзор OS X». Apple Inc. 11 июня 2012 г.
  57. ^ "Sidekick LX 2009 / Blade будет работать с NetBSD". www.hiptop3.com. 30 января 2009 г. Архивировано с оригинал 17 марта 2009 г.. Получено 5 февраля 2009.
  58. ^ "Minix получает вливание кода NetBSD". pcworld.com. 29 февраля 2012 г.. Получено 4 июля 2012.
  59. ^ «Лицензирование и распространение NetBSD» (Пресс-релиз). Июнь 2008 г.. Получено 20 июн 2008.
  60. ^ "Описание дистрибутива". Раздел лицензирования: Free Penguin. Получено 7 июн 2014. NetBSD разделяет их в своем базовом дереве исходных кодов, чтобы упростить удаление кода с более ограниченными лицензиями.
  61. ^ [1]
  62. ^ https://blog.netbsd.org/tnf/entry/netbsd_9_0_available
  63. ^ «Анонс NetBSD 8.0». NetBSD. 17 июля 2017.
  64. ^ «Анонс NetBSD 7.0».
  65. ^ DistroWatch Weekly, выпуск 638, 30 ноября 2015 г.
  66. ^ а б «Анонс NetBSD 6.0».
  67. ^ "aibs - ASUSTeK AI Booster ACPI ATK0110 датчик напряжения, температуры и вентилятора".
  68. ^ а б c «Анонс NetBSD 5.0».
  69. ^ Распространение [LWN.net]
  70. ^ DistroWatch Weekly, выпуск 386, 3 января 2011 г.
  71. ^ Зонненбергер, Йорг (19 января 2012 г.). «Статус NetBSD и LLVM». Архивировано из оригинал 9 апреля 2014 г.. Получено 26 марта 2015.
  72. ^ «Анонс NetBSD 4.0».
  73. ^ «Анонс NetBSD 3.0».
  74. ^ «Анонс NetBSD 2.0».
  75. ^ «Анонс NetBSD 1.6».
  76. ^ Обзор ОС: NetBSD 1.6.2 на SPARC64, OSNews
  77. ^ «Анонс NetBSD 1.5».
  78. ^ «Объявление о выпуске NetBSD 1.4».
  79. ^ "Информация о NetBSD 1.3".
  80. ^ "Информация о NetBSD 1.2".
  81. ^ "Информация о NetBSD 1.1".
  82. ^ «Объявление о выпуске NetBSD 1.0».
  83. ^ "NetBSD 0.9 доступен для anon-ftp ..."
  84. ^ «Замечания по установке для NetBSD 0.8».
  85. ^ Старый логотип NetBSD
  86. ^ «Конкурс дизайна логотипа NetBSD».
  87. ^ Фонд NetBSD, Inc.
  88. ^ «Разработчики NetBSD». 7 января 2010 г.. Получено 15 января 2010.
  89. ^ «Устав Фонда NetBSD, Устав Фонда NetBSD». п. Раздел 5.4. Получено 7 июн 2014. Срок полномочий каждого директора составляет два года.

внешняя ссылка