NetBSD

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

Разработчик The NetBSD Project
Семейство ОС BSD UNIX
Основана на 386BSD[3]
Последняя версия
Последняя тестовая версия 10.0[2](20 декабря 2022;18 месяцев назад(2022-12-20))
Менеджеры пакетов Pkgsrc
Поддерживаемые платформы DEC Alpha,ARM,PA-RISC,Motorola 68000[вд],MIPS,PowerPC,SuperH,SPARC,RISC-V,VAXиx86
Типядра Монолитное с поддержкой подгружаемых модулей
Интерфейс интерфейс командной строки
Лицензия BSD[4]
Состояние Актуальное
Репозиторий исходного кода cvsweb.netbsd.org
Веб-сайт netbsd.org(англ.)
Логотип ВикискладаМедиафайлы на Викискладе

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
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[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.

  1. Announcing NetBSD 10.0 (Mar 28, 2024)— 2024.
  2. NetBSD 10.0 BETA available(англ.).Дата обращения: 21 декабря 2022.Архивировано21 декабря 2022 года.
  3. https://www.netbsd.org/about/history.html
  4. http://BXR.SU/NetBSD/sys/kern/init_main.c
  5. OS Review: NetBSD 1.6.2 on SPARC64.Дата обращения: 22 июня 2018.Архивировано22 июня 2018 года.
  6. Open Sources: Voices from the Open Source Revolution.Дата обращения: 22 июля 2018.Архивировано11 июня 2018 года.
  7. 12Архивированная копия.Дата обращения: 22 июня 2018.Архивировано12 июня 2018 года.
  8. Get to know NetBSD.Архивная копияот 1 мая 2008 наWayback Machine
  9. 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 года.
  10. Portability and supported hardware platformsАрхивная копияот 22 декабря 2021 наWayback Machine(Дата обращения: 5 мая 2009)
  11. NetBSD Formal Releases.Дата обращения: 3 июня 2009.Архивировано3 мая 2009 года.
  12. Hardware Supported by NetBSD.Дата обращения: 3 июня 2009.Архивировано10 июня 2009 года.
  13. Latest Status InfoАрхивная копияот 3 января 2006 наWayback Machine(Дата обращения: 28 апреля 2009)
  14. The History of the NetBSD Project.Дата обращения: 22 июня 2018.Архивировано6 августа 2011 года.
  15. Архивированная копия.Дата обращения: 22 июня 2018.Архивировано17 января 2020 года.
  16. Information about NetBSD 0.8.Дата обращения: 22 июня 2018.Архивировано29 июня 2018 года.
  17. Information about NetBSD 1.0.Дата обращения: 22 июня 2018.Архивировано3 ноября 2019 года.
  18. Chapter 1. What is pkgsrc?Дата обращения: 22 июня 2018.Архивировано22 июня 2018 года.
  19. NetBSD release glossary and graphs.Дата обращения: 22 июня 2018.Архивировано19 июля 2011 года.
  20. Husemann, MartinNetBSD 10.0 RC4 available!NetBSD Blog(7 февраля 2024). Дата обращения: 25 февраля 2024.
  21. Ошибка в сносках?:Неверный тег<ref>;для сносок:0не указан текст
  22. Announcing NetBSD 9.0 (Feb 14, 2020).Дата обращения: 28 мая 2020.Архивировано29 мая 2020 года.
  23. NetBSD 8.0 Release Candidate 1 available.Дата обращения: 22 июля 2018.Архивировано15 июля 2018 года.
  24. NetBSD 8.0 Is Approaching Release With USB 3.0 Support — Phoronix.Дата обращения: 31 июля 2018.Архивировано31 июля 2018 года.
  25. Changes to NetBSD release support policy.Дата обращения: 9 августа 2018.Архивировано25 июля 2018 года.
  26. NetBSD 7.1 released (March 11, 2017).Дата обращения: 22 июня 2018.Архивировано27 июня 2018 года.
  27. Announcing NetBSD 7.0.Дата обращения: 22 июня 2018.Архивировано9 октября 2015 года.
  28. DistroWatch Weekly, Issue 638, 30 November 2015.Дата обращения: 22 июня 2018.Архивировано22 июня 2018 года.
  29. Announcing NetBSD 6.1.Дата обращения: 22 июня 2018.Архивировано21 мая 2013 года.
  30. Announcing NetBSD 6.0.Дата обращения: 22 июня 2018.Архивировано15 января 2016 года.
  31. Announcing NetBSD 5.0.Дата обращения: 22 июня 2018.Архивировано17 июля 2011 года.
  32. Distributions [LWN.net].Дата обращения: 22 июня 2018. Архивировано изоригинала27 мая 2018 года.
  33. DistroWatch Weekly, Issue 386, 3 January 2011.Дата обращения: 22 июня 2018.Архивировано22 июня 2018 года.
  34. Announcing NetBSD 4.0.Дата обращения: 22 июня 2018.Архивировано18 июля 2011 года.
  35. Announcing NetBSD 3.0.Дата обращения: 22 июня 2018.Архивировано6 августа 2011 года.
  36. Announcing NetBSD 2.0.Дата обращения: 22 июня 2018.Архивировано6 августа 2011 года.
  37. NetBSD 1.6 Release Announcement.Дата обращения: 22 июня 2018.Архивировано6 августа 2011 года.
  38. NetBSD 1.5 Release Announcement.Дата обращения: 22 июня 2018.Архивировано6 августа 2011 года.
  39. NetBSD 1.4 Release Announcement.Дата обращения: 22 июня 2018.Архивировано13 апреля 2011 года.
  40. Information about NetBSD 1.3.Дата обращения: 22 июня 2018.Архивировано7 июня 2011 года.
  41. Information about NetBSD 1.2.Дата обращения: 22 июня 2018.Архивировано7 июня 2011 года.
  42. Information about NetBSD 1.1.Дата обращения: 22 июня 2018.Архивировано7 июня 2011 года.
  43. NetBSD 1.0 Release Announcement.Дата обращения: 22 июня 2018.Архивировано7 июня 2011 года.
  44. Архивированная копия.Дата обращения: 22 июня 2018.Архивировано30 мая 2012 года.
  45. Архивированная копия.Дата обращения: 22 июня 2018.Архивировано10 июня 2011 года.
  46. pkgsrc.se | The NetBSD package collectionАрхивная копияот 17 апреля 2009 наWayback Machine(Дата обращения: 27 декабря 2009)
  47. pkgsrc: The NetBSD Packages CollectionАрхивная копияот 29 апреля 2009 наWayback Machine(Дата обращения: 27 декабря 2009)
  48. Архивированная копия.Дата обращения: 17 июля 2018.Архивировано18 июля 2011 года.
  49. netbsd-advocacy: NetBSD logo design competition.Дата обращения: 17 июля 2018.Архивировано7 июля 2013 года.
  50. The NetBSD Foundation, Inc.Дата обращения: 17 июля 2018.Архивировано6 августа 2011 года.
  51. NetBSD Developers.Дата обращения: 17 июля 2018.Архивировано19 июля 2011 года.
  52. Bylaws of The NetBSD Foundation.Дата обращения: 17 июля 2018.Архивировано26 июня 2014 года.