Jump to content

История распространения программного обеспечения Беркли

(Перенаправлено с 4.3BSD-Reno )

История распространения программного обеспечения Беркли начинается в 1970-х годах.

1BSD (ПРП-11)

[ редактировать ]

Самые ранние дистрибутивы Unix от Bell Labs в 1970-х годах включали исходный код операционной системы, что позволяло исследователям в университетах модифицировать и расширять Unix. Операционная система прибыла в Беркли в 1974 году по просьбе профессора информатики Боба Фабри , который входил в программный комитет симпозиума по принципам операционных систем , на котором впервые была представлена ​​Unix. RSTS , Для работы системы был куплен PDP-11/45, но по бюджетным соображениям эта машина была передана группам математики и статистики в Беркли, которые использовали так что Unix работал на машине только восемь часов в день (иногда во время днем, иногда ночью). более крупный PDP-11/70 В следующем году был установлен в Беркли на деньги, полученные от проекта базы данных Ingres . [1]

Также в 1975 году Кен Томпсон взял творческий отпуск в Bell Labs и приехал в Беркли в качестве приглашенного профессора. Он помог установить Unix версии 6 и начал работать над языке Pascal реализацией системы на . Аспиранты Чак Хейли и Билл Джой усовершенствовали Паскаль Томпсона и внедрили улучшенный текстовый редактор, например . [1] Другие университеты заинтересовались программным обеспечением Беркли, и поэтому в 1977 году Джой приступил к составлению первого дистрибутива программного обеспечения Беркли (1BSD), который был выпущен 9 марта 1978 года. [2] 1BSD была дополнением к версии 6 Unix, а не полноценной операционной системой. Было разослано около тридцати экземпляров. [1]

2BSD (ПРП-11)

[ редактировать ]

Второй дистрибутив программного обеспечения Беркли (2BSD), выпущенный в мае 1979 года. [3] а также две новые программы от Joy, которые сохраняются в системах Unix по сей день: текстовый редактор vi ( визуальная версия ex ) и оболочка C. включал обновленные версии программного обеспечения 1BSD , Билл Джой разослал около 75 копий 2BSD. [1] Еще одной особенностью был сетевой пакет под названием Berknet , разработанный Эриком Шмидтом в рамках его магистерской работы, который мог соединять до двадцати шести компьютеров и обеспечивать передачу электронной почты и файлов. [4]

После выхода 3BSD (см. ниже) для линейки компьютеров VAX новые версии 2BSD для PDP-11 все еще выпускались и распространялись через USENIX ; например, 2.8.1BSD 1982 года включала набор исправлений проблем с производительностью в версии 7 Unix . [5] и более поздние выпуски содержали порты изменений из выпусков BSD на базе VAX обратно в архитектуру PDP-11. 2.9BSD 1983 года включала код 4.1cBSD и была первой версией, которая представляла собой полноценную операционную систему (модифицированную Unix V7), а не набор приложений и исправлений.

Самая последняя версия, 2.11BSD , была впервые выпущена в 1991 году. [6] В отличие от предыдущих выпусков, ему требовалось разделение пространства инструкций и данных , чтобы соответствовать постоянно растущему размеру служебных программ. В 21 веке обновления от волонтеров продолжались: патч №481 . 28 апреля 2023 года вышел [7]

VAX -11/780 , типичный мини-компьютер, использовавшийся в ранних системах разделения времени BSD.
VAX-11/780 Внутреннее устройство

Компьютер VAX был установлен в Беркли в 1978 году, но порт Unix на архитектуру VAX, UNIX/32V VAX , не использовал возможности виртуальной памяти . Ядро включив 32V было в значительной степени переписано аспирантом Беркли Озалпом Бабаоглу, в него реализацию виртуальной памяти и полную операционную систему, включая новое ядро, порты утилит 2BSD на VAX, а утилиты 32V были выпущены как 3BSD на конец 1979 года. 3BSD также альтернативно называлась Virtual VAX/UNIX или VMUNIX (от Virtual Memory Unix), а образы ядра BSD обычно назывались /vmunix до 4.4BSD.

Успех 3BSD стал основным фактором, повлиявшим на решение Агентства перспективных исследовательских проектов Министерства обороны США (DARPA) финансировать Исследовательскую группу компьютерных систем Беркли (CSRG), которая должна была разработать стандартную платформу Unix для будущих исследований DARPA в рамках проекта VLSI .

4BSD (ноябрь 1980 г.) предлагала ряд улучшений по сравнению с 3BSD, в частности, управление заданиями в ранее выпущенном csh , доставке почты (предшественнике sendmail ), «надежных» сигналах и библиотеке программирования Curses . В обзоре выпусков BSD 1985 года Джон Квартерман и др. , написал: [8]

