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.
¶Классификация
| Проект | Год основания | Особенности |
|---|---|---|
| FreeBSD | 1993 | Наиболее распространённая BSD-система, оптимизирована для серверов и рабочих станций |
| NetBSD | 1993 | Максимальная переносимость на разные аппаратные платформы |
| OpenBSD | 1995 | Акцент на безопасность, основана Тео де Раадтом |
| DragonFly BSD | 2003 | Ответвление 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
