386БСД
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( июнь 2021 г. ) |
![]() | |
![]() Установщик 386BSD Release 0.1 («Tiny 386BSD») | |
Разработчик | Уильям Джолитц Линн Джолитц |
---|---|
Семейство ОС | Юникс |
Рабочее состояние | Исторический |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 0.0 [1] 12 марта 1992 г |
Последний выпуск | 2.0 / август 2016 г |
Репозиторий | |
Платформы | х86 |
Лицензия | Лицензия BSD |
Преемник | FreeBSD , НетБСД |
Официальный сайт | 386бсд |
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 представляла собой неполную неработоспособную версию, части которой были удержаны Калифорнийским университетом как обремененные (т.е. подпадающие под действие лицензии AT&T на исходный код UNIX ).
Порт начался в 1989 году, и первые, неполные следы порта можно найти в 4.3BSD Net/2 1991 года. Порт стал возможен благодаря Кит Бостик , частично под влиянием Ричарда Столлмана , [6] начали удалять проприетарную технологию AT&T из BSD в 1988 году. [7] Порт был впервые выпущен для публики в марте 1992 года (версия 0.0). [1] ) — на основе частей выпуска 4.3BSD Net/2 в сочетании с дополнительным кодом (см. «Недостающие части I и II», журнал Dr. Dobb's Journal , май – июнь 1992 г.) — и в гораздо более удобной для использования версии от 14 июля 1992 г. (версия 0.1 [8] ).
386BSD оказалась популярной: ее загрузили 250 000 раз с FTP- сервера, на котором она размещалась. [9] Частично этому способствовал процесс портирования кода, который подробно документировался в серии из 17 частей, написанной Линн и Уильямом в журнале Dr. Dobb's Journal, начиная с января 1991 года. [10]
FreeBSD и NetBSD
[ редактировать ]После выпуска 386BSD 0.1 [8] группа пользователей начала собирать исправления ошибок и улучшения, выпуская их в виде неофициального патчкита . Из-за разногласий между Джолицами и разработчиками патч-китов относительно будущего направления и графика выпуска 386BSD, [11] сопровождающие патчкита основали проект 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 Уильямом Джолицем и Линн Джолитц.
Версия 1.0
[ редактировать ]В конце 1994 года законченная версия 386BSD Release 1.0 была распространена журналом Dr. Dobb's Journal на компакт-диске только из-за огромного размера (600 МБ ) выпуска ( «Справочный компакт-диск 386BSD» ) и стала самым продаваемым компакт-диском для три года (1994–1997). 386BSD Release 1.0 содержал совершенно новую конструкцию и реализацию ядра и начал процесс включения рекомендаций, сделанных предыдущими разработчиками Беркли, которые никогда не применялись в BSD.
Версия 2.0
[ редактировать ]5 августа 2016 г. разработчик Бен Джолитц разместил в репозитории 386BSD GitHub обновление под названием 2.0. [13] [14] Согласно официальному сайту, версия 2.0 «построена на модульной основе для создания самовосстанавливающихся компонентов». [15] Однако по состоянию на 16 марта 2017 г. [update], почти вся документация осталась такой же, как и в версии 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 для упаковки и тестирования и возвращал все материалы, когда Уильям покинул компанию из-за фундаментальных разногласий относительно направления и целей компании.
Дальнейшее чтение
[ редактировать ]- Джолиц, Уильям Ф. и Джолитц, Линн Грир: Портирование UNIX на 386: практический подход, серия из 17 частей в журнале доктора Добба , январь 1991 г. - июль 1992 г.: [16] [17]
- Январь 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 "Недостающие части, часть II".
- Июль 1992 г.: DDJ «Последний шаг: ходовые огни с 386BSD».
- Джолитц, Уильям Ф. и Джолитц, Линн Грир: Секреты исходного кода операционной системы, том 1. Базовое ядро, 1996, ISBN 1-57398-026-9
- Джолитц, Уильям Ф. и Джолитц, Линн Грир: Секреты исходного кода операционной системы, том 2, виртуальная память, 2000, ISBN 1-57398-027-7
Ссылки
[ редактировать ]- ^ Jump up to: а б «Примечания к выпуску 386BSD 0.0» .
- ^ «386BSD» . Бесплатный онлайн-словарь по информатике . 8 июня 2006 г. Проверено 17 ноября 2009 г.
- ^ Чалмерс, Рэйчел (17 мая 2000 г.). «Неизвестные хакеры» . Салон . Проверено 24 ноября 2023 г.
- ^ «Создатели 386BSD с открытым исходным кодом отмечают 15-летний юбилей» . Создатели 386BSD с открытым исходным кодом отмечают 15-летний юбилей . Проверено 24 ноября 2023 г.
- ^ Бентсон, Рэндольф. «Скромное начало Linux» . dl.acm.org . Проверено 24 ноября 2023 г.
- ↑ Сэм Уильямс, «Свободен как в свободе», март 2002 г., глава 9 О'Рейли. Архивировано 13 июня 2022 г. в Wayback Machine.
- ^ Эрик С. Рэймонд. 2003. Истоки и история Unix, 1969–1995. Архивировано 10 июня 2015 г. в Wayback Machine. Искусство программирования для Unix. Глава 2. История.
- ^ Jump up to: а б «Примечания к выпуску 386BSD 0.1» .
- ^ «История FreeBSD – Часть 2: Иски BSDi и USL» . Клара Инк . 20.10.2020 . Проверено 24 ноября 2023 г.
- ^ «386BSD» . www.386bsd.org . Проверено 24 ноября 2023 г.
- ^ «Часто задаваемые вопросы по 386BSD» . Уильям Джолитц, Линн Джолитц . 13 января 2014 г. Архивировано из оригинала 13 января 2014 г. Проверено 13 января 2014 г.
- ^ О проекте FreeBSD
- ^ «Спустя 22 года 386BSD получает обновление — Slashdot» . bsd.slashdot.org . 9 октября 2016 года . Проверено 14 марта 2017 г.
- ^ «386бсд/386бсд» . Гитхаб . Проверено 14 марта 2017 г.
- ^ «Официальный сайт 386BSD» . Проверено 13 марта 2021 г.
- ^ «Статьи DDJ для 386BSD» .
- ^ «Портирование Unix на 386» .
Внешние ссылки
[ редактировать ]- Официальный сайт
- Блокнот Уильяма Джолитца 386bsd
- Jolix.com
- Портирование UNIX на 386: практический подход
- Воспоминания о релизах 386BSD Линн Джолитц
- Неизвестные хакеры - Salon.com
- Серия профессиональных видеороликов «Примечания к проектированию 386BSD»
- Часто задаваемые вопросы по 386BSD - активные вопросы и ответы авторов
- «Замечания и статьи Денниса М. Ричи по делу USL против Калифорнийского университета в Беркли» . Архивировано из оригинала 5 февраля 2015 года . Проверено 12 сентября 2005 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - Воспитание первоклассного сброда; статья с упоминанием 386BSD
- Архивный комментарий к статье «Воспитание первоклассного сброда» с замечаниями Линн Джолиц по истории 386BSD.
- Замечания по истории 386BSD Грега Лихи
- Дополнительная информация о различных выпусках 386BSD.
- Доступные для просмотра исходные коды ядра 386BSD. Архивировано 6 июня 2022 г. на Wayback Machine.