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

386BSD (также известная как " Jolix " [2] ) - это прекращенная Unix-подобная операционная система, основанная на Berkeley Software Distribution (BSD). Он был выпущен в 1992 году и работал на ПК-совместимых компьютерных системах на базе 32-битного микропроцессора Intel 80386 . Нововведения 386BSD включали безопасность на основе ролей , кольцевые буферы , самоупорядоченную конфигурацию и модульную структуру ядра .

История [ править ]

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).лицензия). Выпуски 386BSD, опубликованные в начале 1992 г., были основаны на частях выпуска 4.3BSD Net / 2 в сочетании с дополнительным кодом (см. «Недостающие части I и II», журнал доктора Добба , май – июнь 1992 г.), написанные Уильямом и Линн Джолитц, чтобы сделать полный рабочий релиз.

Порт начался в 1989 году, и первые неполные следы порта можно найти в 4.3BSD Net / 2 1991 года. Порт стал возможным, когда Кейт Бостик , частично находящийся под влиянием Ричарда Столлмана , начал удалять проприетарные AT&T из BSD. в 1988 году. [3] Порт был впервые выпущен в марте 1992 года (версия 0.0 [1] ), а в гораздо более удобной версии 14 июля 1992 года (версия 0.1 [4] ). Процесс переноса кода был подробно описан в серии из 18 частей, написанной Линн Джолитц и Уильямом Джолитцем в журнале доктора Добба, начиная с января 1991 года.

FreeBSD и NetBSD [ править ]

После выпуска 386BSD 0.1 [4] группа пользователей начала собирать исправления ошибок и улучшения, выпуская их в виде неофициального пакета исправлений . Из-за разногласий между Jolitzes и сопровождающими патчкита относительно будущего направления и графика выпуска 386BSD, [5] сопровождающие патчкита основали проект FreeBSD в 1993 году, чтобы продолжить свою работу. [6] Примерно в то же время проект NetBSD был основан другой группой пользователей 386BSD с целью объединения 386BSD с другими направлениями разработки BSD в одну многоплатформенную систему. Оба проекта продолжаются по сей день.

Иск [ править ]

В результате судебного процесса ( UNIX System Laboratories, Inc. против Berkeley Software Design, Inc. ) было решено распространять некоторый потенциально так называемый обремененный источник в рамках Berkeley Software Distribution Net / 2 из Калифорнийского университета, и последующий выпуск (1993, 4.4BSD-Lite) был сделан университетом для исправления этой проблемы. Однако 386BSD, журнал доктора Добба, а также Уильям Джолитц и Линн Джолитц никогда не были сторонами в этих или последующих судебных процессах или урегулированиях, возникших в результате этого спора с Калифорнийским университетом, и продолжали публиковать и работать над кодовой базой 386BSD до, во время и после этих судебных процессов без ограничений. Никаких юридических документов или претензий от университета, USL или других ответственных лиц в отношении 386BSD не поступало. Наконец, ни в одном из этих судебных исков не обсуждался код, разработанный для 386BSD Уильямом Джолитцем и Линн Джолитц.

Выпуск 1.0 [ править ]

В конце 1994 года законченная версия 386BSD Release 1.0 была распространена журналом доктора Добба на CDROM только из-за огромного размера (600 МБ ) релиза ( «386BSD Reference CD-ROM» ) и была самым продаваемым CDROM для три года (1994–1997). 386BSD Release 1.0 содержал совершенно новый дизайн и реализацию ядра и начал процесс включения рекомендаций, сделанных более ранними разработчиками Berkeley, которые никогда не использовались в BSD.

Выпуск 2.0 [ править ]

5 августа 2016 года разработчик Бен Джолитц отправил в github 386BSD обновление , названное версией 2.0. [7] [8] Версия 2.0 построена на модульной структуре для создания самовосстанавливающихся компонентов. Однако по состоянию на 16 марта 2017 г. почти вся документация оставалась такой же, как версия 1.0, и журнал изменений был недоступен.

