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

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

BSD (англ. Berkeley Software Distribution, «распространение программного обеспечения Беркли») — семейство свободных операционных систем, происходящих от UNIX, разработанных в Калифорнийском университете в Беркли (University of California, Berkeley) в конце 1970-х годов. BSD-системы известны своей надёжностью, производительностью в сетевых задачах и широким влиянием на развитие UNIX-подобных ОС, включая современные Linux-дистрибутивы.

История

Разработка BSD началась в 1977 году под руководством Билла Джойа (Bill Joy) и Кирка Маккьюзика (Kirk McKusick) в проекте Computer Systems Research Group (CSRG) Калифорнийского университета в Беркли. Первоначально BSD представляла собой дополнения к исходному коду UNIX Version 6 и Version 7, распространявшихся через AT&T.

Ключевые этапы:

  • 1977–1979 — выпуск 1BSD, 2BSD и 3BSD, включавших утилиты, виртуальную память и поддержку VAX-11/780.
  • 1983 — выход 4BSD, в которой впервые появился TCP/IP-стек, ставший основой современных сетевых стеков.
  • 1986 — 4.3BSD, получившая широкое распространение в академической среде.
  • 1993 — 4.4BSD-Lite, выпускавшаяся после судебного разбирательства с AT&T, включавшего исходный код без ограничений.
  • 1994 — выпуск 4.4BSD-Lite2, после чего CSRG прекратила активную разработку.

В 1990-е годы из исходного кода 4.4BSD-Lite образовалось несколько независимых проектов: FreeBSD, NetBSD, OpenBSD и DragonFly BSD.

Классификация

ПроектГод основанияОсобенности
FreeBSD1993Наиболее распространённая BSD-система, оптимизирована для серверов и рабочих станций
NetBSD1993Максимальная переносимость на разные аппаратные платформы
OpenBSD1995Акцент на безопасность, основана Тео де Раадтом
DragonFly BSD2003Ответвление FreeBSD, разработано Мэттью Диллоном

Устройство и особенности

BSD-системы используют ядро, разработанное в Беркли, с характерными чертами:

  • Виртуальная файловая система (VFS) — архитектура, впервые реализованная в 4.4BSD, позднее перенесённая в Linux и другие системы.
  • Сетевой стек — TCP/IP-реализация BSD стала эталоном и была перенесена во многие системы.
  • Jails — механизм изоляции процессов, появившийся в FreeBSD.
  • ZFS — файловая система с поддержкой снимков и проверкой целостности, изначально разработанная Sun Microsystems и портированная в FreeBSD.
  • Ports Collection / pkg — системы управления пакетами с исходным кодом.

Лицензирование BSD-кода отличается от GNU GPL: лицензия BSD-типа разрешает свободное использование, модификацию и распространение с минимальными ограничениями (сохранение уведомления об авторстве).

Применение

BSD-системы используются в серверных решениях, сетевом оборудовании и встраиваемых системах. FreeBSD применяется в качестве основы для ряда коммерческих продуктов, включая фейрволы и сетевые устройства. NetBSD используется в устройствах с ограниченными ресурсами. OpenBSD известна как основа для ряда сетевых утилит (OpenSSH, OpenNTPD), разработанных проектом.

Влияние на другие системы

Многие компоненты BSD-систем стали частью современных ОС:

  • TCP/IP-стек — перенесён в Linux и другие системы.
  • VFS — легла в основу файловой подсистемы Linux.
  • Файловая система UFS — использовалась в ранних версиях macOS (как HFS+ и UFS).
  • OpenSSH — стандартный инструмент удалённого доступа в большинстве UNIX-систем.
  • Код BSD присутствует в ядре Linux в виде отдельных модулей и подсистем.

macOS и iOS основаны на ядре XNU, включающем компоненты FreeBSD и NetBSD, что делает их косвенными потомками BSD.

Источники:

  • McKusick, K., Neville-Neil, G. «Design and Implementation of the FreeBSD Operating System»
  • Lucas, M. «The Complete FreeBSD»
  • FreeBSD Documentation Project. FreeBSD Handbook
  • NetBSD Documentation
  • OpenBSD Project Documentation
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru