Перейти до вмісту

NetBSD

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
NetBSD
Логотип NetBSD
NetBSD 10.1: менеджер вікон CTWM за замовчуванням на Sun UltraSPARC-IIe
РозробникThe NetBSD Foundation, Inc.
Родина ОСUnix-подібні операційні системи BSD
Робочий станАктуальне
Вихідна модельВідкритий код
Випущено у
виробництво
19 квітня, 1993; 31 рік тому (1993-04-19)
Останній випуск10.1 / 16 грудня 2024; 2 місяці тому (2024-12-16)
Репозиторій
Менеджер пакетівpkgsrc[1]
Платформи57 Alpha, ARM, IA-32, m68k, MIPS, PA-RISC, PowerPC, SuperH, SPARC, VAX, X86X86-64
Тип ядраМонолітне
Під впливом386BSD
ЛіцензіяBSD
netbsd.org
ГаслоЗвичайно, воно працює на NetBSD
Статті з серії
The NetBSD Guide
NetBSD manual pages

NetBSD — вільна, захищена,[2] UNIX-подібна операційна система, що розвивається відповідно до концепцій відкритого початкового коду. Як перший форк 386BSD, NetBSD був другим варіантом Berkeley Software Distribution, випущеним як операційна система з відкритим кодом у 1993 році. Натепер NetBSD перенесено на 57 апаратних платформ, включаючи 32-розрядні та 64-розрядні системи з підтримкою одного або кількох процесорів. Розроблена як універсальна операційна система для широкого спектру програм, NetBSD можна використовувати на різноманітному обладнанні: серверах, робочих станціях, настільних ПК, ноутбуках, КПК і вбудованих системах.[3][4] Підтримка поточних інтерфейсів, систем зберігання даних, мережевих протоколів і файлових систем уже інтегрована. Розширена система пакетів pkgsrc доступна для прикладних програм. Також можливі віртуальні машини з NetBSD на Xen.

Нині NetBSD знаходиться в активній розробці і може бути використано практично на будь-якому комп'ютері завдяки своїм багатоплатформним можливостям.

Історія

[ред. | ред. код]
Дерево родоводу системи UNIX
Ця діаграма показує взаємозв'язки між різними UNIX-подібними системами
Графік поширеності систем родини BSD з дослідження використання BSD 2005 року[5] Кожен опитуваний міг назвати кілька варіантів BSD

Деякі розробники 386BSD були незадоволені повільним темпом і напрямком подальшого розвитку. Четверо засновників проекту NetBSD, Кріс Деметріу, Теодор (Тео) де Раадт, Адам Гласс і Чарльз Ханум, вирішили піти іншим шляхом з більш відкритою моделлю розробки і зосередитися на багатоплатформному, чистому і правильному вихідному коді. Оскільки Інтернет відігравав вирішальну роль у спільній розробці та поширенні проекту, Тео де Раадт запропонував назву „NetBSD“.

Вихідний код NetBSD був доступний з 21 березня 1993 року, а перший офіційний випуск, NetBSD 0.8, був випущений у квітні 1993 року.

Перша версія NetBSD базувалась на операційній системі 4.3BSD Lite, версії Unix, що розроблена в Університеті Каліфорнії у Берклі і на операційній системі 386BSD, першій BSD-системі, портованій на процесор Intel 386.[6] За наступні роки в систему було імпортовано ряд змін із операційної системи 4.4BSD Lite (останній випуск групи розробників із Берклі). BSD системи спричинили значний вплив на розвиток Unix. Саме вони надали чимало інструментів, що сьогодні стали стандартними для всіх Unix-систем, зокрема, текстовий редактор vi, оболонку csh, швидку файлову систему Берклі (Berkeley FFS), підтримку віртуальної пам'яті, TCP/IP та чимало іншого. Традиція інноваційних розробок жива й до сьогодні в системах BSD (як безплатних, так і комерційних), зокрема, в NetBSD.[3]

Можливості

[ред. | ред. код]
NetBSD/amd64: запуск у консольному режимі
NetBSD/amd64: вхід та привітальне повідомлення у режимі консолі

NetBSD здатна працювати на великій кількості апаратних платформ і, вірогідно, є найбільш портованою операційною системою у світі. Для всіх платформ, вільно, доступні початкові коди ядра та користувацьких утиліт.[3]

Основними особливостями NetBSD є:

  • портованість (підтримуються більш ніж 50 платформ);
  • безпека;
  • якість коду та його правильність;
  • відповідність промисловим стандартам;
  • придатність для досліджень та інновацій.

Однією із ключових особливостей NetBSD є вимога правильної реалізації. Деякі системи дотримуються філософії «якщо це працює, значить працює правильно». NetBSD дотримується думки, що «це не запрацює, поки не буде правильне».

Система керування пакунками

[ред. | ред. код]

pkgsrc(інші мови) — система управління пакетами, що дозволяє встановлювати, оновлювати та видаляти програмне забезпечення за допомогою однієї команди. pkgsrc походить із системи портів FreeBSD.

Pkgin (вимовляється як «pay-kay-djin») — інструмент, подібний до apt / yum, для управління бінарними пакетами pkgsrc.[7]

Керівні принципи

[ред. | ред. код]

4 квітня 2004 року було опубліковано першу версію настанов щодо зобов'язань, які визначають стандарти проекту NetBSD щодо внесення змін до дерева коду CVS, 1.1.[8] У травні 2024 року другий принцип було розширено, об'явити — щоб не поміщати у репозиторій зіпсований код:[9]

