Берклиада
Предыстория одной системы

Глава из книги Сага о FreeBSD

Алексей Федорчук

2008-10-08

назад | к началу | вперед

С чего начинается история?

В ночь с 19 на 23 декабря текущего, 2008 года прогрессивное человечество имеет возможность торжественно отметить 15-летний юбилей FreeBSD: именно в промежуток между этими датами ложится время создания первых файлов версии 1.0 этой операционной системы (их можно найти в ftp-архиве проекта). Какую из них принять за дату рождения новой системы?

Действительно, с днём рождения UNIX всё ясно: это 1 января 1970 года, 0 часов по Гринвичу (или, как нынче принято говорить, по UTC — Universal Coordinated Time, хотя это и не совсем одно и то же). Не то чтобы именно тогда она вышла из головы своего создателя, Кена Томпсона, подобно Афине Палладе из головы Зевса: просто с этого момента отсчитывают время (в секундах) системные часы всех Unix-машин мира.

А вот уже в определении даты рождения ОС Linux начинаются расхождения. Считать ли таковой 25 августа 1991 года, когда Линус Торвальдс впервые объявил в одном из списков рассылки о своём намерении создать новую операционную систему? Или отнести её на 17 сентября того же года, когда в каталог pub/OS/Linux на ftp-сервере Технического университета Хельсинки легли исходники версии 0.01? Правда, в любом случае диапазон дат не превышает одного месяца.

С определением дня рождения FreeBSD дело обстоит гораздо сложнее — может быть, именно поэтому он никогда не праздновался (по крайней мере, я об этом не слышал). Конечно, в качестве такового можно принять любую из приведённых выше дат. Или дату состоявшегося примерно в те дни анонса FreeBSD 1.0 — правда, мне не точно удалось выяснить, когда именно: источники указывают просто на конец декабря.

А может быть, отсчитывать существование FreeBSD с наречения ей имени, придуманного Дэвидом Гринменом (David Greenman) в середине 1993 года? — правда, тут точную дату вообще вряд ли установить. Или отнести её рождение на ещё более раннее время, когда на руинах проекта 386/BSD собралась группа его бывших пользователей, для которой имя FreeBSD и было придумано. А возможно, зарождение FreeBSD относится вообще к седой древности — 1978 году, когда впервые началось распространение лет Berkeley Software Distributions, или к году 1974, когда система UNIX попала в стены Калифорнийского университета в Беркли.

Чтобы ответить на вопрос, откуда пошла есть FreeBSD, нам придётся спуститься в недра истории ещё глубже, в область преданий старины глубокой. И здесь уместно сказать несколько слов об источниках, которые донесли эти предания до наших дней.

Как я уже говорил, про историю FreeBSD не создано книги вроде той, что написали Линус Торвальдс и Дэвид Даймонд. И поэтому эту историю приходится реконструировать по серии разрозненных материалов, написанных очевидцами и участниками событий, каждый из которых освещал их под своим углом зрения.

Наиболее полных и последовательных источников — два:

  1. A Brief History of FreeBSD Джордана Хаббарда (Jordan Hubbard), существующий также и в русском переводе;
  2. исторический очерк Керка МакКузика (Marshall Kirk McKusick) Twenty Years of Berkeley Unix, с некоторыми вариациями вошедший в ряд его (написанных с соавторами) книг; в частности, на русском языке с ним можно ознакомиться в книге: МакКузик М.К., Невилл-Нил Д.В. FreeBSD: архитектура и реализация. М: КУДИЦ-ОБРАЗ, 2006.

Дополнительные сведения по истории FreeBSD можно получить в англоязычном и русскоязычном вариантах Википедии поиском по ключевым словам: BSD, FreeBSD, CSRG; в соответствующих статьях содержатся и ссылки на их источники.

Хронологическая канва истории UNIX, BSD и Linux вплоть до 2002 года дана в статье Джорна Баргера Timeline of GNU/Linux and Unix.

Еще более полные сведения по истории UNIX и Unix-подобных систем, представленные в графическом виде, находятся на странице Эрика Льюинеза Unix History. Там же есть немало ссылок на источники информации по теме, в том числе — и по вопросам юридических казусов, связанным с UNIX.

Важным источником сведений об истории различных вариантов BSD вообще и FreeBSD, в частности, являются сами эти системы. Ранние версии BSD-систем, такие как 386BSD и 4.4BSD-lite, можно найти на ряде ftp-серверов, например, здесь и здесь; вот, пожалуй, наиболее полная подборка. А по архиву старых версий FreeBSD можно проследить эволюцию этой системы, начиная с первой её версии и до наших дней.

Вообще поиск в BSD-секторе Google дал массу разрозненных сведений исторического характера, которые оставалось только собрать воедино. Результаты обобщения всех перечисленных источников и предлагаются ниже.

назад | к началу | вперед