stringtranslate.com

NetBSD

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

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

История

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

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

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

Раньше NetBSD поставлялась с twm в качестве предварительно настроенного графического интерфейса ( менеджера окон ); в 2020 году (версия 9.1) он был изменен на более современный и универсальный CTWM . [19]

Функции

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

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

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

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

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

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

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

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

Портативная сборочная платформа

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

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

NetBSD имеет pkgsrc (сокращение от «package source»), фреймворк для сборки и управления пакетами стороннего прикладного программного обеспечения . Коллекция pkgsrc состоит из более чем 20 000 пакетов по состоянию на октябрь 2019 года . [26] Сборка и установка пакетов, таких как Lumina , KDE , GNOME , Apache HTTP Server или Perl , выполняется с помощью системы makefiles . Она может автоматически извлекать исходный код, распаковывать, исправлять, настраивать, собирать и устанавливать пакет таким образом, чтобы его можно было удалить позже. Альтернативой компиляции из исходного кода является использование предварительно скомпилированного бинарного пакета. В любом случае любые предварительные условия/зависимости будут установлены автоматически системой пакетов без необходимости ручного вмешательства.

pkgsrc поддерживает не только NetBSD, но и несколько других вариантов BSD, таких как FreeBSD и Darwin / macOS , а также другие Unix-подобные операционные системы, такие как Linux , Solaris , IRIX и другие, а также Interix . Ранее pkgsrc была принята в качестве официальной системы управления пакетами для DragonFly BSD . [27]

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

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

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

NetBSD предоставляет различные функции в области безопасности. [30] Структура авторизации ядра [31] (или Kauth) — это подсистема, управляющая всеми запросами авторизации внутри ядра и используемая в качестве общесистемной политики безопасности. Она позволяет внешним модулям подключать процесс авторизации. NetBSD также включает функции смягчения эксплойтов, ASLR , [32] KASLR, ограниченный mprotect() и Segvguard из проекта PaX , а также расширения компилятора GCC Stack Smashing Protection (SSP, также известный как ProPolice, включенный по умолчанию с NetBSD 6.0). Verified Executables (или Veriexec) — это подсистема целостности файлов в ядре NetBSD. Она позволяет пользователю устанавливать цифровые отпечатки (хэши) файлов и выполнять ряд различных действий, если файлы не соответствуют их отпечаткам. Например, можно разрешить Perl запускать только те скрипты, которые соответствуют их отпечаткам. [33] Драйвер криптографического устройства (CGD) позволяет использовать диски или разделы (включая CD и DVD) для зашифрованного хранения. [34]

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

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

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

Начиная с NetBSD 9.0, ускоренная виртуализация обеспечивается через собственный гипервизор NVMM (NetBSD Virtual Machine Monitor). [37] Он предоставляет API виртуализации, libnvmmкоторый может быть использован такими эмуляторами, как QEMU . Уникальным свойством NVMM является то, что ядро ​​никогда не обращается к памяти гостевой виртуальной машины, а только создает ее. [38] Intel's Hardware Accelerated Execution Manager (HAXM) предоставляет альтернативное решение для ускорения в QEMU только для процессоров Intel, аналогичное Linux's KVM . [39]

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

Хранилище

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

Интерфейс bio (4) для управления томами RAID независимо от поставщика через bioctl доступен в NetBSD с 2007 года. [41]

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

NetBSD Logical Volume Manager основан на BSD-реализации драйвера-картографа устройств и порте инструментов Linux Logical Volume Manager . Он был в основном написан во время Google Summer of Code 2008. [43]

Файловая система ZFS , разработанная Sun Microsystems, была импортирована в базовую систему NetBSD в 2009 году.

Файловая система флэш-памяти 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 запускать множество приложений, которые распространяются только в двоичной форме для других операционных систем, как правило, без существенной потери производительности. [44]

В NetBSD также поддерживаются различные форматы «чужих» файловых систем дисков, включая ZFS , FAT , NTFS , Linux ext2fs , Apple HFS и OS X UFS , RISC OS FileCore/ADFS, AmigaOS Fast File System , IRIX EFS , Version 7 Unix File System и многие другие через PUFFS .

Скриптинг ядра

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

Датчики

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

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

Использует

