OpenBSD

OpenBSD
Разработчик Проект OpenBSD
Семейство ОС BSD UNIX
Исходный код Открытый
Последняя версия 4.0 — 1 ноября 2006 г.
Тип ядра Монолитное
Интерфейс pdksh; FVWM для X11
Лицензия в основном лицензия BSD
Состояние Актуальное
Веб-сайт www.openbsd.org

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

Содержание

История

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

Новые версии (релизы) OpenBSD выходят каждые полгода: ориентировочно 1 мая и 1 ноября.[4] В настоящий момент поддерживаются 16 различных платформ и архитектур, включая популярные i386-совместимые компьютеры, MacPPC «New World», Mac68k, Sun SPARC и ULTRASparc, DEC Alpha, AMD AMD64, VAX, Sharp Zaurus.[5]

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

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

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

Особенности разработки

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

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

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

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

Ссылки

  • OpenBSD.org — официальный сайт
  • Undeadly — блог-сервер разработчиков OpenBSD и не только
  • OpenBSD.ru — сайт русскоязычных пользователей (не зеркало)
  • OpenBSD 101 — ресурс, посвящённый настройке и использованию OpenBSD
  • OBSD.ru - сайт русскоязычной документации OpenBSD

Источники информации

  1. http://www.openbsd.org/goals.html
  2. http://mail-index.netbsd.org/netbsd-users/1994/12/23/0000.html
  3. http://www.jus.uio.no/sisu/free.for.all.peter.wayner/18.html#987
  4. http://www.openbsd.org/faq/faq1.html#Next
  5. http://www.openbsd.org/plat.html
  6. http://www.openbsd.org/faq/pf/index.html
  7. http://coombs.anu.edu.au/~avalon/
  8. http://www.netbsd.org/Documentation/network/pf.html
  9. http://pf4freebsd.love2party.net/
  10. http://www.openssh.com/
  11. http://www.openntpd.org/
  12. http://www.openbgpd.org/
  13. http://www.opencvs.org/


UNIX-подобные операционные системы
A/UX • AIX • BSD • FreeBSD • GNU • HP-UX • IRIX • Linux • Mac OS X • Minix • NetBSD • NEXTSTEP • OpenBSD • Plan 9 • QNX • SCO OpenServer • Solaris • System V • Tru64 • Xenix • ещё ...

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home