Berkeley Software Distribution

Berkeley Software Distribution, BSD (укр. Дистрибутив програм Берклі) — назва кількох POSIX-сумісних операційних систем сімейства UNIX, створених на основі розробок Каліфорнійського університету в Берклі на початку 1970-х років. Безкоштовні, мають відкритий початковий код. Сьогодні найпопулярнішою є FreeBSD. Назва *BSD також є збірною для сучасних наступників тих збірок.

Історія

Діаграма, що показує історію і етапи розробки Unix (початок угорі)
Спрощена діаграма еволюції Unix. Не показано системи Junos, PlayStation 3 system software і інші власницькі варіанти.

Ранні варіанти Unix від Bell Labs, такі як Research Unix (1970-ті роки), містили повні початкові коди ОС, що дозволяло дослідникам, ентузіастам і університетам модифікувати й розширювати систему. Професор Боб Фабрі з Каліфорнійського університету у Берклі отримав стрічки з текстами системи 1974 року — він був членом комітету Симпозіуму з принципів операційних систем (англ. Symposium on Operating Systems Principles), де Unix була вперше представлена. Для запуску системи було придбано машину PDP-11/45, але з міркувань економії, вона використовувалася спільно з дослідницькими групами з математики й статистики, які запускали свої програми під керуванням ОС RSTS/E. Таким чином, Unix працювала лише вісім годин щодня. Наступного року університет закупив і інсталював PDP-11/70[1].

У 1975 році Кен Томпсон узяв відпустку у Bell Labs і приїхав у Берклі як «гостьовий» професор. За його допомоги було встановлено Version 6 Unix і розпочата робота над підтримкою у Unix мови Pascal. Студенти Чак Гелі (англ. Chuck Haley) і Білл Джой вдосконалили компілятор Паскаля, написаний Томпсоном, і створили текстовий редактор ex[1]. Інші університети також зацікавилися програмами, розроблюваними у Берклі, і 1977 року Джой почав компіляцію першого дистрибутиву Berkeley Software (1BSD), який був випущений 9 березня 1978 року[2]:142. 1BSD був лише доповненням до Unix (не самостійною ОС). Було передано близько 30 копій[1].

Другий дистрибутив Берклі (2BSD), випущений у травні 1979 р.[3], базувався на 1BSD і містив дві нові програми, написані Джоєм, які можна знайти у Unix-подібних ОС і у XXI столітті: текстовий редактор vi і оболонка C shell. Було передано близько 75 копій 2BSD[1].

VAX-11/780, типовий мінікомп'ютер, де працювали ранні версії ОС BSD.

У 1978-му в університеті з'явився комп'ютер VAX, але перше портування Unix (UNIX/32V) не враховувало нові можливості віртуальної пам'яті, що надавалися цією машиною. Потрібно було переписати ядро, що і було зроблено студентами Берклі. Нова ОС на основі нового ядра з підтримкою віртуальної пам'яті і портованих з 2BSD і 32V утиліт стала називатися 3BSD і випущена наприкінці 1979 року. Альтернативною назвою для 3BSD також була VAX/UNIX або VMUNIX (англ. Virtual Memory Unix), відповідно двійкові файли ядра BSD як правило називалися /vmunix аж до версії 4.4BSD.

Скріншот терміналу системи 4.3 BSD UNIX, Університет Вісконсин-Медісон, приблизно 1987 рік.

У червні 1986 року було випущено 4.3BSD, після чого почався поступовий відхід від платформи VAX, що морально застарівала. Машини Power 5 і Power 6/32 (кодова назва Tahoe) компанії Computer Consoles Inc здавалися перспективними у той час, але досить швидко їх розробка припинилася. Втім, порт 4.3BSD-Tahoe (червень 1988 року) виявився вдалим, тому що у ньому вперше було напрацьовано архітектуру розділення машинно-залежної і машинно-незалежної частин ОС. У майбутньому це стало у пригоді при портуванні BSD на інші процесорні архітектури.

На додачу до портування, група CSRG працювала над стеком протоколів OSI, а також над новими алгоритмами TCP/IP (спільно з Веном Джейкобсоном з Lawrence Berkeley National Laboratory), що було необхідно в умовах постійного зростання комп'ютерних мереж і Internet.[4]

До кінця 1980-х років всі версії BSD містили пропрієтарний код AT&T Unix і тому підпадали під дію угоди AT&T про ліцензування програм. Ліцензії на початкові коди ОС дуже зросли в ціні, а кілька сторонніх компаній висловили інтерес у підготовці окремого релізу коду підтримки мережі, який би був вільний від фрагментів Unix (і таким чином не підлягав би ліцензуванню). Це спричинило до появи пакету Networking Release 1 (Net/1), який став доступний для всіх бажаючих (тобто став вільним ПЗ) на умовах простої ліцензії BSD. Реліз відбувся у червні 1989-го.

Наступники BSD

Сучасні Unix-подібні операційні системи, що розвинулись з BSD включать:

Див. також

Lumina 1.6.2 на DragonFly BSD

Джерела

  1. а б в г Salus, Peter H. (2005). Chapter 7. BSD and the CSRG. The Daemon, the Gnu and the Penguin. Groklaw. Архів оригіналу за 14 червня 2020. Процитовано 14 березня 2019.
  2. Salus, Peter H. (1 червня 1994). A Quarter Century of UNIX. Addison Wesley. ISBN 978-0-201-54777-1.
  3. Toomey, Warren. Details of the PUPS archives. tuhs.org. The Unix Heritage Society. Архів оригіналу за 9 липня 2006. Процитовано 6 жовтня 2010.
  4. M.K. McKusick, M.J. Karels, Keith Sklower, Kevin Fall, Marc Teitelbaum and Keith Bostic (1989). Current Research by The Computer Systems Research Group of Berkeley. Proc. European Unix Users Group.