4BSD была предпочтительной операционной системой для VAX с самого начала до выпуска System III (1979–1982). [...] Большинство организаций покупали лицензию на 32 В и заказывали 4BSD в Беркли, даже не удосужившись получить ленту на 32 В. Многие установки внутри системы Bell работали под управлением 4.1BSD (многие до сих пор используют, а многие другие используют 4.2BSD).

4.1BSD (июнь 1981 г.) была ответом на критику производительности BSD по сравнению с доминирующей операционной системой VAX, VMS . Ядро 4.1BSD систематически настраивалось Биллом Джоем до тех пор, пока оно не стало работать так же хорошо, как VMS, в нескольких тестах. Релиз должен был называться 5BSD , но после возражений со стороны AT&T название было изменено; AT&T опасалась путаницы с AT&T от UNIX System V . [9] Обнаружено несколько лент, на всех с надписью 4.1BSD, однако различия между лентами присутствуют. [10] Разработка программного обеспечения, которая привела бы к переходу от 4.1BSD к 4.2BSD, финансировалась из источников, включая ARPA, номер заказа 4031, контракт N00039-82-C-0235, который действовал как минимум с 15 ноября 1981 г. по 30 сентября 1983 г. [11] [12]

На внедрение версии 4.2BSD (август 1983 г.) ушло более двух лет, и она содержала несколько серьезных изменений. До его официального выпуска вышло три промежуточные версии: 4.1a от апреля 1982 г. [13] включил модифицированную версию BBN предварительной TCP/IP реализации ; 4.1b от июня 1982 года включала новую файловую систему Berkeley Fast File System , реализованную Маршаллом Кирком МакКузиком ; и 4.1c в апреле 1983 года был промежуточным выпуском, выпущенным в течение последних нескольких месяцев разработки 4.2BSD. Вернувшись в Bell Labs, 4.1cBSD стала основой 8-го издания Research Unix , а коммерчески поддерживаемая версия была доступна на mt Xinu .

Чтобы руководить разработкой 4.2BSD, Дуэйн Адамс из DARPA сформировал «руководящий комитет», в который вошли Боб Фабри , Билл Джой и Сэм Леффлер из UCB , Алан Немет и Роб Гурвиц из BBN, Деннис Ритчи из Bell Labs , Кит Ланц из Стэнфорда , Рик Рашид из Карнеги-Меллона , Берт Холстед из Массачусетского технологического института , Дэн Линч из ISI и Джеральд Дж. Попек из Калифорнийского университета в Лос-Анджелесе . Комитет заседал с апреля 1981 года по июнь 1983 года.

Помимо Fast File System, были приняты несколько функций от сторонних разработчиков, включая дисковые квоты и управление заданиями. Перед выпуском компания Sun Microsystems провела тестирование своих компьютеров Motorola 68000 , что улучшило мобильность системы. [8] Аппаратная поддержка Sun хорошо видна в артефактах BSD 4.1c в CSRG ISO. [14]

Официальный выпуск 4.2BSD вышел в августе 1983 года. Он был известен как первая версия, выпущенная после ухода Билла Джоя в 1982 году в качестве соучредителя Sun Microsystems; С этого момента Майк Карелс и Маршалл Кирк МакКьюсик взяли на себя руководящие роли в проекте. На более легкой ноте, это также ознаменовало дебют демонического талисмана BSD на рисунке Джона Лассетера , который появился на обложках печатных руководств, распространяемых USENIX .

Черно-белый скриншот входа в эмуляцию 4.3 BSD UWisc VAX
«4.3 BSD UNIX» из Университета Висконсина, около 1987 г. Запуск системы и вход в систему.
Черно-белый скриншот 4.3 BSD UWisc VAX Emulation LS
4.3 BSD от Университета Висконсина . Просмотр "/usr/ucb" и "/usr/games"

4.3BSD была выпущена в июне 1986 года. Ее основные изменения заключались в улучшении производительности многих новых компонентов 4.2BSD, которые не были так тщательно настроены, как код 4.1BSD. До выпуска реализация TCP/IP в BSD значительно отличалась от официальной реализации BBN. После нескольких месяцев тестирования DARPA определило, что версия 4.2BSD лучше и останется в версии 4.3BSD. (См. также «Историю Интернета ».)

