← На главную

Как появилась BSD: от лент с Pascal до Unix с виртуальной памятью

02.11.2026 01:59 · hackernews

Выпуск F/OSS Comics посвящён первым годам Berkeley Software Distribution. После возвращения Кена Томпсона в Bell Labs в 1976 году Билл Джой и Чак Хейли начали самостоятельно изучать ядро Unix и искать способы его ускорить. Параллельно другие университеты просили у Berkeley компилятор Pascal, и для его распространения Джой собрал программный комплект на магнитной ленте.

В начале 1977 года появилась первая BSD. В неё вошли система Pascal и строчный редактор ex, развившийся из em. Это ещё не была самостоятельная операционная система: программы устанавливались поверх существующей Unix. За следующий год разослали около тридцати копий. Для получения требовалась лицензия AT&T на исходный код Unix, а Berkeley брал плату только за ленту и отправку. Доступность исходников для университетов и исследовательских организаций способствовала распространению системы.

Затем Джой доработал Pascal по отзывам пользователей и добавил визуальный режим ex — редактор vi, C shell и другие инструменты. Так возникла 2BSD, за год разошедшаяся почти в семидесяти пяти лентах. Джой не только исправлял ошибки: он лично обрабатывал заявки, копировал дистрибутивы и отправлял их.

В 1978 году в Berkeley появился 32-разрядный VAX с мегабайтом памяти. Bell Labs уже поставляла для него Unix 32/V, но система не использовала аппаратную виртуальную память. Аспирант Озальп Бабаоглу по просьбе руководителя работал над её добавлением, а Джой помог интегрировать и отладить код. Такая память была нужна, в частности, системе компьютерной алгебры Macsyma: дисковое пространство позволяло программам выходить за пределы физической памяти. Основные ошибки удалось устранить к январю 1979 года.

Джой перенёс на VAX ex, vi, C shell и остальные инструменты 2BSD, а Питер Кесслер и Маршалл Кирк Маккьюсик — Pascal. Вместе со стандартными утилитами 32/V и новым ядром они образовали 3BSD, распространение которой началось в декабре 1979 года.

Успех дистрибутива привлёк DARPA. В ARPANET использовались разные компьютеры и операционные системы, поэтому перенос программ был дорогим. Переносимость Unix и распространение 3BSD среди исследовательских центров сделали проект Berkeley интересным для агентства.

Читать оригинал →