исторический ракурс КРИС КАСПЕРСКИ АКА МЫЩЪХ Спецвыпуск: Хакер, номер #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), а потом... внезапно грянул гром, сгустились тучи и наступили трудные времена :). |