Jump to content

NetBSD

(Перенаправлено с Netbsd )

NetBSD
NetBSD 9.2 с показом XDM
Разработчик Фонд NetBSD, Inc.
Семейство ОС Unix-подобный ( BSD )
Рабочее состояние Текущий
Исходная модель Открытый исходный код
Первоначальный выпуск 19 апреля 1993 г .; 31 год назад ( 19.04.1993 )
Последний выпуск 10.0 / 28 марта 2024 г .; 4 месяца назад ( 28.03.2024 ) [1]
Последний предварительный просмотр 10.99.х [2] / Ежедневные сборки
Репозиторий
Менеджер пакетов pkgsrc
Платформы Alpha , ARM , x86 ( IA-32 и x86-64 ), PA-RISC , 68k , MIPS , PowerPC , SH3 , SPARC , RISC-V , VAX
ядра Тип Монолитный с динамически загружаемыми модулями , ядром-осколок.
Пользовательское пространство БСД
Под влиянием Пустота Linux
Под влиянием 386БСД
По умолчанию
пользовательский интерфейс
оболочка Unix
Лицензия Лицензия BSD из 2 пунктов
Официальный сайт нетбсд .org
Слоган «Конечно, он работает под управлением NetBSD» [3]

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

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

NetBSD изначально была получена из версии 4.3BSD-Reno, распространяемой дистрибутивом программного обеспечения Berkeley, разработанной Исследовательской группой компьютерных систем Калифорнийского университета в Беркли , через выпуск исходного кода 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 миникомпьютеров до Pocket PC КПК . 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, AMCC 405 семейство процессоров PowerPC , а также серии Intel XScale IOP и IXP.

Портативная среда сборки

[ редактировать ]

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

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

[ редактировать ]

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

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; большинство подсистем ядра были модифицированы для использования подхода детальной блокировки . новые примитивы синхронизации В феврале 2007 года были реализованы , а активации планировщика были заменены моделью потоков 1:1 . [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). Проверенные исполняемые файлы (или Veriexec) — это встроенная подсистема обеспечения целостности файлов в NetBSD. Он позволяет пользователю устанавливать цифровые отпечатки (хэши) файлов и предпринимать ряд различных действий, если файлы не совпадают с их отпечатками. Например, можно разрешить Perl запускать только сценарии, соответствующие их отпечаткам. [33] Драйвер криптографического устройства (CGD) позволяет использовать диски или разделы (включая компакт-диски и DVD-диски) для зашифрованного хранения. [34]

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

[ редактировать ]

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

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

