Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

История [ править ]

NetBSD был первоначально получен из выпуска 4.3BSD-Reno из распределения Berkeley Software от Systems Research Group Computer в Университете Калифорнии, Беркли , через их 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 и так далее. Предыдущие второстепенные выпуски теперь разделены на две категории: xy «стабильные» отладочные выпуски и выпуски xyz, содержащие только критические исправления и исправления безопасности. [16]

Особенности [ править ]

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

Переносимость [ править ]

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

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

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

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

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

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

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

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

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

Коллекция пакетов pkgsrc [ править ]

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

pkgsrc поддерживает не только NetBSD, но также несколько других вариантов BSD, таких как FreeBSD и Darwin / Mac OS X , а также другие Unix-подобные операционные системы, такие как Linux , Solaris , 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 Stack Smashing Protection (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, подобное KVM в Linux . [34]

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

Хранилище [ править ]

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

Интерфейс bio (4) для независимого от производителя управления томами RAID с помощью bioctl доступен в 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 является файловая система разработана на кафедре инженерии программного обеспечения, Университета Сегеда , Венгрия , и является первым открытым исходным кодом флэш-конкретного файла система , написанная для 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 , FAT , NTFS , Linux ext2fs , Apple HFS и OS X UFS , RISC OS FileCore / ADFS, AmigaOS Fast File System , IRIX EFS , Unix File версии 7. System и многое другое через PUFFS .

Сценарии ядра [ править ]

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

Датчики [ править ]

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

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

Использует [ редактировать ]

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

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

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

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

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

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

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

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

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

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

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

Лицензирование [ править ]

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

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

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

Релизы [ править ]

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

[ править ]

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

Фонд NetBSD [ править ]

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

Хостинг [ править ]

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

См. Также [ править ]

  • Сравнение операционных систем
  • Сравнение ядер операционных систем

Ссылки [ править ]

  1. ^ "Анонс NetBSD 9.1" .
  2. ^ Ежедневные выпуски инженерных сборок
  3. ^ «Двадцать лет Berkeley Unix: от AT&T к свободно распространяемым» . Открытые источники: голоса революции открытого исходного кода . O'Reilly Media . Январь 1999 г. ISBN. 1-56592-582-3.
  4. ^ a b c "О NetBSD" . Дата обращения 7 июня 2014 . NetBSD - это ответвление 386 / BSD-ветви операционной системы Berkeley Software Distribution (или BSD).
  5. ^ «Познакомьтесь с NetBSD: Операционная система, которая путешествует» . ibm.org.
  6. ^ Ganssle, Джек G; Noergaard, Тэмми; Иди, Фред; Эдвардс, Левин; Кац, Дэвид Дж (14 сентября 2007 г.). Встроенное оборудование . ISBN 978-0-7506-8584-9. С. 291–292.
  7. ^ "Список возможностей NetBSD" . NetBSD Foundation, 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. ^ a b «BSD или Linux: какой Unix лучше для встраиваемых приложений?» (PDF) . Wasabi Systems Inc. 2003. Архивировано из оригинального (PDF) 30 декабря 2006 года . Проверено 11 июня 2007 года .
  19. ^ «Technologic Systems разрабатывает тостер, управляемый NetBSD» (пресс-релиз). Август 2005 . Проверено 11 июня 2007 года .
  20. ^ The NetBSD Foundation (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. ^ "boot (8)" . Страницы руководства NetBSD . 4 сентября 2009 . Проверено 15 января 2010 года .
  31. ^ Мэтью, Черри G .; Монне, Роджер По (август 2012 г.). «(Бесплатная и чистая) BSD Xen Roadmap» . Проверено 29 декабря 2012 года .
  32. ^ "Монитор виртуальной машины NetBSD" . m00nbsd.net .
  33. ^ "Re: В чем разница между nvmm-netbsd и kvm-linux?" . marc.info .
  34. ^ "Аппаратная проблема виртуализации" . Блог NetBSD .
  35. ^ «Ядро Anykernel и ядра крупы» .
  36. ^ a b "bioctl (8) - интерфейс управления RAID" . Перекрестная ссылка BSD . NetBSD. Выложите резюме .
  37. ^ Буржа, Саймон (2 марта 2008). «Патчи для поддержки журналирования» . [email protected] (список рассылки) . Проверено 15 января 2010 года .
  38. ^ Hamsik, Адам (29 августа 2008). "ПОДДЕРЖКА ПОДДЕРЖКИ NetBSD lvm" . [email protected] (список рассылки) . Проверено 15 января 2010 года .
  39. ^ "Двоичная эмуляция NetBSD" . 13 января 2010 . Проверено 15 января 2010 года .
  40. ^ «Операционные системы с поддержкой сценариев с Lua» (PDF) .
  41. ^ Константин А. Murenin (21 мая 2010). «6. Развитие инфраструктуры; 7.1. NetBSD envsys / sysmon». Аппаратные датчики OpenBSD - мониторинг окружающей среды и управление вентиляторами ( тезис MMath ). Университет Ватерлоо : UWSpace. hdl : 10012/5234 . Идентификатор документа: ab71498b6b1a60 ff817 b29d56997a418.
  42. ^ a b "Foundry27: Project Networking - страница драйвера вики" . Программные системы QNX . Проверено 27 декабря 2011 года .
  43. ^ «Стороннее руководство по условиям лицензии с открытым исходным кодом» . Программные системы QNX . Проверено 27 декабря 2011 года .
  44. ^ "Core Networking 6.4: Сетевой стек нового поколения Neutrino и Foundry27" (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, автор - Сиджу Ооммен Джордж - BSD MAG" . BSD MAG . Проверено 9 ноября 2017 года .
  49. ^ Риветт, Мэри (12 апреля 1997). «Re: NetBSD / i386 и одноплатные компьютеры» . порт-i386 (список рассылки).
  50. Дык, Хип Нгуен (21 июня 2016 г.). "Введение в NetBSD, автор - Сиджу Ооммен Джордж - BSD MAG" . BSD MAG . Проверено 9 ноября 2017 года .
  51. ^ Круз, Ганс; Оллман, Марк; Гринер, Джим и Тран, Дьепчи (5 марта 1998 г.). «Скорость передачи HTTP-страниц по геостационарным спутниковым каналам» (PDF) . Архивировано из оригинального (PDF) 20 июля 2009 года . Проверено 27 декабря 2011 года .
  52. ^ Josefsson, Боре (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. ^ "chmod.c" . opensource.apple.com .
  60. ^ "du.c" . opensource.apple.com .
  61. ^ "mv.c" . opensource.apple.com .
  62. ^ «Лицензирование и распространение NetBSD» (пресс-релиз). Июнь 2008 . Проверено 20 июня 2008 года .
  63. ^ "Описание дистрибутива" . Раздел лицензирования: Free Penguin . Дата обращения 7 июня 2014 . NetBSD разделяет их в своем базовом дереве исходных текстов, чтобы упростить удаление кода с более ограниченными лицензиями.
  64. ^ [1]
  65. ^ https://blog.netbsd.org/tnf/entry/netbsd_9_0_available
  66. ^ "Объявление о NetBSD 8.0" . NetBSD . 17 июля 2017.
  67. ^ "Анонс NetBSD 7.0" .
  68. ^ DistroWatch Weekly, выпуск 638, 30 ноября 2015
  69. ^ a b «Объявление о NetBSD 6.0» .
  70. ^ "aibs - ASUSTeK AI Booster ACPI ATK0110 датчик напряжения, температуры и вентилятора" .
  71. ^ a b c "Объявление о NetBSD 5.0" .
  72. ^ Распределения [LWN.net]
  73. ^ DistroWatch Weekly, выпуск 386, 3 января 2011
  74. Зонненбергер, Йорг (19 января 2012 г.). «Статус NetBSD и LLVM» . Архивировано из оригинала 9 апреля 2014 года . Проверено 26 марта 2015 года .
  75. ^ "Анонс NetBSD 4.0" .
  76. ^ "Анонс NetBSD 3.0" .
  77. ^ "Анонс NetBSD 2.0" .
  78. ^ "Анонс NetBSD 1.6" .
  79. ^ Обзор ОС: NetBSD 1.6.2 на SPARC64 , OSNews
  80. ^ "Анонс NetBSD 1.5" .
  81. ^ «Объявление о выпуске NetBSD 1.4» .
  82. ^ "Информация о NetBSD 1.3" .
  83. ^ "Информация о NetBSD 1.2" .
  84. ^ "Информация о NetBSD 1.1" .
  85. ^ "Объявление о выпуске NetBSD 1.0" .
  86. ^ "NetBSD 0.9 доступен для anon-ftp ..."
  87. ^ "Замечания по установке для NetBSD 0.8" .
  88. ^ Старый логотип NetBSD
  89. ^ "Конкурс дизайна логотипа NetBSD" .
  90. ^ The NetBSD Foundation, Inc.
  91. ^ "Разработчики NetBSD" . 7 января 2010 . Проверено 15 января 2010 года .
  92. ^ "Устав NetBSD Foundation, Конституция NetBSD Foundation" . п. Раздел 5.4 . Дата обращения 7 июня 2014 . Срок полномочий каждого директора составляет два года.
  • Негус, Кристофер; Кан, Франсуа (апрель 2008 г.). BSD UNIX Toolbox: 1000+ команд для FreeBSD, OpenBSD и NetBSD (первое издание). Вайли . п. 309. ISBN. 978-0-470-38725-2.
  • Лавин, Дрю (24 мая 2004 г.). BSD Hacks (Первое изд.). O'Reilly Media . п. 448. ISBN 0-596-00679-9.

Внешние ссылки [ править ]

  • Официальный веб-сайт