Из Википедии, бесплатной энциклопедии
  (Перенаправлено с 4.3BSD )
Перейти к навигации Перейти к поиску

История распределения Berkeley Software начинается в 1970 - е годы.

1BSD (PDP-11) [ править ]

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

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

2BSD (PDP-11) [ править ]

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

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

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

3BSD [ править ]

Декабря VT100 терминал, широко используется для Unix Вскрывать
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 (для виртуальной памяти Unix), а образы ядра BSD обычно вызывались /vmunixдо 4.4BSD.

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

4BSD [ править ]

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

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

4.1BSD [ править ]

4.1BSD (июнь 1981 г.) была ответом на критику производительности BSD по сравнению с доминирующей операционной системой VAX, VMS . Ядро 4.1BSD систематически настраивалось Биллом Джоем, пока оно не могло работать так же хорошо, как VMS на нескольких тестах. Релиз должен был называться 5BSD , но после возражений AT&T название было изменено; AT & T боялся путаницы с AT & T «ы UNIX System V . [9]

4.2BSD [ править ]

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

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

Помимо Fast File System, были приняты некоторые функции от сторонних разработчиков, в том числе дисковые квоты и управление заданиями. Sun Microsystems провела тестирование своих машин Motorola 68000 перед выпуском, гарантируя переносимость системы. [8]

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

4.3BSD [ править ]

"4.3 BSD UNIX" от Университета Висконсина около 1987 года. Запуск системы и вход в систему.
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 для удовлетворения растущего Интернета. [10]

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

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

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

Net / 2 и проблемы с законом [ править ]

Установка 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 (Net / 2) , почти полная операционная система, которая могла свободно распространяться.

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

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

Судебный процесс замедлил развитие свободных программных потомков BSD почти на два года, пока их правовой статус был под вопросом, и в результате системы на основе ядра Linux , не имевшие такой юридической двусмысленности, получили большую поддержку. Несмотря на то, что она не была выпущена до 1992 года, разработка 386BSD предшествовала разработке Linux. Линус Торвальдс сказал, что если бы в то время было доступно ядро 386BSD или GNU , он, вероятно, не создал бы Linux. [13] [14] В июне 1993 года 4.4BSD-Encumbered была выпущена только для лицензиатов USL.

4.4BSD и потомки [ править ]

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

Было заявлено о копировании кода и краже коммерческой тайны. Фактический код нарушения не был идентифицирован в течение почти двух лет. Судебный процесс мог бы затянуться намного дольше, если бы Novell не купила USL у AT&T и не потребовала урегулирования. В конце концов, три файла были удалены из 18000, составлявших дистрибутив, и ряд мелких изменений был внесен в другие файлы. Кроме того, университет согласился добавить авторские права 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 [16] и связывает перекомпилированные версии сетевых инструментов командной строки BSD, начиная с Windows 2000 . [17] Также Darwin , система, на которой построена macOS от Apple , является производной от 4.4BSD-Lite2 и FreeBSD. Различные коммерческие операционные системы Unix, такие как Solaris , также содержат различное количество кода BSD.

Упрощенная эволюция систем Unix . Не показаны Junos , системное программное обеспечение PlayStation 3 и другие проприетарные вилки.

Значимые потомки BSD [ править ]

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

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

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

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

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

  • FreeBSD , операционная система общего назначения с открытым исходным кодом.
    • NeXT NEXTSTEP и OpenStep , основанные на ядре Mach и 4BSD ; предок macOS
      • Apple , Inc. «s Darwin , ядро MacOS и прошивка ; построен на ядре XNU (частично Mach , частично в FreeBSD, частично в коде, производном от Apple) и пользовательском пространстве, большая часть которого происходит от FreeBSD
    • Orbis OS , ответвление Sony FreeBSD 9, является операционной системой для PS4. Считается, что CellOS для системы PS3 также является форком FreeBSD и, как известно, содержит код FreeBSD и NetBSD.
    • TrueOS , GhostBSD и DesktopBSD , дистрибутивы FreeBSD с упором на простоту использования и удобный интерфейс для пользователей настольных / портативных ПК.
    • MidnightBSD , еще один форк FreeBSD
    • DragonFly BSD , ответвление FreeBSD на альтернативный дизайн, особенно связанный с SMP .
    • NextBSD , новый дистрибутив BSD, созданный на основе FreeBSD 10.1 и различных компонентов macOS.
    • FreeNAS - бесплатный сервер хранения, подключенный к сети, основанный на минимальной версии FreeBSD.
    • Форк NAS4Free версии 0.7 FreeNAS , Сетевой сервер хранения.
    • Nokia IPSO (вариант IPSO SB), ОС на основе FreeBSD, используемая в устройствах Nokia Firewall.
    • ОС для Netflix Open Connect Appliance . [19]
    • Junos , операционная система для маршрутизаторов Juniper , настроенная версия FreeBSD и множество других встроенных операционных систем.
    • Isilon Systems ' OneFS , операционная система , используемая на Isilon IQ серии кластерных систем хранения данных, является сильно измененной версией FreeBSD.
    • NetApp Data ONTAP, операционная система для файловых систем NetApp, представляет собой модифицированную версию FreeBSD с построенной на ней архитектурой ONTAP.
    • m0n0wall , дистрибутив FreeBSD, адаптированный для использования в качестве межсетевого экрана.
    • pfSense бесплатный межсетевой экран / маршрутизатор с открытым исходным кодом на базе FreeBSD.
    • OPNsense , брандмауэр, форк pfSense
    • Coyote Point Systems EQ / OS , усиленная высокопроизводительная среда выполнения для балансировки нагрузки на сервер .
  • NetBSD , BSD с открытым исходным кодом, ориентированная на чистый дизайн и переносимость.
    • OpenBSD , ответвление NetBSD 1995 года , сфокусировано на безопасности.
    • Force10 FTOS , операционная система для сетевых коммутаторов Force 10 и центров обработки данных Dell .
      • Dell DNOS версии 9 и выше, преемник FTOS .
  • TrustedBSD
  • F5 Networks , F5 BIGIP Appliances использовали ОС BSD в качестве ОС для управления, пока не была выпущена версия 9.0, построенная на основе Linux.
  • Фирмы DEC Ultrix , официальная версия Unix для его PDP-11 , VAX и DECstation систем
  • Sony NEWS-OS , операционная система на основе BSD для рабочих станций сетевого проектирования
  • OSF / 1 , гибридное ядро ​​Unix, разработанное Open Software Foundation , включающее модифицированное ядро Mach и части 4BSD.
    • Tru64 UNIX (ранее DEC OSF / 1 AXP или Digital UNIX), порт OSF / 1 для систем на базе DEC Alpha от DEC , Compaq и HP .
  • Pre-5.0 версия Sun Microsystems SunOS , расширенная версия 4BSD для ВС Motorola 68k -А ВС-2 и Sun-3 системы, SPARC систем на основе и x86 -А sun386i система (SunOS 5.0 и более поздние версии System V Выпуск 4 -на основе)
  • 386BSD , первая операционная система на основе BSD с открытым исходным кодом и предок большинства современных систем BSD
  • ДЕМОС , советский клон BSD
  • BSD / OS , (ныне несуществующая) проприетарная BSD для ПК
  • RetroBSD , форк BSD 2.11, предназначенный для работы на микроконтроллерах, таких как PIC32.
  • LiteBSD , вариант 4.4BSD Unix для микроконтроллеров PIC32MZ

