статьиGNU Free Documentation License материалы взяты из Википедии Статья была изменена. Оригинал статьи.

OpenBSD

Материал из Энциклопедии в свободной энциклопедии
Перейти к: навигация, поиск
OpenBSD
Логотип OpenBSD
Логотип OpenBSD с изображением талисмана проекта в рыбки Puffy.
Разработчик

Проект OpenBSD

Семейство ОС

BSD UNIX

Последняя версия

5.1 в 1 мая 2012 года[1]

Тип ядра

Монолитное

Интерфейс

csh и pdksh; FVWM и CWM для X11

Лицензия

Лицензия ISC

Состояние

Актуальное

Веб-сайт

www.openbsd.org

OpenBSD в свободная многоплатформенная операционная система, основанная на 4.4BSD в BSD-реализации UNIX-системы. Основным отличием OpenBSD от других свободных операционных систем, базирующихся на 4.4BSD (таких, как NetBSD, FreeBSD), является изначальная ориентированность проекта на создание наиболее безопасной, свободной и лицензионно чистой из существующих операционных систем.[2]

Содержание

[править] История

OpenBSD в самостоятельный проект, ответвление NetBSD, возникшее в конце 1995 года в результате раскола в команде разработчиков. Тэо де Раадт (Theo de Raadt), один из четырёх основателей NetBSD, был вынужден покинуть проект после конфронтации по поводу дальнейшего развития ОС.[3] Взяв за основу дерево исходных кодов NetBSD и переделав его в соответствии со своим ви́дением, он создал свой собственный проект в OpenBSD, в который, вслед за ним, перешли и некоторые другие разработчики NetBSD.

Новые версии (релизы) OpenBSD выходят каждые полгода: ориентировочно 1 мая и 1 ноября.[4] В настоящий момент поддерживаются 17 различных платформ и архитектур, включая популярные i386-совместимые компьютеры, M68k, Sun SPARC, UltraSPARC, Fujitsu SPARC64, DEC Alpha, AMD, AMD64, VAX, Sharp Zaurus и другие.[5] Для установки доступно свыше 6000 программ.[6]

Начиная с версии 4.2 команда разработчиков OpenBSD предоставляет для загрузки ISO для ряда платформ в образы установочных дисков, до версии 4.2 пользователям системы предлагалось самостоятельно делать установочные образы дисков или получать их из альтернативных источников (например заказывая готовые диски).[7]

[править] Использование OpenBSD и дочерние проекты

OpenBSD вторая по популярности BSD-система

Наиболее популярным (хотя далеко не единственным) применением OpenBSD являются системы защиты сетей (межсетевые экраны). В немалой степени этому способствуют дочерние проекты, разрабатываемые параллельно:

  • Packet Filter (PF) в межсетевой экран (файрвол), заменивший в OpenBSD популярный IPFilter Даррена Рида после многолетних разногласий по поводу лицензии.[8][9] PF был высоко оценён и взят на вооружение разработчиками параллельных проектов NetBSD[10] и FreeBSD[11].
  • OpenSSH в самая распространённая открытая реализация SSH.[12]
  • OpenNTPD в демон для синхронизации времени по протоколу NTP; может работать и как сервер.[13][14][15]
  • OpenOSPFD в реализация протокола динамической маршрутизации OSPF (локальная маршрутизация).
  • OpenBGPD в реализация протокола динамической маршрутизации BGP (глобальная маршрутизация).[16]
  • OpenCVS в (в разработке и отладке; на данный момент используется только часть в OpenRCS) в более простая и безопасная реализация CVS, чем разрабатываемая в рамках GNU.[17]

[править] Особенности разработки

OpenBSD отличается от других свободных BSD-систем своей системой разработки. Никакой код не может попасть в систему извне случайно; любые изменения просматриваются ответственными за соответствующую часть системы лицами. Любая ошибка, найденная в одном месте, вызывает пересмотр всего аналогичного кода.

В OpenBSD уделяется огромное внимание качеству документации. Любая ошибка в man-странице считается серьёзной и немедленно исправляется. Также большое внимание уделяется простоте и ясности кода в поскольку разработчики небезосновательно полагают, что чем проще код, тем меньше вероятность пропустить ошибку.

Разработчики OpenBSD категорически не приемлют использование любого несвободного кода в системе. Неоднократно части операционной системы исключались из репозитория из-за проблем с лицензированием:

  • IP Filter в оригинальная лицензия Даррена Рида имела ряд серьёзных ограничений, например, не допускала модификации кода. А кроме исправления ошибок, сторонние программы в OpenBSD подвергаются тюнингу в изменению умолчаний, запрету небезопасных режимов и т. п. Некоторое время IP Filter имел компромиссную лицензию, но автор вернулся к оригинальной формулировке, и начиная с релиза 3.0, межсетевым экраном в OpenBSD стал Packet Filter.
  • XFree86 в из-за изменения лицензии был заменён на X.Org.
  • Веб-сервер Apache в версия, входящая в OpenBSD, является последней версией (1.3.29) со старой, приемлемой, лицензией, c бэкпортами текущих патчей и специфическими патчами OpenBSD: поддержка IPv6, использование chroot и другими.
  • В OpenBSD (в отличие от наиболее распространённых сегодня свободных систем в Linux и FreeBSD, не говоря о «полуоткрытых» системах вроде OpenSolaris) не используются драйвера с «блобами» в скомпилированными объектными модулями с нераскрываемым исходным кодом. Кроме несвободного исполнения, такие драйвера позиционируются как потенциально опасные (в особенности, в системе с монолитным ядром, каковой является и OpenBSD), так как не поддаются проверке и необходимой модификации. Однако бинарные прошивки включаются в состав системы, если они допускают свободное распространение, поскольку они исполняются не на центральном процессоре, а на самом оборудовании.
  • В дерево портированных программ (портов), за редкими исключениями, не включаются (или удаляются) программы с лицензиями не разрешающими распространение в виде исходных кодов и в бинарном (скомпилированном) виде.
OpenBSD 3.7, запущенная в графическом режиме с X.Org и оконным менеджером JWM

[править] Примечания

[править] См. также

[править] Ссылки

Дополнительная информация
Проекты на базе OpenBSD

Пространства имён

Варианты
Просмотры
Действия