После выхода 4.3BSD было решено, что BSD отойдет от устаревшей платформы VAX. Платформа Power 6/32 (под кодовым названием «Tahoe»), разработанная Computer Consoles Inc., в то время казалась многообещающей, но вскоре после этого разработчики отказались от нее. Тем не менее, порт 4.3BSD-Tahoe (июнь 1988 г.) оказался ценным, поскольку привел к разделению машинно-зависимого и машинно-независимого кода в BSD, что улучшило будущую переносимость системы.

Помимо переносимости, CSRG работала над реализацией стека сетевых протоколов OSI , усовершенствованием системы виртуальной памяти ядра и (совместно с Ван Джейкобсоном из LBL ) новыми алгоритмами TCP/IP, чтобы приспособиться к росту Интернета. [15]

До этого все версии BSD включали собственный код Unix AT&T и, следовательно, подпадали под действие лицензии на программное обеспечение AT&T. Лицензии на исходный код стали очень дорогими, и несколько сторонних сторон выразили заинтересованность в отдельной версии сетевого кода, который был разработан полностью вне AT&T и не подпадал под действие лицензионных требований. Это привело к появлению Networking Release 1 ( Net/1 ), который был доступен нелицензиатам кода AT&T и мог свободно распространяться в соответствии с условиями лицензии BSD . Он был выпущен в июне 1989 года.

4.3BSD-Reno появилась в начале 1990 года. Это была промежуточная версия во время ранней разработки 4.4BSD, и ее использование считалось «авантюрой», отсюда и название в честь игорного центра Рино, штат Невада . Этот выпуск явно ориентирован на соответствие POSIX . [15] Среди новых функций была реализация NFS от Университета Гвельфа , клавиша состояния («Ctrl-T») и поддержка линейки HP 9000 компьютеров , созданная на основе порта «HPBSD» Университета Юты . [16]

В августе 2006 года журнал InformationWeek назвал 4.3BSD «величайшим программным обеспечением, когда-либо написанным». [17] Они прокомментировали: «BSD 4.3 представляет собой самую большую теоретическую основу Интернета».

[ редактировать ]
Черно-белый скриншот установщика 386BSD
Установка 386BSD . 386BSD была ранним портом BSD на архитектуру Intel 80386 .

После Net/1 разработчик BSD Кейт Бостик предложил выпускать больше разделов системы BSD, не принадлежащих AT&T, под той же лицензией, что и Net/1. С этой целью он начал проект по переопределению большинства стандартных утилит Unix без использования кода AT&T. Например, vi , основанный на исходной версии ed для Unix , был переписан как nvi (новый vi). В течение восемнадцати месяцев все утилиты AT&T были заменены, и было установлено, что в ядре осталось лишь несколько файлов AT&T. Эти файлы были удалены, и результатом стал выпуск в июне 1991 года Networking Release 2 , также известного как Network(ing) 2 или Net/2 , почти законченной операционной системы, которую можно было свободно распространять.

Net/2 был основой для двух отдельных портов BSD на архитектуру Intel 80386 : бесплатная 386BSD от Уильяма Джолитца и проприетарная BSD/386 (позже переименованная в BSD/OS) от Berkeley Software Design (BSDi). Сама 386BSD просуществовала недолго, но стала исходной базой кода для проектов NetBSD и FreeBSD , которые были начаты вскоре после этого.

Вскоре у BSDi возникли юридические проблемы с дочерней компанией AT&T Unix System Laboratories (USL), которая в то время владела авторскими правами на System V и торговой маркой Unix. Иск USL против BSDi был подан в апреле 1992 года и привел к запрету на распространение Net/2 до тех пор, пока не будет определена обоснованность претензий USL по авторским правам на источник.

Судебный процесс замедлил развитие свободных программ-потомков BSD почти на два года, пока их правовой статус был под вопросом, и в результате системы, основанные на ядре Linux , не имевшие такой юридической двусмысленности, получили большую поддержку. Хотя 386BSD не была выпущена до 1992 года, разработка 386BSD предшествовала разработке Linux. Линус Торвальдс сказал, что если бы 386BSD или ядро ​​GNU , он, вероятно, не создал бы Linux. в то время были доступны [18] [19]

4.4BSD и потомки

[ редактировать ]
Простая блок-схема, показывающая историю и график развития Unix, начиная с одного пузыря вверху и 13 притоков внизу потока.
Упрощенная эволюция Unix систем

В августе 1992 года 4.4BSD-Alpha была выпущена . В июне 1993 года 4.4BSD-Encumbered была выпущена только для лицензиатов USL.

