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

Глава VI. System V и Unix Wars

28.07.2026 Серия: История Unix "unix" "system-v" "att" "unix-wars"

Пробуждение AT&T

Долгое время AT&T не воспринимала Unix как коммерческий продукт. Регуляторные ограничения (соглашение 1956 года с Министерством юстиции США) запрещали AT&T выходить на рынок программного обеспечения. Unix распространялся по номинальной цене — покрыть стоимость носителя и пересылки.

В 1982 году AT&T была разделена на семь региональных компаний ("Baby Bells"), и ограничения на продажу программного обеспечения были сняты. Телекоммуникационный гигант наконец осознал: Unix — это актив, который можно монетизировать. Так родился коммерческий Unix.

AT&T System III и System V

Первой коммерческой версией стала System III (1982). Она объединила лучшее из V7, PWB и CB Unix, добавила новые утилиты и официальную поддержку. Однако рынок был раздроблен: существовало множество вариантов Unix от разных вендоров — Xenix (Microsoft/SCO), SunOS (Sun Microsystems), Ultrix (DEC), HP-UX (Hewlett-Packard), AIX (IBM).

В 1983 году вышла System V — новая стандартная версия AT&T. Ключевое нововведение: System V Interface Definition (SVID), который определял, какие системные вызовы, библиотеки и утилиты должна содержать совместимая система. AT&T хотела, чтобы все производители Unix-систем привели свои продукты к единому стандарту — стандарту AT&T.

SunOS против System V: война интерфейсов

Sun Microsystems использовала BSD-производную SunOS как основу для своих рабочих станций. Когда AT&T System V набирала обороты, Sun оказалась перед выбором: переходить на System V или оставаться на BSD.

Сунь выбрала третий путь. В 1987 году Sun и AT&T объявили о стратегическом партнёрстве по созданию "единого Unix". Это означало, что System V впитает технологии из SunOS (сетевая подсистема, NFS, виртуальная память), a Sun будет продвигать System V как корпоративную ОС.

Это взбесило остальных производителей. DEC, IBM, Hewlett-Packard — все они боялись, что AT&T и Sun контролируют будущее Unix. Так сформировалась оппозиция: OSF (Open Software Foundation) против UI (Unix International).

OSF против UI: эпоха раскола

В 1988 году IBM, DEC, Hewlett-Packard и другие создали OSF — организацию, которая разрабатывала свой Unix на основе BSD и технологий Mach. OSF/1 (позже Digital Unix) была их ответом на AT&T System V.

AT&T и Sun в ответ создали Unix International — организацию, координирующую развитие System V. Рынок раскололся на два лагеря. Производители тратили огромные ресурсы на портирование приложений и обеспечение совместимости.

Стандартизация: рождение POSIX

Хаос "войн Unix" привёл к пониманию: нужен единый стандарт, не зависящий от конкретной реализации. В 1985 году IEEE начала работу над POSIX (Portable Operating System Interface). POSIX определял системные вызовы, пути к файлам, поведение утилит — то есть минимальный набор, которому должна соответствовать любая Unix-подобная система.

Интересно, что POSIX ближе к System V, чем к BSD, но вобрал элементы обоих. Стандарт стал компромиссом, который позволил приложениям работать поверх разных систем. Однако из-за своей всеобъемлющей природы POSIX оказался сложным в реализации — только к середине 1990-х большинство коммерческих Unix достигли POSIX-совместимости.

SVID и эволюция System V

System V прошёл несколько редакций:

  • SVR2 (1984): IPC (очереди сообщений, семафоры, разделяемая память), именованные каналы
  • SVR3 (1987): STREAMS, улучшенная файловая система, TLI (Transport Layer Interface)
  • SVR4 (1989): объединение System V с элементами BSD (сокеты, job control), виртуальная файловая система VFS, динамическое связывание

SVR4 была попыткой AT&T объединить всё лучшее из двух миров. Она была совместима с System V и BSD на уровне приложений. SVR4 стала последней крупной версией от AT&T. После неё Unix начал движение к "клонированию" — Solaris (Sun), HP-UX, AIX — каждый продавал свой Unix, совместимый со стандартами, но с уникальными функциями.

Заключение

"Войны Unix" дорого обошлись индустрии. Вместо единой платформы рынок получил десятки несовместимых вариантов, что открыло дорогу Windows NT и, позже, Linux. Однако в огне этих войн родились стандарты (POSIX, SVID), которые обеспечили совместимость между разными реализациями Unix. Ирония истории в том, что победителем "войн Unix" оказался Linux — свободная реализация Unix-подобной системы, которая объединила сообщество, разорванное корпоративными конфликтами.

Комментарии

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