~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 396CFB0933AB1BCC098B90944CA28AD6__1717792800 ✰
Заголовок документа оригинал.:
✰ NetBSD - Wikipedia ✰
Заголовок документа перевод.:
✰ NetBSD — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/NetBSD ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/39/d6/396cfb0933ab1bcc098b90944ca28ad6.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/39/d6/396cfb0933ab1bcc098b90944ca28ad6__translat.html ✰
Дата и время сохранения документа:
✰ 15.06.2024 22:51:29 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 7 June 2024, at 23:40 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

NetBSD — Википедия Jump to content

NetBSD

Из Википедии, бесплатной энциклопедии

NetBSD
NetBSD 9.2 с показом XDM
Разработчик Фонд NetBSD, Inc.
Семейство ОС Unix-подобный ( BSD )
Рабочее состояние Текущий
Исходная модель Открытый источник
Начальная версия 19 апреля 1993 г .; 31 год назад ( 19.04.1993 )
Последний релиз 10.0 / 28 марта 2024 г .; 2 месяца назад ( 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; большинство подсистем ядра были модифицированы для использования подхода детальной блокировки . новые примитивы синхронизации были реализованы , а активация планировщика была заменена моделью потоков 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). Проверенные исполняемые файлы (или 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] Apple вместо собственной OS X (в которой большая часть пользовательского кода уровня 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:   [email protected] . Проверено 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» . YouTube . Проверено 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 г.). "Патчи для поддержки журналирования" . [email protected] (список рассылки) . Проверено 15 января 2010 г.
  43. ^ Хамсик, Адам (29 августа 2008 г.). «ВНИМАНИЕ! Поддержка NetBSD lvm» . [email protected] (список рассылки) . Проверено 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
Номер скриншота №: 396CFB0933AB1BCC098B90944CA28AD6__1717792800
URL1:https://en.wikipedia.org/wiki/NetBSD
Заголовок, (Title) документа по адресу, URL1:
NetBSD - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)