Начиная с NetBSD 9.0, ускоренная виртуализация обеспечивается через встроенный гипервизор NVMM (монитор виртуальных машин NetBSD). [37] Он предоставляет API виртуализации, libnvmm, который можно использовать с помощью эмуляторов, таких как QEMU . Уникальным свойством NVMM является то, что ядро ​​никогда не обращается к памяти гостевой виртуальной машины, а только создает ее. [38] Intel Диспетчер аппаратного ускорения выполнения (HAXM) предоставляет альтернативное решение для ускорения в QEMU только для процессоров Intel, аналогичное KVM в Linux . [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 основан на BSD-реализации драйвера устройства сопоставления и порта инструментов диспетчера логических томов Linux . В основном он был написан во время Google Summer of Code 2008. [43]

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

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

различные форматы «чужих» дисковых файловых систем В NetBSD также поддерживаются , включая ZFS , FAT , NTFS , Linux ext2fs , Apple HFS и OS X UFS , RISC OS FileCore/ADFS, AmigaOS Fast File System , IRIX EFS , Unix-файл версии 7. 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 использовалась в НАСА 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 использовалась в SAMS проекте НАСА -II по измерению условий микрогравитации на Международной космической станции . [54] [55] и для исследования TCP для использования в спутниковых сетях. [56] [57]

В 2004 году SUNET использовала NetBSD для установления Интернета2 рекорда скорости . 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 объявил о переходе на лицензию BSD, состоящую из двух пунктов, сославшись на обеспокоенность по поводу поддержки UCB пункта 3 и отраслевой применимости пункта 4. [68]

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

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

Легенда: Старая версия, не поддерживается Старая версия, все еще поддерживается Текущая стабильная версия Последняя предварительная версия Future release
Основные релизы Дата выпуска Примечательные особенности и изменения
Текущая стабильная версия: 10.0. [70] 28 марта 2024 г.
Старая версия, но все еще поддерживается: 9.0. [72] [73] 14 февраля 2020 г.
Старая версия, больше не поддерживается: 8.0. [74] 17 июля 2018 г.
Старая версия, больше не поддерживается: 7.0. [75] [76] 8 октября 2015 г.
Старая версия, больше не поддерживается: 6.0. [77] 17 октября 2012 г.
Старая версия, больше не поддерживается: 5.0. [79] [80] [81] 29 апреля 2009 г.
Старая версия, больше не поддерживается: 4.0. 19 декабря 2007 г.
Старая версия, больше не поддерживается: 3.0. 23 декабря 2005 г.
Старая версия, больше не поддерживается: 2.0. 9 декабря 2004 г.
Старая версия, больше не поддерживается: 1.6. 14 сентября 2002 г.
Старая версия, больше не поддерживается: 1.5. 6 декабря 2000 г.
Старая версия, больше не поддерживается: 1.4. 12 мая 1999 г.
Старая версия, больше не поддерживается: 1.3. 9 марта 1998 г.
Старая версия, больше не поддерживается: 1.2. 4 октября 1996 г.
Старая версия, больше не поддерживается: 1.1. 26 ноября 1995 г.
Старая версия, больше не поддерживается: 1.0. 26 октября 1994 г.
Старая версия, больше не поддерживается: 0.9. 20 августа 1993 г.
Старая версия, больше не поддерживается: 0.8. 20 апреля 1993 г.
  • Первый официальный выпуск, созданный на основе 386BSD 0.1 плюс неофициальный набор исправлений версии 0.2.2, с несколькими программами из версии Net/2, отсутствующими в 386BSD, реинтегрированными, а также с различными другими улучшениями. [95]

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

Фонд NetBSD

[ редактировать ]

NetBSD Foundation — юридическое лицо, владеющее интеллектуальной собственностью и товарными знаками, связанными с NetBSD. [98] и 22 января 2004 г. стала 501 (c) 3 некоммерческой организацией, освобожденной от налогов по статье . Членами фонда являются разработчики, имеющие доступ к фиксации CVS. [99] Фонд NetBSD имеет Совет директоров, избираемый голосованием членов сроком на два года. [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: система Unix, которая может работать на чем угодно» . Используйте . Проверено 16 января 2023 г.
  4. ^ «Двадцать лет Berkeley Unix: от собственности AT&T к свободно распространяемому» . Открытые исходные коды: голоса революции открытого исходного кода . О'Рейли Медиа . Январь 1999 г. ISBN.  1-56592-582-3 .
  5. ^ Перейти обратно: а б с «О NetBSD» . Проверено 7 июня 2014 г. NetBSD — это ответвление 386/BSD операционной системы Berkeley Software Distribution (или BSD).
  6. ^ «Познакомьтесь с NetBSD: путешествующая операционная система» . IBM.org.
  7. ^ Ганссл, Джек Дж; Ноэргаард, Тэмми; Иди, Фред; Эдвардс, Левин; Кац, Дэвид Дж. (14 сентября 2007 г.). Встроенное оборудование . Ньюнес. ISBN  978-0-7506-8584-9 . стр. 291–292.
  8. ^ «О NetBSD» . NetBSD Foundation, Inc. Цели проекта NetBSD . Проверено 26 сентября 2023 г.
  9. ^ «Список возможностей NetBSD» . The NetBSD Foundation, Inc. Архивировано из оригинала 6 августа 2011 года . Проверено 7 июня 2014 г. NetBSD фокусируется на чистом дизайне и хорошо продуманных решениях.
  10. ^ С любовью, Роберт (2005). «Глава 19» . Разработка ядра Linux (2-е изд.). Издательство Самс. ISBN  0-672-32720-1 . Проверено 7 июня 2014 г. Некоторыми примерами высокопереносимых операционных систем являются Minix, NetBSD и многие исследовательские системы.
  11. ^ «История проекта NetBSD» . netbsd.org . Фонд NetBSD . Проверено 29 ноября 2009 г.
  12. ^ «ЗАМЕЧАНИЯ ПО УСТАНОВКЕ NetBSD 0.8» . НетБСД . 20 апреля 1993 года. Архивировано из оригинала 17 января 2020 года . Проверено 20 октября 2020 г.
  13. ^ Перейти обратно: а б Крис Г. Деметриу (19 апреля 1993 г.). «Значит, вы говорите, что хотите промежуточную версию 386bsd?» . Группа новостей : comp.os.386bsd.announce . Usenet:   [электронная почта защищена] . Проверено 12 мая 2010 г.
  14. ^ «Информация о NetBSD 0.8» .
  15. ^ «Информация о NetBSD 1.0» .
  16. ^ Де Раадт, Тео (29 марта 2009 г.). «Архив почтового разговора, приведшего к отъезду Тео де Раадта» . Проверено 15 января 2010 г.
  17. ^ «Платформы, поддерживаемые pkgsrc» . netbsd.org . Фонд NetBSD . Проверено 10 января 2010 г.
  18. ^ «Глоссарий и графики выпуска NetBSD» . Проект NetBSD. 13 января 2010 г. Проверено 15 января 2010 г.
  19. ^ Плюра, Майкл (26 октября 2020 г.). «NetBSD 9.1 с большим количеством ZFS и «новым» оконным менеджером CTWM» . heise онлайн (на немецком языке) . Проверено 30 мая 2024 г.
  20. ^ «О NetBSD/dreamcast» . Блог NetBSD . Проверено 25 февраля 2024 г.
  21. ^ Перейти обратно: а б Макнил, Джаред (21 января 2024 г.). «NetBSD/evbppc 10.99.10 на Nintendo Wii» . Ютуб . Проверено 25 февраля 2024 г.
  22. ^ «Портативность и поддерживаемые аппаратные платформы» . netbsd.org . Фонд NetBSD . Проверено 29 ноября 2009 г.
  23. ^ «Технологические системы проектируют тостер, управляемый NetBSD» (пресс-релиз). Август 2005 года . Проверено 11 июня 2007 г.
  24. ^ Фонд NetBSD (10 января 2010 г.). «Глава 31. Кросс-компиляция NetBSD с помощью build.sh» . Руководство по NetBSD . Проверено 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. ^ "загрузка(8)" . Страницы руководства NetBSD . 4 сентября 2009 года . Проверено 15 января 2010 г.
  36. ^ Мэтью, Черри Г.; Монне, Роджер По (август 2012 г.). «(Бесплатная и чистая) Дорожная карта BSD Xen» . Проверено 29 декабря 2012 г.
  37. ^ «Монитор виртуальной машины NetBSD» . m00nbsd.net .
  38. ^ «Re: В чем разница между nvmm-netbsd и kvm-linux?» . marc.info .
  39. ^ «Проблема аппаратной виртуализации» . Блог NetBSD .
  40. ^ «Ядра Anykernel и Rump» .
  41. ^ Перейти обратно: а б «bioctl(8) – интерфейс управления RAID» . Перекрестная ссылка BSD . НетБСД.
  42. ^ Бердж, Саймон (2 марта 2008 г.). "Патчи для поддержки журналирования" . [электронная почта защищена] (список рассылки) . Проверено 15 января 2010 г.
  43. ^ Хамсик, Адам (29 августа 2008 г.). «ВНИМАНИЕ! Поддержка NetBSD lvm» . [электронная почта защищена] (список рассылки) . Проверено 15 января 2010 г.
  44. ^ «Двоичная эмуляция NetBSD» . 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. ^ Перейти обратно: а б «Foundry27: Сеть проекта — вики-страница драйвера» . Программные системы QNX . Проверено 27 декабря 2011 г.
  49. ^ «Руководство по условиям лицензии на использование стороннего ПО с открытым исходным кодом» . Программные системы QNX . Проверено 27 декабря 2011 г.
  50. ^ «Базовая сеть 6.4: сетевой стек следующего поколения Neutrino и Foundry27» . Программные системы QNX . (требуется регистрация)
  51. ^ «Force10 Networks использует NetBSD для обеспечения масштабируемости программного обеспечения в операционной системе» . Dell (пресс-релиз). 13 февраля 2007 года. Архивировано из оригинала 15 ноября 2011 года . Проверено 27 декабря 2011 г.
  52. ^ «Force10 Networks внедряет единую операционную систему для всего портфеля продуктов, чтобы снизить совокупную стоимость владения и эксплуатации сетей» . Dell (пресс-релиз). 28 января 2008 г. Архивировано из оригинала 15 ноября 2011 г. . Проверено 27 декабря 2011 г.
  53. ^ «Васаби Системс» . Проверено 16 февраля 2018 г.
  54. ^ Дык, Хиеп Нгуен (21 июня 2016 г.). «Введение в NetBSD, Сиджу Ооммен Джордж - BSD MAG» . БСД МАГ . Проверено 9 ноября 2017 г.
  55. ^ Риветт, Мэри (12 апреля 1997 г.). «Re: NetBSD/i386 и одноплатные компьютеры» . порт-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 будет работать под управлением 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» (пресс-релиз). Июнь 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» . НетБСД . 17 июля 2017 г.
  75. ^ «Анонс NetBSD 7.0» .
  76. ^ DistroWatch Weekly, выпуск 638, 30 ноября 2015 г.
  77. ^ Перейти обратно: а б «Анонс NetBSD 6.0» .
  78. ^ «aibs – ASUSTeK AI Booster ACPI ATK0110, датчик напряжения, температуры и вентилятора» .
  79. ^ Перейти обратно: а б с «Анонс 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» . 7 января 2010 г. Проверено 15 января 2010 г.
  100. ^ «Устав Фонда NetBSD, Конституция Фонда NetBSD» . п. Раздел 5.4 . Проверено 7 июня 2014 г. Каждый директор избирается на должность в течение двух лет.
  101. ^ «Журнал CVS для рекомендаций по фиксации» . Архивировано из оригинала 20 мая 2024 года.
  102. ^ «Руководство по фиксации NetBSD v1.3» . Проверено 20 мая 2024 г.
  103. ^ «Вид CVS на Руководство по фиксации NetBSD v1.1» . Проверено 20 мая 2024 г.
  104. ^ Харпер, Кристофер (18 мая 2024 г.). «Дистрибутивы Linux запрещают «испорченный» код, созданный ИИ. NetBSD и Gentoo возглавляют борьбу за запрет кода, написанного ИИ» . Аппаратное обеспечение Тома . Проверено 20 мая 2024 г.
  105. ^ «Руководство по фиксации NetBSD v1.95» . Архивировано из оригинала 19 мая 2024 года . Проверено 20 мая 2024 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a8debad41649603020f0a79a5bae2de9__1717792800
URL1:https://arc.ask3.ru/arc/aa/a8/e9/a8debad41649603020f0a79a5bae2de9.html
Заголовок, (Title) документа по адресу, URL1:
NetBSD - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)