Открыть сервисСервис

БСД — семейство операционных систем

БСД (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 произошли несколько независимых проектов:

ВетвьПервый выпускОсобенности
FreeBSD1993Наиболее распространённая BSD-система; оптимизирована для серверов и рабочих станций x86/x64
NetBSD1993Ключевой принцип — переносимость на максимально широкий набор аппаратных платформ
OpenBSD1995Фокус на безопасности криптографии; основана Тео де Раадтом после разногласий в проекте NetBSD
DragonFly BSD2003Отделилась от 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.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru