Обзор операционных систем семейства BSD
Когда заходит речь о свободных операционных системах, основанных на UNIX, чаще всего звучит название Linux. Это вполне объяснимо: Линукс сейчас становится все более популярным, о нем сейчас говорят по телевидению и в журналах. Спорами о том, что лучше -Linux или Windows наполнены все мало-мальски посещаемые ресурсы компьютерной и околокомпьютерной тематики. Линукс внедряется в российских школах, его устанавливают в государственных и муниципальных учреждениях, он работает в сфере бизнеса.
Одной из основных причин популярности Linux является лицензия GPL2, согласно которой программа, распространяемая под этой лицензией, должна распространяться вместе с исходными кодами, позволяющими модификацию и изучение программы.
Многие забывают, что Линукс не был первой свободной ОС. Еще до появления Linux таковой стали операционные системы семейства BSD. Приверженцы этих систем считают, что *BSD — настоящие UNIX, тогда как Linix Юниксом не является. Так это или нет — этот вопрос выходит за рамки нашей статьи.
Мы постараемся рассказать вам об основных ОС данного семейства: FreeBSD, NetBSD и OpenBSD, каждая из которых обладает своими особенностями и уникальными возможностями.
FreeBSD
FreeBSD — прямой потомок ветви UNIX, созданной американским университетом в Беркли. В отличие от Линукс, FreeBSD (как и все BSD) разрабатывается как единая и целостная ОС. И ядро, и код приложений, и драйвера — все это содержится в единой системе управления кодом. В Linux же ядро готовится одной группой, приложения — другими, а третьи собирают все в дистрибутиве. Отсюда, в частности, огромное количество дистрибутивов Linux (более тысячи) и сравнительно малое количество ОС семейства BSD.
FreeBSD чаще всего применяется как серверы Интернета и локальные серверы. В данной ОС присутствуют надежные сетевые приложения и высокоэффективная подсистема управления памятью. Эту ОС очень любят хостеры, и если у вас есть сайт, скорее всего, он хостится именно на FreeBSD.
NetBSD
Особенность этой операционной системы — максимально возможная портабельность. Девизом разработчиков NetBSD является фраза: «Конечно, NetBSD может работать и на этом». И действительно, она работает на почти 60 аппаратных платформах, представляющих собой 17 различных архитектур процессоров. При всеь этом дерево исходных кодов разработки — единое для всех платформ! И все изменения в коде появляются сразу на всех платформах. Портирование NetBSD на очередную платформу занимает, в среднем, менее суток работы.
OpenBSD
Идеология OpenBSD — это максимальная лицензионная чистота и параноидальная безопасность. Авторы дистрибутива дотошно изучают любой код на предмет уязвимостей перед добавлением его в основную ветку. Малейшая ошибка в коде приводит к аудиту всего аналогичного массива исходников. Очень серьезными ошибками считаются те или иные неточности справочной документации.
Неоднократно из системы убирались компоненты, лицензия которых, по мнению авторов, является в той или иной степени несвободной.
Все эти меры привели к потрясающей надежности. На главном сайта OpenBSD находится счетчик серьезных ошибок в системе. Через почти 13 лет разработки этот счетчик показывает только 2 (!) серьезных уязвимости.
Существуют и другие операционные системы семейства BSD, как ориентированные на десктопное применение (DesktopBSD, PS-BSD, DragonflyBSD), так ОС с упором на безопасность (MirOS BSD). Некоторые ОС распространяются в виде LiveCD/LiveDVD (TrueBSD, Frenzy) и представляют собой удобный инструмент для системного администратора.
Как мы уже говорили, системы BSD менее распространены, чем Linux. Отсюда возникает несколько системных проблем, затрудняющих их использование. Во-первых, поддержка оборудования у BSD гораздо хуже: вы вряд ли заставите работать свой любимый tv-тюнер или веб-камеру. Во-вторых, производители коммерческого софта также ориентируются на Linux. Впрочем, и здесь есть выход из положения: благодаря специальной программе вы сможете запускать приложения Linux в системах BSD.
Третья проблема порождена самой природой лицензии, под которой распространяется ОС FreeBSD. Согласно ей, программисты, заимствующие код, не обязаны возвращать изменения в основную ветку.
Лицензия GPL, под которой распространяется Linix, этого требует. В итоге, код команды FreeBSD используется во множестве коммерческих проектов, а его улучшенные модификации в саму FreeBSD не возвращаются. Это неизбежно сказывается на скорости разработки операционной системы и исправления ошибок.
Тем не менее, FreeBSD, NetBSD и OpenBSD имеют своих приверженцев, готовых мириться с некоторыми неудобствами, получая взамен надежность и основательность прямых потомков UNIX. Попробуйте установить ОС из семейства BSD и, может быть, вы станете одним из них!




Добавить комментарий