NetBSD использовался в проекте NASA SAMS-II по измерению условий микрогравитации на Международной космической станции , а также для исследований TCP для использования в спутниковых сетях. [47]

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

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

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

Wasabi Systems предоставляет коммерческий продукт Wasabi Certified BSD на основе NetBSD с фирменными корпоративными функциями и расширениями, которые ориентированы на встроенные, серверные и хранилища приложений. [53]

NetBSD использовалась в проекте NASA SAMS-II по измерению условий микрогравитации на Международной космической станции [54] [ 55] и для исследований TCP для использования в спутниковых сетях. [56] [57]

В 2004 году SUNET использовала NetBSD для установления рекорда скорости Internet2 Land Speed ​​Record. NetBSD была выбрана «из-за масштабируемости кода TCP». [58]

NetBSD также используется в продуктах Apple AirPort Extreme и Time Capsule [59] [60] вместо собственной OS X от Apple (большая часть пользовательского кода уровня Unix которой получена из кода FreeBSD, но некоторая часть получена из кода NetBSD [61] [62] ).

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

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

Части macOS изначально были взяты из NetBSD, например, некоторые инструменты командной строки пользовательского пространства. [65] [66] [67]

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

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

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

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

Релизы

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

Логотип

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

Фонд NetBSD

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

Хостинг

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

Рекомендации по выполнению обязательств

Проект определяет руководящие принципы для внесения изменений в исходное дерево CVS . 4 апреля 2004 года была опубликована его первая версия 1.1. [101] 10 руководящих принципов этой версии можно суммировать следующим образом: [102] [103]

  1. Комментируйте только тот код, с которым вы знакомы;
  2. Не размещайте в репозитории испорченный код, т. е. если код не ваш, проверьте его лицензию;
  3. Чем более существенны ваши изменения, тем выше уровень требуемого предварительного одобрения;
  4. Фиксируйте только тот код, который вы протестировали;
  5. Группируйте коммиты, которые являются частью одного и того же исправления;
  6. Каждый коммит должен быть отдельным патчем/исправлением/дополнением и т. д.;
  7. Не смешивайте функциональные исправления или исправления ошибок с обновлениями пробелов/макета;
  8. Четко документируйте свои изменения в журнале коммитов;
  9. Если ваш коммит содержит код, укажите его авторство;
  10. Не отменяйте изменения, сделанные другими разработчиками, постарайтесь достичь соглашения.

В мае 2024 года второе руководство было расширено, чтобы указать, что код, созданный « большой языковой моделью или аналогичной технологией», не должен быть передан без предварительного письменного одобрения со стороны ядра. [104] [105]

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