См. Также [ править ]

  • BSD Демон
  • Лицензии BSD
  • Сравнение операционных систем BSD
  • Список операционных систем BSD

Ссылки [ править ]

  1. ^ a b c d Салус, Питер Х. (2005). «Глава 7. BSD и CSRG». Демон, Гну и Пингвин . Гроклав .
  2. ^ Salus, Peter H. (1 июня 1994). Четверть века UNIX . Эддисон Уэсли . п. 142. ISBN. 978-0-201-54777-1.
  3. ^ Туми, Уоррен. "Подробности архивов ПУПС" . tuhs.org . Общество наследия Unix . Проверено 6 октября 2010 года .
  4. Перейти ↑ Shacklette, Mark (2004). «Операционная система Unix». Интернет-энциклопедия . Вайли. п. 497. ISBN 9780471222019.
  5. ^ Салус, Питер Х. (2005). «Глава 6. 1979». Демон, Гну и Пингвин . Гроклав .
  6. ^ «Интернет, Unix, BSD и Linux» .
  7. ^ "Для обновлений nroff требуется обновленный makewhatis.sed" .
  8. ^ a b Quarterman, Джон С .; Зильбершац, Авраам; Петерсон, Джеймс Л. (декабрь 1985 г.). «4.2BSD и 4.3BSD как примеры системы Unix». Вычислительные обзоры . 17 (4): 379–418. CiteSeerX 10.1.1.117.9743 . DOI : 10.1145 / 6041.6043 . S2CID 5700897 .  
  9. ^ МакКузик, Маршалл Кирк (январь 1999). «Двадцать лет Berkeley Unix - от владения AT&T до свободно распространяемого» . В ДиБоне, Крис; Окман, Сэм; Стоун, Марк (ред.). В открытых источниках: Голоса революции (первое изд.). О'Рейли. ISBN 978-1-56592-582-3.
  10. ^ а б М.К. Маккусик, MJ Карелс, Кейт Склоуэр, Кевин Фолл, Марк Тейтельбаум и Кейт Бостик (1989). Текущее исследование, проведенное исследовательской группой компьютерных систем Беркли. Proc. Европейская группа пользователей Unix.
  11. ^ Hibler, Mike (июль 1999). «HPBSD: порт Юты на 4,3 бсд для машин серии HP9000» . Проверено 10 февраля 2014 года .
  12. Бэбкок, Чарльз (14 августа 2006 г.). "Какое самое лучшее программное обеспечение из когда-либо написанных?" . Информационная неделя . Проверено 20 января 2009 .
  13. ^ Linksvayer, Майк (1993). «Выбор поколения GNU - интервью с Линусом Торвальдсом» . Журнал Мета . Проверено 20 января 2009 .
  14. Л. Торвальдс (29 января 1992 г.). «Re: LINUX устарел» . Группа новостейcomp.os.minix . Usenet: [email protected] . Проверено 11 мая 2006 . 
  15. ^ Эрик С. Раймонд. «Искусство программирования Unix: истоки и история Unix, 1969–1995» . Проверено 18 июля 2014 .
  16. ^ Барр, Адам (2001-06-19). «Microsoft, TCP / IP, открытый исходный код и лицензирование» . Архивировано из оригинала на 2005-11-14.
  17. ^ «Код BSD в Windows» . all2.com . 20 марта 2001 . Проверено 20 января 2009 .
  18. ^ «Обзор использования BSD» (PDF) . Группа сертификации BSD. 31 октября 2005 г. Архивировано 18 января 2012 г. из оригинального (PDF) . Проверено 20 января 2009 .
  19. ^ «Руководство по развертыванию Netflix Open Connect Appliance» (PDF) . 29 мая 2012 года.

Внешние ссылки [ править ]

  • Хронология BSD и Research UNIX