386BSD (также известная как « Jolix » [2] ) — это устаревшая операционная система на основе Berkeley Software Distribution (BSD), разработанная парой Линн и Уильямом Джолицем . [3] Выпущенная 17 марта 1992 года, она стала первой полностью рабочей операционной системой Unix, которая была полностью бесплатной и с открытым исходным кодом . [4]
386BSD работала на совместимых с ПК компьютерных системах на базе 32-разрядного микропроцессора Intel 80386 («i386») , тем самым став первой Unix на доступном домашнем оборудовании. [5] К ее инновациям относились безопасность на основе ролей , кольцевые буферы , самоупорядоченная конфигурация и модульная конструкция ядра . Хотя 386BSD просуществовала недолго, она послужила основой для FreeBSD и NetBSD , которые появились вскоре после этого.
386BSD была написана в основном выпускниками Беркли Линн Джолитц и Уильямом Джолитц . Уильям имел значительный опыт работы с предыдущими выпусками BSD во время работы в Калифорнийском университете в Беркли (2.8 и 2.9BSD), и оба внесли код, разработанный в Symmetric Computer Systems в 1980-х годах, в Беркли. Уильям работал в Беркли над портированием 4.3BSD-Reno и позднее 4.3BSD Net/2 на Intel 80386 для университета. 4.3BSD Net/2 был неполным нерабочим релизом, части которого были удержаны Калифорнийским университетом как обремененные (т. е. подпадающие под лицензию исходного кода UNIX AT&T ).
Портирование началось в 1989 году, и первые неполные следы порта можно найти в 4.3BSD Net/2 1991 года. Портирование стало возможным благодаря тому, что Кейт Бостик , отчасти под влиянием Ричарда Столлмана [6], начал удалять фирменные разработки AT&T из BSD в 1988 году. [7] Портирование было впервые выпущено для публики в марте 1992 года (версия 0.0 [1] ) — на основе частей выпуска 4.3BSD Net/2 в сочетании с дополнительным кодом (см. «Missing Pieces I and II», Dr. Dobb's Journal , май–июнь 1992 года) — и в гораздо более удобной версии 14 июля 1992 года (версия 0.1 [8] ).
386BSD оказался популярным, получив 250 000 загрузок с FTP- сервера, на котором он был размещен. [9] Частично этому способствовал процесс портирования, код которого был подробно документирован в серии из 17 частей, написанной Линн и Уильямом в журнале доктора Добба, начавшемся в январе 1991 года. [10]
После выпуска 386BSD 0.1 [8] группа пользователей начала собирать исправления ошибок и улучшения, выпуская их как неофициальный patchkit . Из-за разногласий во мнениях между Jolitze и разработчиками patchkit относительно будущего направления и графика выпуска 386BSD, [11] разработчики patchkit основали проект FreeBSD в 1993 году, чтобы продолжить свою работу. [12] Примерно в то же время проект NetBSD был основан другой группой пользователей 386BSD с целью объединения 386BSD с другими направлениями разработки BSD в одну многоплатформенную систему. Оба проекта продолжаются и по сей день.
Из-за судебного процесса ( UNIX System Laboratories, Inc. против Berkeley Software Design, Inc. ) было решено, что некоторые потенциально так называемые обремененные исходные тексты будут распространяться в Berkeley Software Distribution Net/2 из Калифорнийского университета, и последующий релиз (1993, 4.4BSD-Lite) был выпущен университетом для исправления этой проблемы. Однако 386BSD, Dr. Dobb's Journal и Джолитцы никогда не были сторонами этих или последующих судебных процессов или соглашений, вытекающих из этого спора с Калифорнийским университетом, и продолжали публиковать и работать над кодовой базой 386BSD до, во время и после этих судебных процессов без ограничений. Никаких юридических заявлений или претензий от университета, USL или других ответственных сторон в отношении 386BSD никогда не было. Наконец, никакой код, разработанный для 386BSD Уильямом Джолитцем и Линн Джолитц, не был предметом обсуждения ни в одном из этих судебных процессов.
В конце 1994 года готовая версия 386BSD Release 1.0 была распространена журналом Dr. Dobb's Journal только на CD-ROM из-за огромного размера (600 МБ ) релиза ( «386BSD Reference CD-ROM» ) и была самым продаваемым CD-ROM в течение трех лет (1994–1997). 386BSD Release 1.0 содержала совершенно новый дизайн и реализацию ядра и положила начало процессу включения рекомендаций, сделанных предыдущими разработчиками из Беркли, которые никогда не использовались в BSD.
5 августа 2016 года разработчик Бен Джолитц выложил обновление в репозиторий 386BSD GitHub под названием версия 2.0. [13] [14] Согласно официальному сайту, версия 2.0 «построена на модульной основе для создания самовосстанавливающихся компонентов». [15] Однако по состоянию на 16 марта 2017 года [обновлять]почти вся документация осталась такой же, как и в версии 1.0, а журнал изменений не был доступен.
Все права в отношении 386BSD и JOLIX теперь принадлежат исключительно Уильяму и Линн Джолиц. [ сомнительно – обсудить ] Публичные релизы 386BSD закончились в 1997 году, поскольку код теперь доступен во многих операционных системах, производных от 386BSD , а также в нескольких их производных (таких как FreeBSD , NetBSD и OpenBSD ). Части 386BSD можно найти в других открытых системах, таких как OpenSolaris .
386BSD часто путают с BSD/386 , который был другим проектом, разработанным BSDi , ответвлением Беркли , начавшимся в 1991 году. BSD/386 использовал тот же код 386BSD, который был предоставлен Калифорнийскому университету в 4.3BSD NET/2 . Хотя Джолитц некоторое время работал в UUNET (который позже выделился в BSDi) в 1991 году, работа, которую он делал для них, отличалась от той, что была предоставлена Калифорнийскому университету, и не появлялась в 386BSD. Вместо этого Уильям Джолитц регулярно обновлял код Донну Сили из BSDi для упаковки и тестирования и вернул все материалы, когда Уильям покинул компанию из-за принципиальных разногласий по поводу направления и целей компании.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )