NetBSD — свободно распространяемая операционная система. Первая официальная версия NetBSD — 0.8 — была выпущена в апреле 1993 года[5].
NetBSD происходит из систем 4.3BSD и 386BSD[6]. В конце 1995 года от NetBSD появился форк — OpenBSD[7]. NetBSD часто используется в встраиваемых системах[8][9].
NetBSD портирована на огромное количество компьютерных архитектур. Лозунг NetBSD — «Конечно, это работает с NetBSD» (англ. «Of course it runs NetBSD»). Поддерживаются 53 аппаратные платформы[10] (существуют 57 портов, включая последний официальный выпуск[11] и мгновенные копии[12]). Компиляция пакетов происходит из одного дерева исходных кодов, поэтому новые функции в машинно-независимых частях появляются сразу для всех платформ без необходимости адаптации. Разработка драйверов также машинно-независима, поэтому один драйвер для карты, работающей, например, на шине PCI, будет работать на платформах i386, Alpha, PowerPC, SPARC и других, поддерживающих шину PCI. Такая платформонезависимость позволяет разрабатывать встраиваемые системы с помощью целого набора инструментов: компиляторов, отладчиков и других инструментов, поддерживающих кросс-компиляцию.
«NetBSD» — зарегистрированная торговая марка Фонда NetBSD[13].
История
NetBSD произошла от релиза 4.4BSD, сделанного Berkeley Software Distribution из Computer Systems Research Group Университета Калифорнии в Беркли через посредство их релиза исходного Net/2 и проекта 386BSD. Проект NetBSD создался в результате фрустрации в сообществе разработчиков 386BSD из-за скорости, и направления разработки системы[14]. Четыре основателя проекта NetBSD: Chris Demetriou, Theo de Raadt, Adam Glass и Charles Hannum — чувствовали, что более открытая модель разработки могла бы принести пользу проекту, который сконцентрирован на портируемом чистом корректном коде. Они стремились создать унифицированную мультиплатформенную систему на базе BSD, пригодную для производственного применения. Название «NetBSD», основанное на важности и росте сетей, подобных Интернету, в то время, и распределенном, совместном характере её разработки, было предложено Raadt’ом.
Репозиторий исходного кода NetBSD был основан 21 марта 1993 года, а первый официальный релиз NetBSD 0.8 сделали в апреле 1993[15]. Он происходил от 386BSD 0.1 плюс версия 0.2.2 неофициального набора патчей, с реинтеграцией нескольких программ из релиза Net/2, исчезнувших в 386BSD, и различными другими усовершенствованиями[16]. первый мультиплатформенный релиз, NetBSD 1.0, сделали в октябре 1994[17]. Также в 1994 по спорным причинам одного из основателей, Theo de Raadt’а удалили из проекта. Позже, к концу 1995 года, он основал новый проект — OpenBSD — форк NetBSD 1.0[7]. В 1998 году, NetBSD 1.3 ввела в использование менеджер пакетов pkgsrc[18].
До 2004 года, релизы NetBSD 1.x выпускались примерно ежегодно, с небольшими релизами-«патчами» между ними. Начиная с релиза 2.0, NetBSD использует семантическое версионирование, и каждый важный релиз NetBSD соответствует увеличенному номеру версии, то есть важные релизы следующие за 2.0 будут 3.0, 4.0, и так далее. Более ранние меньшие релизы сейчас разделены на две категории: x.y — «стабильные» поддерживаемые релизы, и x.y.z релизы — содержащие только исправления ошибок безопасности и критических ошибок[19].
История версий
Цвет |
Легенда
|
красный |
Неподдерживаемая версия
|
жёлтый |
Старая поддерживаемая версия
|
зелёный |
Текущая версия
|
золотой |
Последняя тестовая версия
|
Версия |
Дата релиза |
Примечания
|
10.0
|
28 марта 2024
|
- Диспетчер операционной системы осведомлен о неравномерном non-uniform memory access, hyperthreading, и ARM big.LITTLE. Кэш пути к файлу заменен на более быстрый red–black tree. Memory page кэш поиска заменен на более быстрый radix tree.
- Появилась поддержка новых устроиств Apple M1, Raspberry Pi 4, Nintendo Wii,[20][21] Asus Tinker Board, Realtek 2.5GBASE-T Ethernet, Intel 40 Gigabit Ethernet
- Обновление Direct Rendering Manager (DRM) to Linux 5.6
- Поддержка новых функций безопасности AArch64: Привилегированный доступ поумолчанию недоступен, Аутентификация указателя, Идентификация цели ветки. Поддержка двоичной совместимости Linux на AArch64.
- Поддержка виртуализации PVH Xen, paravirtualization и multiprocessor Dom0 подержка в Xen
- POSIX.1e access-control lists в Unix File System, Filesystem in Userspace API совместимость до FUSE 3.10, fsck Подержка Universal Disk Format
- Совместимость с WireGuard VPNs, шифрование диска Adiantum , хеширование паролей Argon2, встроенная криптография с постоянным временем.
- Удаление различных устаревших и необслуживаемых сетевых компонентов, таких как HIPPI, Fiber Distributed Data Interface, и поддержка Token Ring
|
9.0[22] |
14 февраля 2020 |
- Появилась поддержка архитектуры 64-bit Armv8-A и была расширена поддержка Armv7-A;
- Обновлены драйвера GPU для x86 и добавлены для ARM;
- Первый релиз с ZFS, пригодной для каждодневного использования, но ZFS по-прежнему нельзя использовать в качестве корневой файловой системы;
- Переработана подсистема SATA для поддержки NCQ и более качественной обработки ошибок;
- Появились новые драйвера USB Ethernet.
|
8.0[23] |
2 июля 2018 |
- Добавлена поддержка USB 3.0[24], микшер аудио в ядре, ASLR включён по умолчанию, поддержка новых драйверов, большинство обновлений программ и т. д.
- Начиная с NetBSD 8.0, релизов минорных версий ОС больше не будет[25].
|
7.1[26] |
11 марта 2017 |
|
7.0[27][28] |
8 октября 2015 |
|
6.1[29] |
18 мая 2013 |
|
6.0[30] |
17 октября 2012 |
|
5.0[31][32][33] |
29 апреля 2009 |
|
4.0[34] |
19 декабря 2007 |
|
3.0[35] |
23 декабря 2005 |
|
2.0[36] |
9 декабря 2004 |
|
1.6[37] |
14 сентября 2002 |
|
1.5[38] |
6 декабря 2000 |
|
1.4[39] |
12 мая 1999 |
|
1.3[40] |
9 марта 1998 |
|
1.2[41] |
4 октября 1996 |
|
1.1[42] |
26 ноября 1995 |
|
1.0[43] |
26 октября 1994 |
|
0.9[44] |
20 августа 1993 |
|
0.8[45] |
20 апреля 1993 |
|
Коллекция пакетов
NetBSD содержит собственную систему пакетов — pkgsrc. На сентябрь 2015 года, в ней находится более 14000 пакетов[46][47]. Установка любой программы, будь то GNOME, KDE, Apache или Perl, сводится к тому, что надо войти в соответствующий каталог и набрать команду make install clean
. После этого исходные коды будут загружены, распакованы, скомпилированы и установлены. Альтернативой самостоятельной сборки служат прекомпилированные (двоичные) пакеты. В любом случае все необходимые зависимости пакетов будут соблюдены автоматически.
Согласно своему лозунгу о портируемости, коллекция пакетов NetBSD портирована не только на все доступные аппаратные платформы, но и — с помощью системы autoconf — на многие другие операционные системы, например, Linux, FreeBSD, OpenBSD, QNX, Solaris, Darwin/Mac OS X, IRIX и другие.
Логотип
«Флаг» NetBSD, разработанный Грантом Биссеттом, был представлен в 2004 году, и является абстракцией старого логотипа, разработанного Шоном Мюллером в 1994 году[48]. Версия Мюллера была основана на знаменитой фотографии Второй мировой войны «Водружение флага над Иводзимой», которые некоторые воспринимают как культурно нечувствительной, и неподходящей фотографией для международных проектов[49].
NetBSD Foundation
NetBSD Foundation является юридическим лицом, которое владеет интеллектуальной собственностью и товарными знаками, связанными с NetBSD[50]. 22 января 2004 года, NetBSD Foundation стал 501(c)3—некоммерческой организацией, свободной от налогов. Участниками NetBSD Foundation являются разработчики, у которых есть доступ к CVS[51]. Фонд NetBSD имеет Совет директоров, избираемый голосованием членов фонда в течение двух лет[52].
Разработчики
- Алистер Крукс — разработчик и основатель пакетной системы pkgsrc, с 1999 года является президентом фонда «The NetBSD Foundation».
- Тэо де Раадт — программист, сооснователь проекта NetBSD, основатель и лидер проекта OpenBSD
- Саймон Бурж — разработчик, реализовавший в NetBSD журналирование метаданных в файловой системе FFS (fast file system)
- Даррин Джьюэлл — сотрудник Wasabi Systems, автор подсистемы WAPBL (Write Ahead Physical Block Logging), реализующей поддержку журналируемых файловых систем в NetBSD
- Люк Мьюберн — автор системы инициализации rc.d (известной также под названием rc-ng), первоначально созданной для NetBSD, а в настоящее время используемой в FreeBSD и DragonFly BSD
- Чак Сильверс — автор подсистемы UBC, унифицированной системы ввода-вывода и кэширования памяти
- Чарльз Д. Кранор — автор подсистемы UVM — новой системы управления памятью
Полный состав разработчиков NetBSD.
См. также
Примечания
- ↑ Announcing NetBSD 10.0 (Mar 28, 2024) — 2024.
- ↑ NetBSD 10.0 BETA available (англ.). Дата обращения: 21 декабря 2022. Архивировано 21 декабря 2022 года.
- ↑ https://www.netbsd.org/about/history.html
- ↑ http://BXR.SU/NetBSD/sys/kern/init_main.c
- ↑ OS Review: NetBSD 1.6.2 on SPARC64 (неопр.). Дата обращения: 22 июня 2018. Архивировано 22 июня 2018 года.
- ↑ Open Sources: Voices from the Open Source Revolution (неопр.). Дата обращения: 22 июля 2018. Архивировано 11 июня 2018 года.
- ↑ 1 2 Архивированная копия (неопр.). Дата обращения: 22 июня 2018. Архивировано 12 июня 2018 года.
- ↑ Get to know NetBSD. Архивная копия от 1 мая 2008 на Wayback Machine
- ↑ Embedded Hardware: Know It All - Jack Ganssle, Tammy Noergaard, Fred Eady, Lewin Edwards, David J. Katz, Rick Gentile, Ken Arnold, Kamal Hyder, Bob Perrin - Google Книги (неопр.). Дата обращения: 22 июля 2018. Архивировано 22 июля 2018 года.
- ↑ Portability and supported hardware platforms Архивная копия от 22 декабря 2021 на Wayback Machine (Дата обращения: 5 мая 2009)
- ↑ NetBSD Formal Releases (неопр.). Дата обращения: 3 июня 2009. Архивировано 3 мая 2009 года.
- ↑ Hardware Supported by NetBSD (неопр.). Дата обращения: 3 июня 2009. Архивировано 10 июня 2009 года.
- ↑ Latest Status Info Архивная копия от 3 января 2006 на Wayback Machine (Дата обращения: 28 апреля 2009)
- ↑ The History of the NetBSD Project (неопр.). Дата обращения: 22 июня 2018. Архивировано 6 августа 2011 года.
- ↑ Архивированная копия (неопр.). Дата обращения: 22 июня 2018. Архивировано 17 января 2020 года.
- ↑ Information about NetBSD 0.8 (неопр.). Дата обращения: 22 июня 2018. Архивировано 29 июня 2018 года.
- ↑ Information about NetBSD 1.0 (неопр.). Дата обращения: 22 июня 2018. Архивировано 3 ноября 2019 года.
- ↑ Chapter 1. What is pkgsrc? (неопр.) Дата обращения: 22 июня 2018. Архивировано 22 июня 2018 года.
- ↑ NetBSD release glossary and graphs (неопр.). Дата обращения: 22 июня 2018. Архивировано 19 июля 2011 года.
- ↑ Husemann, Martin NetBSD 10.0 RC4 available! (неопр.) NetBSD Blog (7 февраля 2024). Дата обращения: 25 февраля 2024.
- ↑ Ошибка в сносках?: Неверный тег
<ref>
; для сносок :0
не указан текст
- ↑ Announcing NetBSD 9.0 (Feb 14, 2020) (неопр.). Дата обращения: 28 мая 2020. Архивировано 29 мая 2020 года.
- ↑ NetBSD 8.0 Release Candidate 1 available (неопр.). Дата обращения: 22 июля 2018. Архивировано 15 июля 2018 года.
- ↑ NetBSD 8.0 Is Approaching Release With USB 3.0 Support — Phoronix (неопр.). Дата обращения: 31 июля 2018. Архивировано 31 июля 2018 года.
- ↑ Changes to NetBSD release support policy (неопр.). Дата обращения: 9 августа 2018. Архивировано 25 июля 2018 года.
- ↑ NetBSD 7.1 released (March 11, 2017) (неопр.). Дата обращения: 22 июня 2018. Архивировано 27 июня 2018 года.
- ↑ Announcing NetBSD 7.0 (неопр.). Дата обращения: 22 июня 2018. Архивировано 9 октября 2015 года.
- ↑ DistroWatch Weekly, Issue 638, 30 November 2015 (неопр.). Дата обращения: 22 июня 2018. Архивировано 22 июня 2018 года.
- ↑ Announcing NetBSD 6.1 (неопр.). Дата обращения: 22 июня 2018. Архивировано 21 мая 2013 года.
- ↑ Announcing NetBSD 6.0 (неопр.). Дата обращения: 22 июня 2018. Архивировано 15 января 2016 года.
- ↑ Announcing NetBSD 5.0 (неопр.). Дата обращения: 22 июня 2018. Архивировано 17 июля 2011 года.
- ↑ Distributions [LWN.net] (неопр.). Дата обращения: 22 июня 2018. Архивировано из оригинала 27 мая 2018 года.
- ↑ DistroWatch Weekly, Issue 386, 3 January 2011 (неопр.). Дата обращения: 22 июня 2018. Архивировано 22 июня 2018 года.
- ↑ Announcing NetBSD 4.0 (неопр.). Дата обращения: 22 июня 2018. Архивировано 18 июля 2011 года.
- ↑ Announcing NetBSD 3.0 (неопр.). Дата обращения: 22 июня 2018. Архивировано 6 августа 2011 года.
- ↑ Announcing NetBSD 2.0 (неопр.). Дата обращения: 22 июня 2018. Архивировано 6 августа 2011 года.
- ↑ NetBSD 1.6 Release Announcement (неопр.). Дата обращения: 22 июня 2018. Архивировано 6 августа 2011 года.
- ↑ NetBSD 1.5 Release Announcement (неопр.). Дата обращения: 22 июня 2018. Архивировано 6 августа 2011 года.
- ↑ NetBSD 1.4 Release Announcement (неопр.). Дата обращения: 22 июня 2018. Архивировано 13 апреля 2011 года.
- ↑ Information about NetBSD 1.3 (неопр.). Дата обращения: 22 июня 2018. Архивировано 7 июня 2011 года.
- ↑ Information about NetBSD 1.2 (неопр.). Дата обращения: 22 июня 2018. Архивировано 7 июня 2011 года.
- ↑ Information about NetBSD 1.1 (неопр.). Дата обращения: 22 июня 2018. Архивировано 7 июня 2011 года.
- ↑ NetBSD 1.0 Release Announcement (неопр.). Дата обращения: 22 июня 2018. Архивировано 7 июня 2011 года.
- ↑ Архивированная копия (неопр.). Дата обращения: 22 июня 2018. Архивировано 30 мая 2012 года.
- ↑ Архивированная копия (неопр.). Дата обращения: 22 июня 2018. Архивировано 10 июня 2011 года.
- ↑ pkgsrc.se | The NetBSD package collection Архивная копия от 17 апреля 2009 на Wayback Machine (Дата обращения: 27 декабря 2009)
- ↑ pkgsrc: The NetBSD Packages Collection Архивная копия от 29 апреля 2009 на Wayback Machine (Дата обращения: 27 декабря 2009)
- ↑ Архивированная копия (неопр.). Дата обращения: 17 июля 2018. Архивировано 18 июля 2011 года.
- ↑ netbsd-advocacy: NetBSD logo design competition (неопр.). Дата обращения: 17 июля 2018. Архивировано 7 июля 2013 года.
- ↑ The NetBSD Foundation, Inc. (неопр.) Дата обращения: 17 июля 2018. Архивировано 6 августа 2011 года.
- ↑ NetBSD Developers (неопр.). Дата обращения: 17 июля 2018. Архивировано 19 июля 2011 года.
- ↑ Bylaws of The NetBSD Foundation (неопр.). Дата обращения: 17 июля 2018. Архивировано 26 июня 2014 года.
Ссылки
Проекты
Информация
|
---|
Операционная система | |
---|
Связанные проекты | |
---|
Notable subsystems | |
---|
|
---|
Люди | |
---|
Производные | Активные | |
---|
Остановленные проекты | |
---|
|
---|
Компании | |
---|
Другие темы | |
---|