Связь с BSD / 386 [ править ]

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

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

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

Дальнейшее чтение [ править ]

  • Джолитц, Уильям Ф. и Джолитц, Линн Грир: Перенос UNIX на 386: Практический подход, серия из 17 статей в журнале доктора Добба , январь 1991 - июль 1992: [9] [10]
Январь / 1991: DDJ "Разработка спецификации программного обеспечения"Февраль / 1991: DDJ "Три начальные утилиты для ПК"Март / 1991: DDJ "Автономная система"Апрель / 1991: DDJ "Перекрестная поддержка языковых инструментов"Май / 1991: DDJ "Начальная корневая файловая система"Июнь / 1991: DDJ "Исследования и коммерческий сектор: где подходит BSD?"Июль / 1991: DDJ "Урезанное ядро"Август / 1991: DDJ "Основное ядро"Сентябрь / 1991: DDJ "Мультипрограммирование и многопроцессорность, часть I"Октябрь / 1991: DDJ "Мультипрограммирование и многопроцессорность, часть II"Ноябрь / 1991: DDJ "Автоконфигурация устройства"Февраль / 1992: DDJ "Драйверы устройств UNIX, часть I"Март / 1992: DDJ "Драйверы устройств UNIX, часть II"Апрель / 1992: DDJ "Драйверы устройств UNIX, часть III"Май / 1992: DDJ "Недостающие части, часть I"Июнь / 1992: DDJ "Missing Pieces, Part II"Июль / 1992: DDJ "Последний шаг: бегущий свет с 386BSD"
  • Джолитц, Уильям Ф. и Джолитц, Линн Грир: Секреты исходного кода операционной системы, том 1, Базовое ядро, 1996, ISBN  1-57398-026-9
  • Джолитц, Уильям Ф. и Джолитц, Линн Грир: Секреты исходного кода операционной системы, том 2, виртуальная память, 2000, ISBN 1-57398-027-7 

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

  1. ^ a b «Примечания к выпуску 386BSD 0.0» .
  2. ^ "386BSD" . Бесплатный он-лайн словарь по вычислительной технике . 2006-06-08 . Проверено 17 ноября 2009 .
  3. ^ Эрик С. Раймонд. 2003. Истоки и история Unix, 1969–1995 Искусство программирования Unix. Глава 2. История.
  4. ^ a b «Примечания к выпуску 386BSD 0.1» .
  5. ^ "386BSD FAQ" . Уильям Джолитц, Линн Джолитц . 2014-01-13. Архивировано из оригинала на 2014-01-13 . Проверено 13 января 2014 .
  6. ^ О проекте FreeBSD
  7. ^ "Спустя 22 года 386BSD получает обновление - Slashdot" . bsd.slashdot.org . Проверено 14 марта 2017 .
  8. ^ "386bsd / 386bsd" . GitHub . Проверено 14 марта 2017 .
  9. ^ "Статьи DDJ для 386BSD" .
  10. ^ "Перенос Unix на 386" .

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

  • Официальный веб-сайт
  • Записная книжка Уильяма Джолица 386bsd
  • Jolix.com
  • Перенос UNIX на 386: практический подход
  • Воспоминания о релизах 386BSD от Линн Джолитц
  • Неизвестные хакеры - Salon.com
  • Серия профессиональных видео 386BSD Design Notes
  • Часто задаваемые вопросы о 386BSD - активные вопросы авторов
  • «Замечания и документы по USL v UC Berkeley, Деннис М. Ричи» . Архивировано 5 февраля 2015 года . Проверено 12 сентября 2005 года .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  • Повышение качества сброда; статья с упоминанием 386BSD
  • Архивный комментарий к "Raising Top Quality Rabble" с комментариями Линн Джолитц по истории 386BSD
  • Замечания по истории 386BSD Грега Лихи
  • Дополнительная информация о различных выпусках 386BSD
  • Доступные для просмотра исходные коды ядра 386BSD