386BSD: первая бесплатная Unix-система с открытым исходным кодом (1992). Основа FreeBSD и NetBSD. Инновации в безопасности и ядре. История и разработчики.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Операционная система 386BSD (также известная как "Jolix") была выпущена 17 марта 1992 года и стала первой полностью функционирующей операционной системой Unix, распространяемой под полностью свободной и открытой лицензией. 386BSD работала на компьютерных системах, совместимых с IBM PC, на базе 32-битного микропроцессора Intel 80386 ("i386"), что ознаменовало появление Unix на доступном домашнем оборудовании. Среди её инноваций – ролевая модель безопасности, кольцевые буферы, самонастраивающаяся конфигурация и модульная архитектура ядра. Несмотря на короткий срок существования, 386BSD послужила базой для FreeBSD и NetBSD, разработка которых началась вскоре после этого.
Operating system
386BSD (also known as "Jolix" Released on March 17, 1992, it was the first fully operational Unix operating system to be completely free and open source. 386BSD ran on PC compatible computer systems based on the 32 bit Intel 80386 ("i386") microprocessor, thus marking the first Unix on affordable home class hardware. Its innovations included role based security, ring buffers, self ordered configuration and modular kernel design. Although 386BSD was short lived, it served as the base for FreeBSD and NetBSD which began shortly afterwards.
История
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 года.
386BSD was written mainly by Berkeley alumni Lynne Jolitz and William Jolitz. William had considerable experience with prior BSD releases while at the University of California, Berkeley (2.8 and 2.9BSD) and both contributed code developed at Symmetric Computer Systems during the 1980s, to Berkeley. William worked at Berkeley on porting 4.3BSD Reno and later 4.3BSD Net/2 to the Intel 80386 for the university. 4.3BSD Net/2 was an incomplete non operational release, with portions withheld by the University of California as encumbered (i. e. subject to an AT&T UNIX source code license). The port began in 1989 and the first, incomplete traces of the port can be found in 4.3BSD Net/2 of 1991. The port was made possible as Keith Bostic, partly influenced by Richard Stallman, had started to remove proprietary AT&T out of BSD in 1988. The port was first released to the public in March 1992 (version 0.0). 386BSD proved popular, with it receiving 250,000 downloads from the FTP server it was hosted on. It was helped partly by the porting process with code being extensively documented in a 17 part series written by Lynne and William in Dr. Dobb's Journal beginning in January 1991.
FreeBSD и NetBSD
После выпуска 386BSD 0.1, согласно официальному сайту, выпуск 2.0 "основывался на модульной архитектуре для создания самовосстанавливающихся компонентов". Однако, по состоянию на 2017 год, почти вся документация оставалась неизменной по сравнению с версией 1.0, и журнал изменений был недоступен.
After the release of 386BSD 0.1, According to the official website, Release 2.0 "built upon the modular framework to create self healing components." However, as of 2017, almost all of the documentation remains the same as version 1.0, and a changelog was not available.
Авторское право и использование кода
Все права на 386BSD и JOLIX теперь принадлежат исключительно Уильяму и Линн Джолиц. Публичные выпуски 386BSD прекратились в 1997 году, поскольку код теперь доступен во многих операционных системах, основанных на 386BSD, а также в ряде их производных (таких как FreeBSD, NetBSD и OpenBSD). Части 386BSD могут быть найдены и в других открытых системах, например, OpenSolaris.
All rights with respect to 386BSD and JOLIX are now held exclusively by William and Lynne Jolitz. 386BSD public releases ended in 1997 since code is now available from the many 386BSD derived operating systems today, along with several derivatives thereof (such as FreeBSD, NetBSD and OpenBSD). Portions of 386BSD may be found in other open systems such as OpenSolaris.
Связь с BSD/386
386BSD часто путают с BSD/386, который был отдельным проектом, разработанным компанией BSDi, выделившейся из Беркли, начиная с 1991 года. BSD/386 использовал тот же код 386BSD, который был передан Калифорнийскому университету в рамках 4.3BSD NET/2. Хотя Джолиц недолго работал в UUNET (из которой позже выделилась BSDi) в 1991 году, его работа для них отличалась от вклада в Калифорнийский университет и не вошла в 386BSD. Вместо этого Уильям Джолиц регулярно предоставлял обновления кода Донну Сили из BSDi для сборки и тестирования, и вернул все материалы, когда Уильям покинул компанию из-за принципиальных разногласий относительно направления и целей развития.
386BSD is often confused with BSD/386 which was a different project developed by BSDi, a Berkeley spinout, starting in 1991. BSD/386 used the same 386BSD code contributed to the University of California on 4.3BSD NET/2. Although Jolitz worked briefly for UUNET (which later spun out BSDi) in 1991, the work he did for them diverged from that contributed to the University of California and did not appear in 386BSD. Instead, William Jolitz gave regular code updates to Donn Seeley of BSDi for packaging and testing, and returned all materials when William left the company following fundamental disagreements on company direction and goals.