Посилання

  • FreeBSD.org [Архівовано 22 червня 2007 у Wayback Machine.]
  • NetBSD.org [Архівовано 16 вересня 2020 у Wayback Machine.]
  • OpenBSD.org [Архівовано 28 травня 2002 у Wayback Machine.]
  • DragonFlyBSD.org [Архівовано 23 березня 2007 у Wayback Machine.]
  • A timeline of BSD and Research UNIX [Архівовано 17 липня 2013 у Wayback Machine.] (FreeBSD website)
  • BSD.org [Архівовано 9 червня 2017 у Wayback Machine.]
  • Українська спільнота matrix присвячена BSD
  • п
  • о
  • р
Berkeley Software Distribution
386BSD  · DesktopBSD  · DragonFly BSD  · FreeBSD  · FreeNAS  · GhostBSD  · Ліцензія  · Lumina  · m0n0wall  · NetBSD  · OS X  · OpenBSD  · PC-BSD  · pfSense
  • п
  • о
  • р
386BSD • A/UX • IBM AIX • Android • BlackBerry 10 • BSD • Darwin • DragonFly BSD • Firefox OS • FreeBSD • GNU/Hurd • Linux • HP-UX • illumos • iOS • IRIX • LynxOS • Minix • NetBSD • Nexenta • NeXTSTEP • OpenBSD • OS X • OpenIndiana • Plan 9 • QNX • Research Unix • SCO OpenServer • Solaris • SunOS • Syllable • System V • Tru64 UNIX • tvOS • Ultrix • UnixWare • webOS • Xenix • xv6
  • п
  • о
  • р
Загальне
Історія
ОС на базі ВПЗ
BSD · Apple Darwin · FreeDOS · FreeBSD · OpenBSD · FreeNAS · GNU · Haiku · Hurd · Inferno · Linux · Mach · MINIX · OpenSolaris · Plan 9 · ReactOS
Розробка ВПЗ[en]
Eclipse · FreeBASIC · Free Pascal · GCC · Java · libJIT[ru] · LLVM · Lua · Open64 · Perl · PHP · Python · ROSE[en] · Ruby · Tcl
Менеджери
вікон XWS
Blackbox Compiz EDE Enlightenment Fluxbox GNOME JWM IceWM KDE Openbox ROX[en] Window Maker[en] Xfce
Організації
Фонд вільного ПЗ (FSF) (європейський[en] індійський[en] латиноамериканський[en]) • Apache Software Foundation · Blender Foundation[en] · Eclipse Foundation · freedesktop.org · GNOME Foundation · Проєкт GNU · Google Code · Linux Foundation · Mozilla Foundation · Open Source Initiative · SourceForge · The Document Foundation · Xiph.Org · XMPP Standards Foundation[en] · X.Org Foundation
Ліцензії
Проблеми
Двійковий блоб · Технічні засоби захисту авторських прав · Вільні та відкриті графічні драйвери[en] · Ліцензійна проліферація · Iceweasel · Безпека відкритого ПЗ[en] · Власницьке програмне забезпечення · Конфлікт SCO—Linux · Програмні патенти · Тивоїзація · Trusted Computing · Апаратне обмеження[es] · Вірусна ліцензія
Інше
Визначення вільного ПЗ · Визначення Open Source · Альтернативні назви[en] · Рух · Вільне та відкрите ПЗ Microsoft Open Specification Promise[en] · Порівняння відкритих та закритих кодів[en] · Revolution OS · Собор і базар
  • п
  • о
  • р
Операційні системи[en] на базі Darwin
Історія
До Darwin
Macintosh
Mac OS X,
OS X,
macOS
(історія[en])
Mac OS X
Server
  • Mac OS X Server 1.0 (Hera, Rhapsody)
  • 10.0 (Cheetah)
  • 10.1 (Puma)
  • 10.2 (Jaguar)
  • 10.3 (Panther)
  • 10.4 (Tiger)
  • 10.5 Leopard Server
  • 10.6 Snow Leopard Server
iPhone, iPod
iPad
iPhone OS,
iOS
  • Похідні від Mac OS X: iPhone OS 3.2
    iOS 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
iPadOS
  • Похідні від iOS 13-15: 13
  • 14
  • 15
  • 16
Apple TV
Apple TV
Software
  • Похідні від Mac OS X 10.4 Tiger: 1
  • 2
  • 3
  • Похідні від iOS 4–8: 4
  • 5
  • 6
  • 7
  • 8
tvOS
Apple Watch
watchOS
  • Похідні від iOS 8–15: 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
Вбудовані
bridgeOS
  • Похідні від watchOS: 1
  • 2
HomePod
audioOS
  • Похідні від iOS: 11
  • 12
  • 13
  • Похідні від tvOS:
  • 13.4
  • 14
  • 15
Інші
  • OpenDarwin
  • MacPorts[en] (раніше DarwinPorts[en])
  • PureDarwin[en]
  • Історія версій macOS[en]
  • Історія версій Mac OS X Server
  • Історія версій tvOS
  • Історія версій iOS[en]
  • Історія версій iPadOS
  • Історія версій watchOS
  • Історія версій audioOS
    Курсивом позначені майбутні продукти

  • Програмне забезпечення Це незавершена стаття про програмне забезпечення.
    Ви можете допомогти проєкту, виправивши або дописавши її.