Продолжение берклиады

Пора вернуться к развитию BSD-линии. Наконец, в августе 1983 года, была выпущена система 4.2BSD — та самая, на разработку которой собственно и был получен грант DARPA. К этому времени Билл Джой, сыгравший большую роль в разработке предыдущих версий, покинул Университет Беркли и стал соучредителем новой компании Sun Microsystems. На первые же роли в проекте BSD вышли Майк Карелс (Mike Karels) и Керк МакКузик.

Система 4.2BSD аккумулировала в себе как все ранние достижения берклианской мысли, так и разработки, выполненные уже в рамках CSRG и как бы “порционно” появлявшиеся в последовательности версий 4.1BSD. Из которых главнейшими были протокол TCP/IP и новая файловая система FFS (Fast File System). Это и обусловило новизну и своеобразие системы, предопределившей развитие линии BSD на многие годы вперёд.

О значении TCP/IP много говорить не приходится: если вы читаете эти строки, значит, тем или иным образом имеете доступ в Интернет. Так вот, без TCP/IP ничего этого не было бы: ни Интернета, ни доступа к нему, ни, тем более, этой главы, материал для которой по крупицам собирался именно в Сетевых источниках.

А чтобы понять значение FFS, достаточно вспомнить особенности исконной для UNIX файловой системы — s5fs с её ограничением на длину имени файла (14 символов) и количеством файлов на разделе (не более 65 тысяч), отсутствием понятий группировки блоков и, напротив, внутренней их фрагментации, — короче говоря, всего того, что пользователю, например, Linux’а представляется присущим файловой системе от века. Так вот, до появления FFS всего этого не было. И все файловые системы современных UNIX’ов, как свободных, так и проприетарных, берут свое начало не от s5fs, а от FFS из Беркли, если не прямо, то опосредованно, через развитие заложенных в ней принципов.

Система 4.2BSD не только предопределила направление развития всех последующих представителей BSD-семейства и их производных, но и оказала большое влияние на UNIX “чистой линии” -- к этому вопросу нам придётся возвращаться ещё неоднократно.

Линия BSD рано начала давать боковые отростки, в том числе и коммерческие. В их числе SunOS, косвенно породившая современный OpenSolaris, почему ей будет посвящен специальная страница.

Другим ответвлением BSD стала A/UX для Macintosh на процессорах Motorolla 68xxx — да, уже встарь были попытки приобщения Mac’ов к миру UNIX, нашедшие в конце концов свое воплощение в современной MacOS X.

Отдельным побегом линии BSD стали микроядерные операционки, в первую очередь Mach, разрабатывавшаяся в Университете Карнеги-Меллона, а затем — в университете штата Юта. Некогда она рассматривалась как прообраз операционных систем будущего, однако на практике возлагавшихся на него надежд не оправдала. Сам по себе проект Mach давно прекратил своё развитие, как и все его прямые отпрыски, Yamit и xMach. Но он, в свою очередь, успел дать несколько потомков косвенных.

Так что главная слава Mach оказалась посмертной. Ибо, во-первых, под ее воздействием Энди Танненбаум написал свою игрушечную систему MINIX, которая вдохновила Линуса Торвальдса на написание Linux.

Во-вторых, на микроядре Mach долгое время базировался перманентный долгострой проекта GNU — Hurd, призванный заменить все прочие операционки FOSS. И хотя ныне Mach в нём заменяется на иное микроядро, L4, завершение этого проекта теряется в той же туманной дали, что и светлое коммунистическое будущее всего человечества.

Во-вторых, микроядро Mach использовалось в легендарной системе NEXTStep, сначала на её собственной аппаратной платформе, затем — на платформе x86. Эта система, опередив свое время, также приказала нам всем жить долго, однако оказала очень большое влияние на последующее развитие всей индустрии персональных компьютеров. И во многом послужила прообразом для позднейшей MacOSX, также основанной на Mach и системных сервисах BSD. Правда, назвать MacOSX микроядерной можно только с очень большой натяжкой…

Наконец, принципы, заложенные в микроядре Mach, оказали влияние на форк FreeBSD — DragonFlyBSD, хотя последняя и не является микроядерной в прямом смысле слова. Впрочем, на эту тему я надеюсь еще поговорить позднее.

Пора опять возвращаться к магистральной линии развития BSD. Каковая после выхода 4.2BSD, оказавшейся переломной в развитии этой системы, приобрела плавно поступательный характер. Новые релизы появляются относительно редко: выход 4.3BSD датируется июнем 1986 года, а её последовательных инкарнаций — 4.3BSD-Tahoe и 4.3BSD-Reno — июнем 1988 и началом 1990 года соответственно.

Выход следующего релиза, 4.4BSD, который готовился как квинтэссенция всей предшествующей Берклиады, был запланирован на 1993 год. И действительно произошел почти в установленные сроки. Однако ему суждено было стать и последним в ряду всех систем линии 4.xBSD: потому что в интервале 1990-1993 года произошло несколько событий, которые в своей совокупности изменили весь ход истории BSD-систем. Да пожалуй, что и всей истории операционных систем вообще.

Однако перед тем как перейти к одному из самых драматических эпизодов в истории FOSS, необходимо осветить одну линий развития UNIX -- SunOS, долгое время проприетарную, но в конце концов получившую свободу в лице OpenSolaris и её клонов. А поскольку говорить о ней невозможно без учёта аппаратных платформ, на которых она работала, нам придётся сделать Железную интермедию.


Теги: ,