Код, згенерований великою мовною моделлю або аналогічною технологією, такий як GitHub/Microsoft Copilot, OpenAI ChatGPT, або Facebook/Meta Code Llama, вважається зіпсованим кодом і не повинен вводитися без попереднього письмового схвалення основної команди.

Використання

[ред. | ред. код]
NetBSD використовується NASA в проекті SAMS-II як інструмент вимірювання в умовах невагомості на Міжнародній космічній станції та як інструмент дослідження трафіку TCP у супутникових мережах.

Використання NetBSD підтримується його чистим дизайном, високою продуктивністю, масштабованістю та підтримкою багатьох комп’ютерних архітектур, особливо на вбудованих пристроях і серверах, особливо мережевих програм.[10] Деякі з них:

  • Операційна система QNX використовує мережевий стек на основі коду NetBSD.[11][12]
  • Dell Force10 використовує NetBSD як основу для операційної системи FTOS (операційна система Force10), яка реалізована на комутаторах і маршрутизаторах. У 2007 році Force10 пожертвувала NetBSD Foundation для досліджень і розробок.[13]
  • Деякі частини MacOS, особливо засоби користувача, взяті з NetBSD.
  • Операційна система смартфона T-Mobile Sidekick LX 2009 заснована на NetBSD.[14]
  • Операційна система Minix використовує набір інструментів користувача NetBSD та інфраструктуру пакування pkgsrc, починаючи з версії 3.2.[15]
  • Wasabi Systems забезпечує сертифікацію продуктів на основі NetBSD із функціями та вдосконаленнями для комерційного використання, зокрема вбудованих пристроїв, серверів та інфраструктури даних.[16]
  • NetBSD використовується NASA в проекті SAMS-II як інструмент вимірювання в середовищі невагомості на Міжнародній космічній станції[17] та інструмент дослідження трафіку TCP у супутникових мережах.[18]
  • NetBSD використовується в продуктах Apple, а саме в AirPort Extreme і Time Capsule, де код пристрою користувача взято з FreeBSD і NetBSD.[19][20][21]


Дивись також

[ред. | ред. код]

Виноски

[ред. | ред. код]
  1. Колекція пакетів NetBSD. cdn.netbsd.org (англ.). Процитовано 11 лютого 2025.
  2. ONLamp.com: Inside NetBSD's CGD. archive.li. 30 січня 2013. Процитовано 21 лютого 2025.
  3. а б в Зобнін, Євген (16 березня 2016). Тур по BSD, часть 2. NetBSD, rump-ядра и pkgsrc [Тур по BSD, частина 2. NetBSD, rump-ядра та pkgsrc]. Хакер (рос.). Архів оригіналу за 23 березня 2016.
  4. FreeBSD, OpenBSD и NetBSD: три кита мира BSD-систем [FreeBSD, OpenBSD та NetBSD: три кити світу BSD-систем]. PQ.Hosting (рос.). 12 листопада 2024. Архів оригіналу за 2025 лютого 11. Процитовано 11 лютого 2025.
  5. The BSD Certification Group. [Архівовано 17 березня 2005 у Wayback Machine.]; PDF з результатами [Архівовано 2012-01-18 у Wayback Machine.]
  6. NetBSD — Run BSD. runbsd.info. Процитовано 12 лютого 2025.
  7. pkgin, a tool to manage pkgsrc binary packages [pkgin, інструмент управління бінарними пакетами pkgsrc]. NetBSD Blog (англ.). 27 травня 2009. Архів оригіналу за 08 вересня 2024. Процитовано 11 лютого 2025.
  8. CVS log for htdocs/developers/commit-guidelines.html. cvsweb.netbsd.org. Процитовано 17 лютого 2025.
  9. NetBSD Commit Guidelines. www.netbsd.org. Процитовано 11 лютого 2025.
  10. TeamForge : View Wiki Page: Drivers_wiki_page. community.qnx.com. Процитовано 17 лютого 2025.
  11. Third Party Open Source License Terms Guide. www.qnx.com. Процитовано 17 лютого 2025.
  12. TeamForge : View Wiki Page: Drivers_wiki_page. community.qnx.com. Процитовано 17 лютого 2025.
  13. Force10 Networks: News: Press Releases. web.archive.org. 11 вересня 2012. Процитовано 17 лютого 2025.
  14. Sidekick LX 2009 / Blade Will Run NetBSD. Архів оригіналу за 1 лютого 2009.
  15. Minix Gets a NetBSD Code Infusion. PCWorld (англ.). Процитовано 17 лютого 2025.
  16. Wasabi Systems (амер.). 22 вересня 2018. Процитовано 17 лютого 2025.
  17. port-i386: Re: NetBSD/i386 and single board computers. mail-index.netbsd.org. Процитовано 17 лютого 2025.
  18. Kruse, Hans; Allman, Mark; Griner, Jim & Tran, Diepchi. (5 березня 1998). Швидкість передачі сторінок HTTP через геостаціонарні супутникові зв’язки» (PDF) (PDF). roland.grc.nasa.gov. Архів оригіналу (PDF) за 26 серпня 2004. Процитовано 17 лютого 2025.
  19. AirPort Extreme: Apple Breaks 90 Mbps - Wi-Fi Networking News. wifinetnews.com. Процитовано 17 лютого 2025.
  20. Myths - FreeBSD Wiki. wiki.freebsd.org. Процитовано 17 лютого 2025.
  21. Overview of OS X. developer.apple.com. Процитовано 17 лютого 2025.

Ресурси тенет

[ред. | ред. код]