БСД — семейство операционных систем¶
БСД (BSD, Berkeley Software Distribution) — семейство свободных операционных систем, происходящих от UNIX, разработанных в Калифорнийском университете в Беркли. Название происходит от «Berkeley Software Distribution» — так назывался набор программного обеспечения, распространявшийся университетом начиная с 1977 года. BSD-системы считаются одним из двух главных ответвлений UNIX (второе — System V) и известны своей надёжностью, производительностью сетевых подсистем и высоким качеством кода.
¶История
Работа над BSD началась в 1977 году, когда студенты и преподаватели Беркли получили доступ к исходному коду UNIX Sixth Edition (V6) от Bell Labs. Группа во главе с Биллом Джойом создала пакет утилит, дополнявших систему, — так появился Unix/32V, а затем и полноценная операционная система. В 1978 году вышел первый официальный релиз — 1BSD, по сути набор патчей для V6. В 1979 году за ним последовал 2BSD, адаптированный для PDP-11.
Наибольшее значение имел выпуск 1983 года — 4.2BSD, в которой впервые появилась поддержка TCP/IP, реализованная в Беркли. Именно этот стек TCP/IP из BSD стал основой для сетевой инфраструктуры раннего интернета: маршрутизаторы, серверы и рабочие станции на BSD составляли значительную часть узлов ARPANET и позже — интернета. Следующие версии — 4.3BSD (1986) и 4.4BSD (1993) — закрепили репутацию системы.
В конце 1980-х годов компания Unix System Laboratories (USL), владевшая правами на UNIX, подала иск против Berkeley, утверждая, что в BSD используются защищённые авторским правом материалы. Судебный процесс, длившийся с 1992 по 1994 год, завершился мировым соглашением: из системы были удалены определённые файлы, а часть кода лицензирована. Задержка, вызванная иском, привела к тому, что на рынке доминировал Linux, развивавшийся параллельно и не связанный с юридическими ограничениями.
¶Современные ветви
Из 4.4BSD произошли несколько независимых проектов:
| Ветвь | Первый выпуск | Особенности |
|---|---|---|
| FreeBSD | 1993 | Наиболее распространённая BSD-система; оптимизирована для серверов и рабочих станций x86/x64 |
| NetBSD | 1993 | Ключевой принцип — переносимость на максимально широкий набор аппаратных платформ |
| OpenBSD | 1995 | Фокус на безопасности криптографии; основана Тео де Раадтом после разногласий в проекте NetBSD |
| DragonFly BSD | 2003 | Отделилась от FreeBSD; разрабатывает собственную модель многопоточности |
Кроме того, существует macOS от Apple, ядро которой (XNU) основано на микроядре Mach и компонентах FreeBSD, а также iOS, tvOS и watchOS, использующие ту же основу.
¶Отличия от Linux
BSD и Linux часто сравнивают, поскольку обе системы свободны и имеют схожий пользовательский набор утилит. Ключевые различия:
- Лицензирование. BSD распространяется по лицензии BSD — она разрешает использование, модификацию и распространение кода, в том числе в закрытых продуктах, при условии сохранения уведомления об авторском праве. Linux использует GPL, требующую распространять изменения в исходном виде.
- Объём системы. В BSD ядро, системные утилиты и документация разрабатываются единым проектом. В Linux ядро и пользовательские программы — независимые проекты, собираемые дистрибутивами (Ubuntu, Fedora и др.).
- Управление. BSD использует собственную систему ports и пакетов; в FreeBSD также поддерживается pkg.
¶Применение
BSD-системы широко используются в серверной инфраструктуре. По состоянию на 2020-е годы значительная доля хостинг-провайдеров и крупных интернет-компаний использует FreeBSD: Netflix, WhatsApp (продукт Meta, признанной экстремистской и запрещённой в РФ), Juniper Networks и ряд других компаний заявляли о применении FreeBSD в своих системах. Сетевые устройства на BSD встречаются в ядре маршрутизаторов и файрволов.
OpenBSD известна использованием в шлюзах и файрволах: pf, межсетевой экран, разработанный в рамках проекта OpenBSD, включён во многие коммерческие продукты. NetBSD применяется на широком спектре устройств — от серверов до встраиваемых платформ.
¶Интересные факты
- Слово «daemon» (фоновый процесс) в UNIX-терминологии закрепилось благодаря BSD: на логотипе системы изображён демон — мифическое существо.
- Файловая система UFS, разработанная в Беркли, была стандартной для BSD на протяжении десятилетий.
- Проект OpenBSD ведёт публичный аудит криптографических библиотек; его криптографическая библиотека LibreSSL была создана в ответ на Heartbleed.
Источники:
- McKusick, M. K., et al. The Design and Implementation of the FreeBSD Operating System.
- Lehey, G. The Complete FreeBSD.
- Lions, J. Commentary on the UNIX Operating System.
- Официальные документации проектов FreeBSD, NetBSD, OpenBSD.