Иск был урегулирован в январе 1994 года в основном в пользу Беркли. Из 18 000 файлов в дистрибутиве Беркли только три пришлось удалить и 70 изменить, чтобы показать уведомления об авторских правах USL. Еще одним условием мирового соглашения было то, что USL не будет подавать дальнейшие иски против пользователей и распространителей кода, принадлежащего Беркли, в предстоящем выпуске 4.4BSD. Маршалл Кирк МакКьюсик резюмирует судебный процесс и его результаты: [20]

Предполагалось копирование кода и хищение коммерческой тайны. Фактический код, нарушающий авторские права, не был выявлен в течение почти двух лет. Судебный процесс мог бы затянуться гораздо дольше, если бы Novell не купила USL у AT&T и не потребовала урегулирования спора. В итоге из 18 000, составлявших раздачу, были удалены три файла, а в другие файлы был внесен ряд незначительных изменений. Кроме того, университет согласился добавить авторские права USL примерно к 70 файлам при условии, что эти файлы будут продолжать свободно распространяться.

В марте 1994 года была выпущена версия 4.4BSD-Lite , которая больше не требует исходной лицензии USL, а также содержала множество других изменений по сравнению с исходной версией 4.4BSD-Encumbered.

Последним выпуском в Беркли стал 4.4BSD-Lite Release 2 в 1995 году , после чего CSRG была распущена и разработка BSD в Беркли прекратилась. несколько вариантов, прямо или косвенно основанных на 4.4BSD-Lite (таких как FreeBSD , NetBSD , OpenBSD и DragonFly BSD С тех пор поддерживается ).

Кроме того, разрешительный характер лицензии BSD позволил многим другим операционным системам, как свободным, так и проприетарным, включать код BSD. Например, Microsoft Windows использовала код, производный от BSD, в своей реализации TCP/IP. [21] BSD, командной строки и объединяет перекомпилированные версии сетевых инструментов начиная с Windows 2000 . [22] Кроме того , Darwin , система, на которой macOS построена Apple, является производной от 4.4BSD-Lite2 и FreeBSD. Различные коммерческие операционные системы Unix, такие как Solaris , также содержат различное количество кода BSD.

Значительные потомки BSD

[ редактировать ]
Цветная гистограмма использования дистрибутивов BSD
Гистограмма, показывающая долю пользователей каждого варианта BSD по данным исследования использования BSD в 2005 году. [23] [ нужно обновить ] Каждому участнику разрешалось указать несколько вариантов BSD.

BSD стала основой большого количества операционных систем. Наиболее примечательными среди них на сегодняшний день, пожалуй, являются основные BSD с открытым исходным кодом : FreeBSD, NetBSD и OpenBSD, которые произошли от 386BSD и 4.4BSD -Lite различными путями. И NetBSD, и FreeBSD появились в 1993 году, первоначально они были созданы на основе 386BSD, но в 1994 году перешли на кодовую базу 4.4BSD-Lite. OpenBSD была ответвлена ​​от NetBSD в 1995 году. Ряд коммерческих операционных систем также частично или полностью основаны на BSD или ее потомках, включая от Sun SunOS и Inc. от macOS Apple

Большинство текущих операционных систем BSD имеют открытый исходный код и доступны для бесплатной загрузки по лицензии BSD , наиболее заметным исключением является macOS . Они также обычно используют монолитную архитектуру ядра , за исключением macOS и DragonFly BSD, в которых используются гибридные ядра . Различные проекты BSD с открытым исходным кодом обычно разрабатывают ядро, программы и библиотеки пользовательского пространства вместе, при этом управление исходным кодом осуществляется с использованием единого центрального репозитория исходного кода.

В прошлом BSD также использовалась в качестве основы для нескольких проприетарных версий Unix, таких как Sun от SunOS , Sequent от Dynix , NeXT от NeXTSTEP , DEC от Ultrix и OSF/1 AXP (теперь Tru64 UNIX ). Части программного обеспечения NeXT легли в основу macOS , одного из самых коммерчески успешных вариантов BSD на общем рынке.

