Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

исторический ракурс

КРИС КАСПЕРСКИ АКА МЫЩЪХ

Спецвыпуск: Хакер, номер #069, стр. 069-008-3


Так произошло разделение UNIX'а на коммерческую и некоммерческую ветви. Из первой выросли SunOS, HP-UX, AIX, Solaris и т. д. Из второй — FreeBSD, NetBSD, OpenBSD и другие BSD-клоны, о которых мы и будем говорить.

[BSD]

Первая инсталляция UNIX в Беркли была осуществлена в 1974 году на PDP-11, и с этого момента система неуклонно обрастала новым софтом, создаваемым студентами и преподавателями для своих собственных целей. К 1977 году софта накопилось столько, что Билл Джой (в то время аспирант) собрал его в одну кучу и записал на ленту, которую высылал всем желающим под названием 1BSD (Berkeley Software Distribution — распространение софта университета Беркли). Этот «сборник» не был полноценной операционной системой и ставился поверх UNIX 6, которую приходилось приобретать непосредственно у Bell Labs.

Следующая версия 2BSD, выпущенная в 1978 году, становилась поверх UNIX 7 и включала в себя пару новых утилит: текстовый редактор vi и C shell.

В 1978 году в Берлки был установлен первый компьютер семейства VAX, и с этого момента история развития BSD резко изменилась. Официальный UNIX-порт на VAX (UNIX/32V) не использовал всех преимуществ этой системы (прежде всего — страничной организации виртуальной памяти), поэтому студенты практически полностью переписали 32V-ядро и перенесли утилиты из 2BSD, получив к концу 1979 года законченную операционную систему, названную Virtual VAX/UNIX или VMUNIX, она же — 3BSD.

Успех 3BSD привел к тому, что дальнейшая разработка системы финансировалась агентством DARPA, одной из задач которого было создание сети, способной работать даже в условиях ядерной войны (тогда она казалась неизбежной). От Била Джоя BSD отошла к специально сформированной исследовательской группе CSRG (Computer Systems Research Group), выпустившей в 1980 году 4BSD, содержавшую множество мелких улучшений, но не предлагавшую ничего принципиально нового.

Революция свершилась лишь с появлением 4.2 BSD (1983 год), включавшей в себя черновой TCP/IP-стек, улучшенную файловую систему FFS и чертенка по имени Beastie (Бистли) с вилами в руках :).

В процессе переноса 4.3 BSD на Power 6/32, завершенном к концу 1988 года, произошла реструктуризация исходного кода с выделением системно-зависимых частей в отдельный слой, что значительно увеличивало мобильность системы. Однако 4.3 BSD по прежнему базировалась на UNIX, и ее использование требовало лицензии от Bell Labs (точнее от AT&T, к которой после раскола фирмы отошли все права). А между тем количество оригинального UNIX-кода с каждой версией все уменьшалось и уменьшалось.

Возникла идея — отделить код, написанный вне AT&T (к которому, главным образом, относился TCP/IP-стек), а код T&T переписать и распространять под открытой лицензией. Так зародился проект Net (не путать с NetBSD), выпустивший две версии: Net/1 и Net/2. Причем Net/2 была перенесена Билом Джолизом на 386 (386BSD), а потом... внезапно грянул гром, сгустились тучи и наступили трудные времена :).

Назад на стр. 069-008-2  Содержание  Вперед на стр. 069-008-4