psj-notes
~/home ~/series ~/archive

Глава IV. Распространение и ранние клоны

26.07.2026 Серия: История Unix "unix" "pwb" "cb-unix"

Unix выходит в люди

До 1973 года Unix оставался внутренним проектом Bell Labs — практически частной игрушкой группы исследователей. Но постепенно о системе узнавали за пределами лаборатории. Поворотный момент наступил в 1973 году, когда Ритчи и Томпсон представили доклад об Unix на симпозиуме SOSP (Symposium on Operating Systems Principles). Аудитория была поражена: операционная система, написанная на "высокоуровневом" языке, и при этом работающая быстрее и стабильнее многих ассемблерных аналогов.

С этого момента началось распространение. Особенность, которая кардинально отличала Unix от всех современных ей систем — поставка в исходных кодах. Если вы были университетом и платили 200 долларов за лицензию, вы получали полный исходный код ядра, компилятора и всех утилит. Это было не просто щедростью — это был продуманный шаг. У Bell Labs не было ресурсов на поддержку пользователей, поэтому они давали пользователям всё, чтобы те могли разбираться сами.

PWB/UNIX — первый "серьёзный" Unix

В 1973 году внутри Bell Labs возникла необходимость в системе для обработки текстов и подготовки документов. Группа под руководством Джона Мэшрёя создала PWB/UNIX (Programmer's Workbench). Это был не форк, а расширение: к стандартному Unix добавили систему управления исходным кодом (SCCS — Source Code Control System), улучшенный командный интерпретатор (sh с поддержкой сценариев), утилиты для удалённой работы.

PWB/UNIX стал первым опытом использования Unix не как исследовательского проекта, а как реальной рабочей системы. Именно PWB/UNIX использовалась в AT&T для подготовки патентов и технической документации. Система работала на PDP-11/70 и обслуживала десятки пользователей одновременно.

CB Unix — Bell Labs internal

Параллельно с PWB существовала CB Unix (Columbus Unix), разработанная в отделении Bell Labs в Колумбусе, Огайо. Эта версия была ориентирована на внутренние нужды компании — расчёты, биллинг, управление базами данных. CB Unix отличалась улучшенной поддержкой межпроцессного взаимодействия, более стабильной файловой системой и инструментами для пакетной обработки.

И PWB, и CB Unix оставались внутренними версиями, но они сыграли важную роль: они доказали руководству AT&T, что Unix — это не игрушка, а инструмент, на котором можно строить серьёзные бизнес-приложения.

University of Wollongong

Одним из первых университетов за пределами США, получивших исходные коды Unix, стал Университет Вуллонгонга в Австралии. В 1976 году группа под руководством проф. Айана Джона портировала Unix на Interdata 7/32 — это был первый порт Unix на архитектуру, отличную от PDP. Порт Вуллонгонга показал, что переносимость Unix — не теория, а практическая реальность.

Интересный факт: порт Вуллонгонга выполнялся без какой-либо связи с Bell Labs. Исходный код V6 был получен законно, но вся работа по адаптации к архитектуре Interdata была сделана самостоятельно. Это стало прецедентом, который вдохновил другие университеты на портирование Unix на свои машины.

Interdata port и рождение "клонирования"

Bell Labs тоже осознала стратегическое значение переносимости. В 1977 году Стив Джонсон и Брайант Керниган осуществили "официальный" порт V6 на Interdata 8/32. Этот порт использовался для тестирования переносимости кода ядра и стал референсной реализацией того, как должна выглядеть переносимая операционная система.

Ирония в том, что именно переносимость Unix привела к фрагментации. Каждый университет, получивший исходники, создавал свою версию, оптимизированную под конкретную архитектуру. К концу 1970-х существовали десятки вариантов Unix, многие из которых были несовместимы друг с другом. Это был тот самый хаос, который позже привёл к появлению стандартов POSIX.

Заключение

Распространение Unix с исходными кодами было актом удивительной щедрости и дальновидности. AT&T не осознавала коммерческой ценности системы, и это позволило Unix распространиться по академическому миру, создав поколение программистов, выросших на её идеях. Без этой "утечки мозгов" не было бы ни BSD, ни Linux, ни современной экосистемы свободного программного обеспечения.

Комментарии

Комментарии пока не подключены.