Введение

Операционная система 386BSD (также известная как "Jolix") была выпущена 17 марта 1992 года и стала первой полностью функционирующей операционной системой Unix, распространяемой под полностью свободной и открытой лицензией. 386BSD работала на компьютерных системах, совместимых с IBM PC, на базе 32-битного микропроцессора Intel 80386 ("i386"), что ознаменовало появление Unix на доступном домашнем оборудовании. Среди её инноваций – ролевая модель безопасности, кольцевые буферы, самонастраивающаяся конфигурация и модульная архитектура ядра. Несмотря на короткий срок существования, 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 была неполной, неработоспособной версией, часть исходного кода которой удерживалась Калифорнийским университетом из-за ограничений лицензии (то есть, подлежала лицензии на исходный код AT&T UNIX). Работа над портированием началась в 1989 году, а первые, неполные следы портирования можно найти в 4.3BSD Net/2 1991 года. Портирование стало возможным благодаря тому, что Кит Бостик, отчасти под влиянием Ричарда Столлмана, начал удалять проприетарный код AT&T из BSD в 1988 году. Первая публичная версия порта была выпущена в марте 1992 года (версия 0.0). 386BSD оказалась популярной и была загружена 250 000 раз с FTP-сервера, на котором она размещалась. Этому способствовал сам процесс портирования, а также подробная документация кода в серии из 17 статей, написанных Линн и Уильямом для журнала Dr. Dobb's Journal, начиная с января 1991 года.

FreeBSD и NetBSD

После выпуска 386BSD 0.1, согласно официальному сайту, выпуск 2.0 "основывался на модульной архитектуре для создания самовосстанавливающихся компонентов". Однако, по состоянию на 2017 год, почти вся документация оставалась неизменной по сравнению с версией 1.0, и журнал изменений был недоступен.

Авторское право и использование кода

Все права на 386BSD и JOLIX теперь принадлежат исключительно Уильяму и Линн Джолиц. Публичные выпуски 386BSD прекратились в 1997 году, поскольку код теперь доступен во многих операционных системах, основанных на 386BSD, а также в ряде их производных (таких как FreeBSD, NetBSD и OpenBSD). Части 386BSD могут быть найдены и в других открытых системах, например, OpenSolaris.

Связь с BSD/386

386BSD часто путают с BSD/386, который был отдельным проектом, разработанным компанией BSDi, выделившейся из Беркли, начиная с 1991 года. BSD/386 использовал тот же код 386BSD, который был передан Калифорнийскому университету в рамках 4.3BSD NET/2. Хотя Джолиц недолго работал в UUNET (из которой позже выделилась BSDi) в 1991 году, его работа для них отличалась от вклада в Калифорнийский университет и не вошла в 386BSD. Вместо этого Уильям Джолиц регулярно предоставлял обновления кода Донну Сили из BSDi для сборки и тестирования, и вернул все материалы, когда Уильям покинул компанию из-за принципиальных разногласий относительно направления и целей развития.