Выбор важных версий Unix и Unix-подобных операционных систем, произошедших от BSD, включает:

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б с д Салус, Питер Х. (2005). «Глава 7. BSD и CSRG». Демон, Гну и Пингвин . Гроклав .
  2. ^ Салус, Питер Х. (1 июня 1994 г.). Четверть века UNIX . Эддисон Уэсли . п. 142. ИСБН  978-0-201-54777-1 .
  3. ^ Туми, Уоррен. «Сведения об архивах ПУПС» . tuhs.org . Общество наследия Unix . Проверено 6 октября 2010 г.
  4. ^ Шеклетт, Марк (2004). «Операционная система Unix». Интернет-энциклопедия . Уайли. п. 497. ИСБН  9780471222019 .
  5. ^ Салус, Питер Х. (2005). «Глава 6. 1979 год». Демон, Гну и Пингвин . Гроклав .
  6. ^ «Интернет, Unix, BSD и Linux» .
  7. ^ «Индекс /Archive/Distributions/UCB/2.11BSD/Patches» .
  8. ^ Перейти обратно: а б Квартерман, Джон С.; Зильбершац, Авраам; Петерсон, Джеймс Л. (декабрь 1985 г.). «4.2BSD и 4.3BSD как примеры системы Unix». Вычислительные опросы . 17 (4): 379–418. CiteSeerX   10.1.1.117.9743 . дои : 10.1145/6041.6043 . S2CID   5700897 .
  9. ^ МакКьюсик, Маршалл Кирк (январь 1999 г.). «Двадцать лет Berkeley Unix - от собственности AT&T до свободно распространяемого» . В Дибоне, Крис; Окман, Сэм; Стоун, Марк (ред.). Открытые источники: голоса революции (первое изд.). О'Рейли. ISBN  978-1-56592-582-3 .
  10. ^ Хертель, Майк (nd). «Это реконструкция версии 4.1BSD от 1 сентября 1981 года» . Общество наследия Unix . Похоже, что не было ни одного официального образа ленты выпуска 4.1BSD.
  11. ^ Фабри, Роберт С. (1980). «Предложение по управлению конфигурацией стандартной версии операционной системы UNIX ARPA» (PDF) . Центр оборонной технической информации . Министерство обороны США . Проверено 12 июля 2023 г.
  12. ^ Фабри, Роберт С.; Блестка, Карло Х. (1983). «Технический отчет AD-A142 177» . Центр оборонной технической информации . Министерство обороны США . Проверено 12 июля 2023 г.
  13. ^ «Открытые исходные коды: голоса революции открытого исходного кода» . 29 марта 1999 г.
  14. ^ Мейсон, Амберель (20 июня 2023 г.). «Изучите исходный код BSD 4.1c.1 с помощью Git» . Гитхаб . Проверено 18 июля 2023 г. Аппаратная поддержка Sun была временно добавлена ​​в 4.1BSD, а затем удалена перед выпуском 4.2BSD.
  15. ^ Перейти обратно: а б МакКьюсик, МК ; Карелс, MJ ; Склоуэр, Кейт; Фолл, Кевин; Тейтельбаум, Марк; Бостик, Кейт (1989). «Текущие исследования Исследовательской группы компьютерных систем Беркли» (PDF) . Учеб. Европейская группа пользователей Unix .
  16. ^ Хиблер, Майк (июль 1999 г.). «HPBSD: порт 4.3bsd штата Юта для компьютеров серии HP9000» . Проверено 10 февраля 2014 г.
  17. ^ Бэбкок, Чарльз (14 августа 2006 г.). «Какое программное обеспечение является величайшим из когда-либо написанных?» . Информационная неделя . Архивировано из оригинала 21 октября 2012 года . Проверено 20 января 2009 г.
  18. ^ Линксвайер, Майк (1993). «Выбор поколения GNU — интервью с Линусом Торвальдсом» . Журнал Мета . Проверено 20 января 2009 г.
  19. ^ Л. Торвальдс (29 января 1992 г.). «Re: LINUX устарел» . Группа новостей : comp.os.minix . Usenet:   [электронная почта защищена] . Проверено 11 мая 2006 г.
  20. ^ Эрик С. Рэймонд. «Искусство программирования для Unix: истоки и история Unix, 1969–1995» . Проверено 18 июля 2014 г.
  21. ^ Барр, Адам (19 июня 2001 г.). «Microsoft, TCP/IP, открытый исходный код и лицензирование» . Архивировано из оригинала 14 ноября 2005 г.
  22. ^ «BSD-код в Windows» . all2.com . 20 марта 2001 года . Проверено 20 января 2009 г.
  23. ^ «Обзор использования BSD» (PDF) . Группа сертификации BSD. 31 октября 2005 г. Архивировано из оригинала (PDF) г. 18 января 2012 Проверено 20 января 2009 г.
  24. ^ «Руководство по развертыванию устройства Netflix Open Connect» (PDF) . 29 мая 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 312be4a4424648cf9d5b0c1be05e2576__1721655540
URL1:https://arc.ask3.ru/arc/aa/31/76/312be4a4424648cf9d5b0c1be05e2576.html
Заголовок, (Title) документа по адресу, URL1:
History of the Berkeley Software Distribution - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)