Ссылки

  1. ^ «Анонс NetBSD 10.0 (28 марта 2024 г.)» .
  2. ^ Ежедневные выпуски инженерных сборок
  3. ^ Делони, Дэвид (17 августа 2021 г.). «NetBSD Explained: The Unix System That Can Run on Anything». Makeuseof . Получено 16 января 2023 г. .
  4. ^ "Двадцать лет Berkeley Unix: от AT&T-Owned до Freely Redistributable". Открытые источники: голоса из Open Source Revolution. O'Reilly Media . Январь 1999. ISBN 1-56592-582-3.
  5. ^ abc "О NetBSD" . Получено 7 июня 2014 г. NetBSD — это ответвление ветви 386/BSD операционной системы Berkeley Software Distribution (или BSD).
  6. ^ «Познакомьтесь с NetBSD: операционная система, которая путешествует». ibm.org.
  7. ^ Ganssle, Jack G; Noergaard, Tammy; Eady, Fred; Edwards, Lewin; Katz, David J (14 сентября 2007 г.). Встроенное оборудование. Newnes. ISBN 978-0-7506-8584-9.стр. 291–292.
  8. ^ "О NetBSD". NetBSD Foundation, Inc. Цели проекта NetBSD . Получено 26 сентября 2023 г.
  9. ^ "Список функций NetBSD". NetBSD Foundation, Inc. Архивировано из оригинала 6 августа 2011 г. Получено 7 июня 2014 г. NetBSD фокусируется на чистом дизайне и хорошо спроектированных решениях.
  10. ^ Love, Robert (2005). "Глава 19". Разработка ядра Linux (2-е изд.). Sams Publishing. ISBN 0-672-32720-1. Получено 7 июня 2014 г. . Примерами высокопортативных операционных систем являются Minix, NetBSD и многие исследовательские системы.
  11. ^ "История проекта NetBSD". netbsd.org . Фонд NetBSD . Получено 29 ноября 2009 г. .
  12. ^ "ЗАМЕТКИ ПО УСТАНОВКЕ для NetBSD 0.8". NetBSD . 20 апреля 1993 г. Архивировано из оригинала 17 января 2020 г. Получено 20 октября 2020 г.
  13. ^ ab Крис Г. Деметриу (19 апреля 1993 г.). "Итак, вы говорите, что хотите промежуточный релиз 386bsd?". Группа новостей : comp.os.386bsd.announce. Usenet:  [email protected] . Получено 12 мая 2010 г.
  14. ^ "Информация о NetBSD 0.8".
  15. ^ "Информация о NetBSD 1.0".
  16. Де Раадт, Тео (29 марта 2009 г.). «Архив почтового разговора, приведшего к отъезду Тео де Раадта» . Проверено 15 января 2010 г.
  17. ^ "Платформы, поддерживаемые pkgsrc". netbsd.org . NetBSD Foundation . Получено 10 января 2010 г. .
  18. ^ "Глоссарий и графики выпуска NetBSD". Проект NetBSD. 13 января 2010 г. Получено 15 января 2010 г.
  19. Плюра, Майкл (26 октября 2020 г.). «NetBSD 9.1 с другой ZFS и новым Fenstermanager CTWM». heise онлайн (на немецком языке) . Проверено 30 мая 2024 г.
  20. ^ "О NetBSD/dreamcast". Блог NetBSD . Получено 25 февраля 2024 г.
  21. ^ ab McNeill, Jared (21 января 2024 г.). "NetBSD/evbppc 10.99.10 на Nintendo Wii". YouTube . Получено 25 февраля 2024 г. .
  22. ^ "Переносимость и поддерживаемые аппаратные платформы". netbsd.org . NetBSD Foundation . Получено 29 ноября 2009 г. .
  23. ^ "Technologic Systems Designs NetBSD Controlled Toaster" (пресс-релиз). Август 2005 г. Получено 11 июня 2007 г.
  24. NetBSD Foundation (10 января 2010 г.). "Глава 31. Кросс-компиляция NetBSD с помощью build.sh". NetBSD Guide . Получено 15 января 2010 г.
  25. ^ "BSD или Linux: какой Unix лучше для встраиваемых приложений?" (PDF) . Wasabi Systems Inc. 2003. Архивировано из оригинала (PDF) 30 декабря 2006 г. Получено 11 июня 2007 г.
  26. ^ Клауснер, Томас (3 октября 2019 г.). «Выпуск pkgsrc-2019Q3». tech-pkg (список рассылки).
  27. ^ Диллон, Мэтью (31 августа 2005 г.). "PKGSRC будет официально поддерживаться со следующего релиза". Пользователи DragonFly (список рассылки). Архивировано из оригинала 20 января 2008 г. Получено 15 января 2010 г.
  28. ^ «Заметки о выпуске NetBSD 2.0».
  29. ^ "Значительные изменения от NetBSD 4.0 до 5.0". 23 декабря 2009 г. Получено 15 января 2010 г.
  30. ^ "Страница руководства по безопасности NetBSD(8)".
  31. ^ "Каут (9)" . Страницы руководства NetBSD . 10 августа 2009 года . Проверено 15 января 2010 г.
  32. ^ "Страница руководства NetBSD paxctl(8)".
  33. ^ "Глава 19. Подсистема NetBSD Veriexec".
  34. ^ "Глава 14. Драйвер криптографического устройства (CGD)".
  35. ^ "boot(8)". Страницы руководства NetBSD . 4 сентября 2009 г. Получено 15 января 2010 г.
  36. Matthew, Cherry G.; Monné, Roger Pau (август 2012 г.). "(Free and Net) BSD Xen Roadmap" . Получено 29 декабря 2012 г. .
  37. ^ «Монитор виртуальной машины NetBSD» . m00nbsd.net .
  38. ^ "Re: В чем разница между nvmm-netbsd и kvm-linux?". marc.info .
  39. ^ "Проблема аппаратной виртуализации". Блог NetBSD .
  40. ^ «Ядра Anykernel и Rump».
  41. ^ ab "bioctl(8) – интерфейс управления RAID". BSD Cross Reference . NetBSD.
  42. ^ Бердж, Саймон (2 марта 2008 г.). "Патчи для поддержки журналирования". [email protected] (список рассылки) . Получено 15 января 2010 г.
  43. ^ Хамсик, Адам (29 августа 2008 г.). "HEADS UP NetBSD lvm support". [email protected] (список рассылки) . Получено 15 января 2010 г.
  44. ^ "NetBSD Binary Emulation". 13 января 2010 г. Получено 15 января 2010 г.
  45. ^ «Скриптуемые операционные системы с Lua» (PDF) .
  46. ^ Константин А. Муренин (21 мая 2010 г.). "6. Эволюция фреймворка; 7.1. NetBSD envsys / sysmon". Аппаратные датчики OpenBSD – мониторинг окружающей среды и управление вентиляторами ( диссертация на степень магистра математики ). Университет Ватерлоо : UWSpace. hdl :10012/5234. Идентификатор документа: ab71498b6b1a60ff817b29d56997a418.
  47. ^ "Исследование проведено с использованием NetBSD". netbsd.org . Получено 11 мая 2022 г. .
  48. ^ ab "Foundry27: Project Networking – Страница вики-сайта драйвера". QNX Software Systems . Получено 27 декабря 2011 г.
  49. ^ "Руководство по условиям лицензии сторонних разработчиков ПО с открытым исходным кодом". QNX Software Systems . Получено 27 декабря 2011 г.
  50. ^ "Core Networking 6.4: Сетевой стек следующего поколения Neutrino и Foundry27". QNX Software Systems .(требуется регистрация)
  51. ^ "Force10 Networks использует NetBSD для встраивания масштабируемости программного обеспечения в операционную систему". Dell (пресс-релиз). 13 февраля 2007 г. Архивировано из оригинала 15 ноября 2011 г. Получено 27 декабря 2011 г.
  52. ^ "Force10 Networks представляет унифицированную операционную систему для всего портфеля продуктов, чтобы снизить общую стоимость владения и эксплуатации сетей". Dell (пресс-релиз). 28 января 2008 г. Архивировано из оригинала 15 ноября 2011 г. Получено 27 декабря 2011 г.
  53. ^ "Wasabi Systems" . Получено 16 февраля 2018 г.
  54. Дык, Хиеп Нгуен (21 июня 2016 г.). «Введение в NetBSD, Сиджу Ооммен Джордж - BSD MAG». БСД МАГ . Проверено 9 ноября 2017 г.
  55. Риветт, Мэри (12 апреля 1997 г.). "Re: NetBSD/i386 и одноплатные компьютеры". port-i386 (список рассылки).
  56. Дык, Хиеп Нгуен (21 июня 2016 г.). «Введение в NetBSD, Сиджу Ооммен Джордж - BSD MAG». БСД МАГ . Проверено 9 ноября 2017 г.
  57. ^ Круз, Ганс; Оллман, Марк; Гринер, Джим и Тран, Диепчи (5 марта 1998 г.). "Скорость передачи страниц HTTP по геостационарным спутниковым каналам" (PDF) . Архивировано из оригинала (PDF) 20 июля 2009 г. . Получено 27 декабря 2011 г. .
  58. Йозефссон, Бёрье (14 апреля 2004 г.). «Рекорд наземной скорости SUNET Internet2: 69,073 Пбит/с». СУНЕТ . Проверено 27 декабря 2011 г.
  59. ^ "Как сделать джейлбрейк Apple Time Capsule?". superuser.com . Получено 27 декабря 2009 г.
  60. ^ Флейшман, Гленн (16 февраля 2007 г.). «AirPort Extreme: Apple преодолевает 90 Мбит/с». wifinetnews.com . Получено 28 декабря 2009 г. .
  61. ^ "Мифы о FreeBSD" . Получено 7 июня 2014 г. Две операционные системы действительно имеют много общего кода, например, большинство пользовательских утилит и библиотека C в OS X получены из версий FreeBSD.
  62. ^ "Обзор OS X". Apple Inc. 11 июня 2012 г.
  63. ^ "Sidekick LX 2009 / Blade Will Run NetBSD". hiptop3.com . 30 января 2009 г. Архивировано из оригинала 17 марта 2009 г. Получено 5 февраля 2009 г.
  64. ^ "Minix получает внедрение кода NetBSD". pcworld.com . 29 февраля 2012 г. Получено 4 июля 2012 г.
  65. ^ "chmod.c" .opensource.apple.com .
  66. Ссылки opensource.apple.com .
  67. Ссылки opensource.apple.com .
  68. ^ "NetBSD Licensing and Redistribution" (Пресс-релиз). Июнь 2008 г. Получено 20 июня 2008 г.
  69. ^ "Описание дистрибутива". Раздел лицензирования: Free Penguin . Получено 7 июня 2014 г. NetBSD разделяет их в своем базовом исходном дереве, чтобы упростить удаление кода с более строгими лицензиями.
  70. ^ «Анонс NetBSD 10.0 (28 марта 2024 г.)» .
  71. ^ Хуземанн, Мартин (7 февраля 2024 г.). «NetBSD 10.0 RC4 доступен!». Блог NetBSD . Получено 25 февраля 2024 г.
  72. ^ «Анонс NetBSD 9.0 (14 февраля 2020 г.)» .
  73. ^ "Блог NetBSD".
  74. ^ "Анонс NetBSD 8.0". NetBSD . 17 июля 2017 г.
  75. ^ "Анонс NetBSD 7.0".
  76. DistroWatch Weekly, выпуск 638, 30 ноября 2015 г.
  77. ^ ab "Анонс NetBSD 6.0".
  78. ^ "aibs – ASUSTeK AI Booster ACPI ATK0110 датчик напряжения, температуры и вентилятора".
  79. ^ abc "Анонс NetBSD 5.0".
  80. ^ Распределения [LWN.net]
  81. DistroWatch Weekly, выпуск 386, 3 января 2011 г.
  82. ^ Зонненбергер, Йорг (19 января 2012 г.). "Состояние NetBSD и LLVM". Архивировано из оригинала 9 апреля 2014 г. Получено 26 марта 2015 г.
  83. ^ "Анонс NetBSD 4.0".
  84. ^ "Анонс NetBSD 3.0".
  85. ^ "Анонс NetBSD 2.0".
  86. ^ "Анонс NetBSD 1.6".
  87. ^ Обзор ОС: NetBSD 1.6.2 на SPARC64, OSNews
  88. ^ "Анонс NetBSD 1.5".
  89. ^ «Объявление о выпуске NetBSD 1.4».
  90. ^ "Информация о NetBSD 1.3".
  91. ^ "Информация о NetBSD 1.2".
  92. ^ "Информация о NetBSD 1.1".
  93. ^ "Объявление о выпуске NetBSD 1.0".
  94. ^ "NetBSD 0.9 доступна для анонимного FTP..."
  95. ^ "Заметки по установке NetBSD 0.8".
  96. ^ Старый логотип NetBSD
  97. ^ "Конкурс на разработку логотипа NetBSD".
  98. ^ Фонд NetBSD, Inc.
  99. ^ "NetBSD Developers". 7 января 2010 г. Получено 15 января 2010 г.
  100. ^ "Уставы Фонда NetBSD, Конституция Фонда NetBSD". стр. Раздел 5.4 . Получено 7 июня 2014 г. Каждый директор исполняет обязанности в течение двух лет .
  101. ^ "Журнал CVS для Commit Guidelines". Архивировано из оригинала 20 мая 2024 г.
  102. ^ "NetBSD Commit Guidelines v1.3". Архивировано из оригинала 6 мая 2004 г. Получено 20 мая 2024 г.
  103. ^ "Просмотр CVS NetBSD Commit Guidelines v1.1" . Получено 20 мая 2024 г. .
  104. Харпер, Кристофер (18 мая 2024 г.). «Дистрибутивы Linux запрещают «испорченный» код, созданный ИИ — NetBSD и Gentoo лидируют в борьбе за запрет кода, написанного ИИ». Tom's Hardware . Получено 20 мая 2024 г.
  105. ^ "NetBSD Commit Guidelines v1.95". Архивировано из оригинала 19 мая 2024 г. Получено 20 мая 2024 г.

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