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

Глава IX. Возвращение BSD

31.07.2026 Серия: История Unix "unix" "bsd" "freebsd" "netbsd" "openbsd"

Судебная драма: USL против Калифорнийского университета

К началу 1990-х годов отношения между AT&T (точнее, её дочерней компанией Unix System Laboratories, USL) и Калифорнийским университетом в Беркли обострились до предела. USL владела правами на Unix System V, а BSD содержала код, который, по утверждению USL, был украден. В 1992 году USL подала иск против Беркли, утверждая, что BSD 4.4 использует "секретный" код System V.

Иск грозил поставить крест на BSD навсегда. Если бы USL выиграла, любой, кто распространял BSD, мог быть привлечён к ответственности. Разработка замерла. Компании, использовавшие BSD (включая создателей 386BSD), оказались в подвешенном состоянии.

Судебный процесс длился два года. В 1994 году стороны пришли к мировому соглашению: из дистрибутива BSD было удалено 3 файла (из 18 тысяч) и внесены мелкие изменения в 70 файлов — менее 5% кода. USL признала, что остальной код BSD является свободным. Это была фактическая победа Беркли: суд подтвердил, что BSD можно распространять свободно, нужно лишь убрать "спорные" фрагменты.

386BSD: первый шаг к x86

Ещё до суда, в 1992 году, Уильям и Линн Джолитц создали 386BSD — порт BSD для процессора Intel 80386. Это был первый полноценный BSD, работающий на массовом железе. До этого BSD жила на VAX и других дорогих рабочих станциях, и её использование было уделом университетов и корпораций.

386BSD была свободной, но с ограничениями: лицензия AT&T всё ещё довлела. Кроме того, стиль управления проектом вызывал нарекания. Джолитц выпускал патчи нерегулярно, многие разработчики не имели доступа к CVS-репозиторию. Последовал раскол, который оказался благом для всего сообщества BSD.

FreeBSD, NetBSD, OpenBSD: великий раскол

Из недр 386BSD родились две ветви, которые разошлись идеологически.

FreeBSD появился как попытка группы разработчиков (возглавляемых Джорданом Хаббардом, Родни Гримсом и Дэвидом Гринманом) довести 386BSD до ума. Цель была прагматичной: сделать стабильную, производительную систему для x86-архитектуры, ориентированную на серверы и рабочие станции. FreeBSD ставила во главу угла производительность и удобство использования.

NetBSD, созданный усилиями Криса Деметриу и Тео де Раадта, выбрал другую цель: максимальная переносимость. Девиз NetBSD — "Of course it runs NetBSD" — означает, что система портирована на всё, от Commodore Amiga до игровых приставок, от DEC Alpha до ARM-роутеров.

В 1995 году произошёл ещё один раскол: из NetBSD выделился OpenBSD. Тео де Раадт разошёлся во взглядах с командой NetBSD по вопросу лицензирования и, главное, безопасности. OpenBSD делает ставку на безупречную безопасность кода, активный аудит и отказ от GPL в пользу собственной лицензии ISC.

Каждая из ветвей нашла свою нишу: FreeBSD доминирует на серверах, лежит в основе macOS (через Darwin), используется в Netflix для стриминга. NetBSD работает на встраиваемых системах и старых платформах. OpenBSD — синоним безопасности, его используют для межсетевых экранов и VPN-шлюзов.

BSD сегодня: тихая сила

В отличие от Linux, BSD-системы никогда не были мейнстримом на десктопах. Но их вклад в индустрию трудно переоценить. FreeBSD стала основой для:

  • macOS (ядерная часть Darwin) — миллиарды устройств Apple.
  • PlayStation 4 и PlayStation 5 (Orbis OS на базе FreeBSD).
  • Juniper Junos (сетевое оборудование).
  • Netflix CDN (Open Connect Appliances на FreeBSD).

Лицензия BSD (которая позволяет брать код, модифицировать и закрывать) оказалась более привлекательной для бизнеса, чем GPL. Apple не смогла бы сделать macOS проприетарной, если бы ядро XNU было под GPL. Это pragmatism versus idealism — и у каждой философии есть своя цена.

Заключение

BSD прошла путь от академического проекта до судебной драмы, а затем распалась на три главных течения. Ни одна из BSD-систем не догнала Linux по популярности, но их влияние выходит далеко за рамки доли рынка. Каждый раз, когда вы включаете Mac, запускаете консоль PlayStation или смотрите Netflix, вы имеете дело с наследием BSD.

Комментарии

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