BSD для нетерпеливых: LiveCD и десктопные варианты BSD-систем. FreeBSD - что это? Преимущества FreeBSD перед Linux Windows Сравниваем ядро и полную операционную систему

  • 25.01.2022

Даже у ветерана Linux, многие годы живущего на свободном ПО, установка и
использование BSD-системы может вызвать множество вопросов. Несмотря на
кажущееся сходство, у этих систем много различий, а правильно установленная ОС
зачастую требует немалой работы напильником, чтобы стать пригодной к
использованию. Это отпугивает новичков, однако те, кто хочет просто взглянуть на
BSD, не вникая в подробности ее работы, могут попробовать специальные LiveCD и
десктопные варианты этих систем.

В отличие от мира Linux, где ежедневное появление нового дистрибутива уже
давно стало нормой, а общее число различных редакций операционной системы
перевалило за десятки тысяч, количество BSD-систем можно пересчитать буквально
по пальцам. Существует несколько форков когда-то вышедшей из стен Беркли
оригинальной BSD, которые по праву считаются совершенно разными и в большинстве
случаев несовместимыми между собой операционными системами. Имя им – FreeBSD,
NetBSD, OpenBSD и, как бы странно это ни звучало, DragonFly BSD. Каждая из них
представляет собой полноценную ОС, занимает определенную нишу и разрабатывается
независимой командой энтузиастов. До недавнего времени на этом разнообразие
вселенной BSD и заканчивалось, однако времена меняются, и BSD-системы все больше
становятся похожи на операционки общего назначения, которые могут применять для
повседневного использования и те, кто с ними совершенно незнаком. Время от
времени на свет появляются различные редакции BSD, призванные упростить процесс
вливания новых пользователей.

Самый простой путь "показать народным массам BSD" заключается в
распространении LiveCD. В свое время было разработано несколько редакций
BSD-систем, выполненных в этом формате. Наиболее известным их представителем
стал Frenzy, основанный на FreeBSD (хотя, как будет сказано ниже, цель его
разработки была совсем иная). Вслед за ним были созданы Jibbed и BSDAnywhere,
аналогичные системы на базе NetBSD и OpenBSD. Также почти в одно время (с
разницей в три месяца) независимыми командами были созданы десктопные редакции
FreeBSD под названием PC-BSD и DesktopBSD, которые, хоть и не позволяли
загружать ОС прямо с диска, но были укомплектованы простыми в использовании
графическими инсталляторами и утилитами для настройки и сопровождения системы.

Инструмент сисадмина Frenzy

Домашняя страница:
frenzy.org.ua (frenzy.bspu.ru)
Последний релиз: 1.3 (26 июля 2010)

В отличие от всех остальных систем, описанных в данном обзоре, смысл
разработки Frenzy состоял вовсе не в том, чтобы показать новичкам все чудеса
мира BSD, Сергей Можайский (к слову, один из авторов ][) делал LiveCD для себя и
всего лишь хотел иметь инструмент системного администратора всегда под рукой.
Однако то, во что вырос этот инструмент спустя годы, вполне можно назвать
системой для быстрого ознакомления с FreeBSD. Frenzy содержит не только все
необходимые программы сисадмина, включая различные снифферы, порт-сканеры,
утилиты мониторинга, но и стандартный набор программ повседневного
использования, среди которых есть Firefox, Opera, Chrome, XMMS, MPlayer, Psi,
Sylpheed.

Загрузка Frenzy занимает совсем немного времени, но два раза на своем пути
она будет прервана на 5 и 15 секунд. В первом случае это будет меню загрузчика
FreeBSD, используя которое, можно отключить ACPI, загрузиться в
однопользовательском режиме и произвести любые другие настройки ядра. Во втором
на экран будет выведено уже собственное меню Frenzy, с помощью которого можно
изменить некоторые параметры загрузки системы, включая возможность выбора языка
интерфейса, загрузки всей ОС в память (что сделает ее гораздо более быстрой),
отмены монтирования жесткого диска и т.д. Через несколько секунд после этого
система будет полностью готова к работе, на экране появится стандартное
приглашение командной строки.

После ввода команды startx произойдет запуск X-сервера с оконным менеджером
Fluxbox, монитором Conky внизу рабочего стола, программой для размещения иконок
на рабочем столе idesk и переключателем раскладки клавиатуры xxkb (ее иконку
можно увидеть в трее). Стоит сказать, что запускается и работает все это очень
быстро, а выглядит стильно. Какого-либо конфигурирования иксов не требуется,
разрешение экрана выбирается как раз под монитор. Звук работает из коробки, сеть
придется настраивать руками, но эта операция не должна вызвать проблем, так как
правильный драйвер уже активирован. Совместимость с каким-либо нестандартным
оборудованием не предусмотрена, поэтому если обычная FreeBSD умеет его
подхватывать, должна и Frenzy, иначе – возня с консолью и танцы с бубном.

Как и в стандартном Fluxbox, правая кнопка мыши открывает меню, наполненное
огромным количеством софта на все случаи жизни. Приведу лишь краткий список
того, что есть на диске:

  • Шесть браузеров: Opera, Firefox, Chrome, Dillo, Elinks, Lynx.
  • Почтовые программы Sylpheed и Mutt.
  • Редакторы Leafpad и Vim.
  • Программы для общения Psi, Irssi, CenterIM.
  • Утилита для анализа и взлома беспроводных сетей aircrack-ng.
  • VPN-клиенты openvpn, pptp-client и vpnc.
  • Сетевые мониторы trafshow, bmon, darkstat, iftop.
  • Программы для туннелирования 3proxy, stunnel и другие.
  • Сетевой анонимайзер TOR.
  • Программы для удаленного управления telnet, rdesktop и vnc.
  • Сетевой сканер nmap.
  • Сканеры безопасности nessus и nikto.
  • Сниферы wireshark и ettercap.
  • IDS Snort.
  • Антивирус ClamAV с графическим интерфейсом ClamTK.
  • Виртуальная машина VirtualBox.
  • Архиваторы для всех типов архивов.
  • Множество утилит для работы с жестким диском и
    восстановления/уничтожения данных.
  • Множество утилит для отладки и работы с различными протоколами.

Кроме такого разнообразного набора программ, Frenzy включает в себя программу
настройки системы FrenzyConf (команда frconf, также доступна из меню), которая
позволяет настроить консоль (выбрать шрифты, настроить мышь и т.д.), выбрать
метод подключения к сети (ADSL, LAN, VPN) и настроить его, активировать
различные сетевые сервисы. Также в пункте меню "Настройка" есть две программы,
которые устанавливают Frenzy на жесткий диск или USB-Flash. Во всем остальном
это стандартная FreeBSD, которая умеет сама подстраиваться под оборудование,
наполнена первоклассным софтом и обладает отличным графическим интерфейсом. Если
ты хочешь опробовать FreeBSD в качестве основной системы, я бы рекомендовал
остановиться именно на Frenzy, которая, хоть и не имеет предустановленного KDE,
работает из коробки и снабжена почти всем, что нужно гику.

BSDAnywhere – безопасность превыше всего

Домашняя страница:
Последний релиз: 4.6 (5 ноября 2009)
Операционная система: OpenBSD 4.6

BSDAnywhere – это LiveCD на базе OpenBSD. Загрузка дистрибутива начинается с
нажатия в ответ на приглашение загрузчика. В OpenBSD не предусмотрено
какого-либо загрузочного меню, поэтому если появится необходимость в отключении,
например, ACPI, это придется делать руками, с помощью ввода команд и изменения
соответствующих переменных (boot -c; disable acpi; quit). После загрузки ядра и
начальной инициализации системы на экран будет выведено несколько вопросов, на
которые придется ответить, чтобы выполнить первоначальную настройку OpenBSD.
Вопрос первый: выбор раскладки клавиатуры. Эта настройка касается только
консоли, поэтому можно смело жать единицу, чтобы выбрать стандартную английскую
клавиатуру. Вопрос второй: выбор временной зоны. Нет большого смысла в выборе
временной зоны во время первой загрузки LiveCD, поэтому можно просто ввести GMT,
что означает время по Гринвичу. Вопрос третий: автоконфигурирование сети. Если в
сети есть DHCP-сервер, имеет смысл нажать , иначе – набираем "no" и
вводим настройки вручную.

После ответа на все вопросы на экран вывалится стандартный getty с
приглашением к вводу логина. На LiveCD активно два аккаунта: live и root, о чем
сказано в предупреждающем сообщении. При входе с именем live будет запущен
X-сервер с любимым многими старожилами менеджером окон IceWM и весьма стильной
обоиной с логотипом проекта в качестве фона. Набор доступных приложений невелик:
терминал xterm, файловый менеджер xfe, просмотрщик изображений xfi, музыкальный
плеер xmms, браузер Firefox, почтовики Thunderbird и Mutt, IRC-клиент irssi,
программы удаленного доступа к рабочему столу OpenNX и VNC.

Само собой разумеется, LiveCD включает в себя все наработки проекта OpenBSD,
включая OpenSSH и OpenCVS. В остальном это даже не ознакомительный LiveCD, а
система, созданная поклонниками OpenBSD для того, чтобы привычная среда всегда
была у них при себе.

Jibbed – NetBSD в кармане

Домашняя страница:
www.jibbed.org
Последний релиз: 5.0.1
Операционная система: NetBSD 5.0.1

Уж не знаю, почему разработчики этого LiveCD назвали его именно Jibbed (что в
переводе с английского означает "упрямились"), но нужно быть действительно
упрямым человеком, чтобы заставить его работать. Дистрибутив наотрез отказался
запускаться под VirtualBox и qemu, но это не сильно испортило впечатление,
поскольку систему все равно пришлось бы испытывать в полевых условиях на
настоящем железе. Но с наскоку загрузить ОС на ноутбуке также не удалось, потому
как с включенной подсистемой ACPI ядро просто вываливалось в дебаггер. Во время
повторной загрузки ACPI пришлось принудительно отключить, выбрав третий пункт
меню. В такой конфигурации ядро благополучно прошло все этапы инициализации и
передало эстафету стартовым скриптам, которые включили и настроили сеть,
используя DHCP, а затем сгенерировали конфиг для X.org. После этого система
передала управление командному интерпретатору ksh и начала приветливо мигать
курсором.

Попытка запустить иксы из консоли также не увенчалась успехом. Команда startx
вежливо сообщила, что не может найти подходящую конфигурацию для нестандартного
широкоформатного дисплея, и завершилась. Пришлось открывать вторую консоль
(кстати, это делается с помощью комбинации , а вовсе не ,
как в Linux и FreeBSD), чтобы зайти под именем root и добавить в /etc/X11/xorg.conf
необходимые строки (благо, vim есть из коробки). Только после этого иксы
запустились, и на экране появился стандартный рабочий стол Xfce.

Каких бы то ни было, конфигураторов и LiveCD-утилит в дистрибутиве нет. По
сути, это самая обычная NetBSD, на которую установлена графическая среда Xfce и
небольшой набор дополнительного софта, такого как редактор AbiWord, шеллы bash и
zsh, редактор emacs, просмотрщик pdf-документов epdfview, вьювер изображений feh,
браузер Firefox3, IM-клиент pidgin, мультимедиа-проигрыватель xfmedia, а также
rdesktop, squid, screen, joe, mc, mpg321 и wget. Для беглого ознакомления с
NetBSD этого вполне достаточно, тем более, что все наиболее интересные
особенности ОС находятся на уровне командной строки.

PC-BSD – FreeBSD для домохозяек

Домашняя страница:
www.pcbsd.org
Последний релиз: 8.1 (20 июля 2010)
Операционная система: FreeBSD 8.1

PC-BSD – это десктопный вариант FreeBSD, разработанный с целью сделать
BSD-систему близкой обычным пользователям операционкой, которую просто
установить и начать использовать. Дистрибутив включает в себя удобный
графический инсталлятор, основанный на BSD Installer, оригинальную систему
управления пакетами PBI, упрощающую процесс установки пакета в систему, а также
несколько утилит для настройки установленной системы.

Дистрибутив распространяется в виде ISO-образа размером 3,5 Гб, который
включает в себя саму FreeBSD, KDE4 и языковые файлы для нескольких стран. При
загрузке диска система проводит стандартную инициализацию, скрытую за стильным
темным splash-скрином, запускает X-сервер с менеджером окон FluxBox и программой
установки, выступающей в качестве графического фронт-энда к BSD Installer.

В отличие от прародителя, установка PC-BSD действительно очень проста и
состоит из нескольких шагов: выбор языка установщика и самой операционной
системы (среди вариантов есть и русский), выбор раскладки клавиатуры (но его
лучше пропустить из-за одного неприятного бага, о котором будет сказано ниже),
выбора типа установки (новая или обновление), устанавливаемой системы (PC-BSD
способна установить и FreeBSD в ее чистом виде) и источника установки (DVD или
сеть). Далее следует выбрать раздел жесткого диска или создать его (PC-BSD сама
разделит раздел на слайсы, поэтому неподготовленный пользователь легко пройдет
этот шаг), добавить пользователей, выбрать временную зону и опциональные
компоненты (среди которых есть удобная графическая утилита для управления Jail),
после чего начнется копирование файлов на диск.

Загрузка установленной ОС происходит быстро, а по ее окончании запускается
KDE4 с модифицированным окном загрузки. Никаких дополнительных настроек, кроме
предварительного подтверждения конфигурации монитора, делать не требуется, все
работает, как часы, включая звук и сеть (если, конечно, в локалке есть
DHCP-сервер). Единственная проблема заключается в том, что при выборе
альтернативной раскладки во время установки инсталлятор оставляет ее единственно
доступной, так что придется самому настраивать переключение через "Параметры
системы". Сам KDE выглядит привычно, разработчики PC-BSD ничего кардинально не
меняли, а только исправили некоторые иконки (включая меню запуска приложений) и
применили другой стиль графического оформления.

Установка пакетов производится с помощью специальной программы Software
Manager, иконка которой размещена прямо на рабочем столе. По принципу действия
она очень похожа на менеджер deb-пакетов synaptic: ты выбираешь программу из
соответствующего раздела, нажимаешь кнопку "Установить", и пакет скачивается и
устанавливается в автоматическом режиме. Сами пакеты распространяются в виде
специальных архивов с расширением pbi, которые включают в себя программу вместе
со всеми зависимостями. Установка программы происходит не в каталоговую
структуру /usr/local, как это принято во FreeBSD, а в обособленный подкаталог
внутри каталога /Programs (вспоминаем Windows и Mac OS X). Это действительно
удобно – используя PC-BSD, ты никогда не встретишься с проблемой
неудовлетворенных зависимостей или их конфликтов, а для удаления пакета сможешь
просто стереть каталог программы из /Programs. Обновление пакетов происходит в
полуавтоматическом режиме, так же, как это сделано в большинстве дистрибутивов
Linux (когда в репозитории появится обновление пакета, на экране будет
отображено сообщение).

В программе настройки KDE (пункт меню "Параметры системы") ты найдешь
несколько элементов, свойственных только PC-BSD. Во-первых, это пункт "Настройка
сети", через который можно выбрать используемый сетевой драйвер, назначить
машине IP-адрес и настроить другие параметры. Во-вторых, пункт "System Manager",
отображающий конфигурацию машины и позволяющий произвести такие действия, как
загрузка дерева портов и исходных текстов FreeBSD. В-третьих, пункт "Services
Manager", предназначенный для управления фоновыми сервисами. ОС включает в себя
множество скриптов и доработок системы инициализации FreeBSD, так что с
нестандартным оборудованием система работает гораздо лучше.

DesktopBSD – и вновь FreeBSD для домохозяек

Домашняя страница:
www.desktopbsd.net
Последний релиз: 1.7 (7 сентября 2009)
Операционная система: FreeBSD 7.2

У проектов PC-BSD и DesktopBSD много общего. Обе операционные системы
рассчитаны на применение рядовыми пользователями, обе оснащены графическим
инсталлятором, основанным на BSD Installer, в обеих ОС применяется графическое
окружение на базе KDE. Отличие заключается в том, что разработчики DesktopBSD не
стали заново переизобретать систему управления пакетами, а просто включили в
дистрибутив графические инструменты управления системой портов.

DesktopBSD распространяется в виде загрузочных ISO-образов, размером чуть
меньше двух гигабайт. После запуска диска на экране появляется уже знакомое меню
загрузчика FreeBSD, которое лучше не трогать и нажать . После завершения
загрузки появится текстовое сообщение, предупреждающее, что выбранная
конфигурация может не подойти для имеющегося монитора, и в этом случае следует
нажать комбинацию для перехода к следующему разрешению.
Сразу за ним возникает окно с выбором типа загрузки (live или install), что
весьма радует, так как в PC-BSD такого варианта не было.

После выбора пункта Install появляется главное окно инсталлятора, с одной
стороны очень похожее на аналогичное окно PC-BSD, но с другой – более приятное
глазу. Шаги установки все те же: выбор языка, напутственное сообщение,
информация об оборудовании, выбор типа установки (апдейт или обычная), вариант
установки (с диска или сетевой), установка загрузчика, разметка диска (в том
числе в автоматическом режиме). Далее начинается процедура копирования файлов,
по окончании которой происходит перезагрузка.

После ребута DesktopBSD встречает пользователя бодрым "Добро пожаловать!" и
предлагает провести начальную конфигурацию, которую нельзя отменить. Первый шаг
конфигурации: установка дополнительных языковых пакетов. Их нужно выбрать из
предлагаемого списка, при этом конфигуратор оказался достаточно умен, чтобы
запомнить выбор, сделанный во время установки системы, и самостоятельно отметить
русский язык в списке. Второй шаг: добавление новых пользователей и установка
пароля администратора. Третий шаг: включение BSDStats, что приведет к отправке
данных об установленной ОС и аппаратной конфигурации на сервера одноименного
проекта. BSDStats – безобидный проект, который занимается сбором статистики
установок BSD-систем, поэтому о конфиденциальности можно не беспокоиться, тем
более, что все данные отправляются анонимно.

Все, теперь можно благополучно войти в систему под именем созданного ранее
пользователя. Сразу оговорюсь, что DesktopBSD до сих пор использует KDE 3.5 в
качестве окружения рабочего стола, поэтому к некоторому анахронизму нужно быть
готовым (хотя для кого-то это будет плюсом). В общих чертах рабочий стол
выглядит как обычный KDE, однако, взглянув на трей, можно увидеть две иконки,
одна из которых вызывает конфигуратор сети, а вторая позволяет монтировать
накопители. Установка ПО осуществляется с помощью программы с очевидным
названием "Программное обеспечение (ПО)", иконку которой можно найти на рабочем
столе. Она работает напрямую с системой портов и при первом запуске предлагает
скачать это самое дерево портов из интернета (что может занять достаточно
длительное время).

Из ПО, установленного по умолчанию, можно отметить офисный пакет OpenOffice
3.1.1, окружение Java SE 6, проигрыватель Amarok, браузер Firefox и графический
редактор Gimp. Также есть поддержка GRUB в качестве основного загрузчика и
графическая программа для его конфигурирования.

Выводы

Несмотря на славу операционок "для своих", BSD могут быть и хорошими
десктопными системами, для установки которых необязательно читать документацию и
иметь постоянный доступ в интернет. Даже если брать в расчет очевидное
отставание LiveCD-вариантов NetBSD и OpenBSD в плане интуитивного использования,
Frenzy, PC-BSD и DesktopBSD красноречиво доказывают, что BSD – это не только
хорошая серверная ОС, но и прекрасный десктоп, который может быть даже проще и
понятней многих дистрибутивов Linux.

INFO

В октябре 2006 года разработка PC-BSD перешла под крыло компании
iXsystems, которая полностью оплачивает работу лидера и основателя проекта
Криса Мура, а также занимается коммерческой поддержкой дистрибутива.

PBI-пакеты PC-BSD создаются на основе дерева портов FreeBSD с помощью
автоматизированной системы, поэтому в качестве и актуальности ПО можно не
сомневаться.

После выпуска версии 1.7 Питер Гофер, единственный активный разработчик
дистрибутива DesktopBSD, заявил о своем уходе из проекта. Однако 20 мая 2010
года к проекту подключилась команда из четырех немецких разработчиков,
которая намерена заниматься дальнейшей разработкой и усовершенствованием
дистрибутива.

В декабре 2009 года Сергей Можайский выпустил свой последний релиз Frenzy
– 1.2-Lite. Еще ранее он заявлял, что не собирается продолжать развитие
FreeBSD. Версии 1.2 и 1.3 были выпущены Егором Вершининым.

Источник: mindw0rk

В книге истории BSD намного больше страниц, чем в истории Linux. Беря начало в далеких семидесятых, BSD пережила эпоху UNIX-мейнфреймов и расцвета самых разнообразных UNIX-систем. Она и по сей день доказывает свою вечность и востребованность в лице современного поколения свободных, в духе opensource-времени, дистрибутивов. Этой осенью выходит новый релиз FreeBSD 5.3, первый в стабильной ветке 5 и знаменующий переход на новый качественный уровень. Не за горами релиз NetBSD 2.0, имеющий примерно такое же значение. И то и другое - безусловно, настоящее событие для всех bsd"шников. Эта статья - посвящение легендарной операционной системе.

Профессор из Беркли

Шел 1973 год. Время начала расцвета глэм-рока, вьетнамской войны и операционной системы UNIX. Той самой, первоначальной, от AT&T (Bell Labs), которая успела с момента первого релиза 1971 года (UNIX Time Sharing System First Edition, или просто UNIX System V1) дорасти до четвертой версии, выпущенной в ноябре. И в ноябре же, на симпозиуме «Принципы проектирования операционных систем» в университете Пурдью (Purdue) авторы UNIX Кен Томпсон и Деннис Ритчи выступили со свом первым докладом на тему новой ОС. На этом симпозиуме присутствовал профессор Боб Фабри из Калифорнийского университета Беркли, которого настолько поразила красота операционки, что он сразу же заказал копию дистрибутива на магнитной ленте для своего университета. О коммерческом применении UNIX тогда не было и речи, AT&T свободно раздавала исходные тексты своей системы для изучения в образовательных учреждениях.

Для установки и изучения UNIX совместными усилиями факультетов компьютерных наук, математики и статистики университет Беркли приобрел новый компьютер PDP-11/45 от DEC. И в январе 1974 года аспирант Кейт Стэндифорд уже вставлял свежеполученную ленту с UNIX System V4 в считывающий привод терминала. Как правило, в университетах, получивших копию UNIX, установку системы выполнял сам Кен Томпсон. Но в Беркли решили обойтись силами своих студентов. Через какое-то время помощь Кена все-таки понадобилась - система периодически аварийно рушилась. Вместо того, чтобы отправиться в Беркли, Томпсон позвонил Стэндифорду и указал тому соединить модем с телефоном, чтобы иметь возможность удаленно отлаживать систему. Выяснилось, что проблема была в драйвере дискового контроллера - PDP-11/45 оказалась первой в практике Томпсона машиной, имевшей два диска на одном контроллере, на что драйвер не был рассчитан. Так началось сотрудничество Bell Labs и Калифорнийского университета по совершенствованию UNIX.

Позже в университете появился еще один компьютер под управлением UNIX. Машины в Беркли, как и в других вузах того времени, работали строго по расписанию - кому-то был нужен UNIX, кому-то - RSTS, собственная операционка от DEC, ставившаяся тогда на все PDP. С 8 утра до 4 вечера на компьютере работал UNIX, а затем до полуночи - RSTS. Это очень не устраивало профессоров Юджина Вонга и Майкла Стоунбрейкера, которых настолько восхитили возможности новой ОС, что они захотели побыстрее перенести на нее разрабатываемую ими крупную базу данных INGRES. Машинного времени постоянно не хватало, и весной 1975 года в Беркли появился еще один DEC-11/40 под управлением вышедшей к тому моменту UNIX System V5. К осени INGRESS под UNIX разошлась в количестве нескольких сотен экземпляров, в результате чего Беркли получил репутацию университета, в котором рождаются действительно крупные проекты.

Интерес студентов к UNIX был поистине огромным, и осенью 1975 года Фарби со Стоунбрейкером решили приобрести новую модель PDP-11/70, которая была гораздо мощнее предыдущих. В это же время Кен Томпсон, выпускник Калифорнийского университета, решил ненадолго навестить свою альма-матер и захватил с собой самую последнюю на тот момент версию UNIX - System V6, которую установили на новую PDP-11/70.

Рождение BSD

Итак, к 1976 году в Беркли было уже несколько машин под управлением UNIX. Но о серьезной ее доработке никто не помышлял, пока системой не заинтересовались два студента, только что закончившие обучение, - Билл Джой и Чак Хэйли. Поначалу они проводили дни и ночи за PDP-11/70, работая над компилятором и языком Pascal, в итоге сделав его лучшей средой для обучения студентов программированию. Затем, после замены текстовых телетайпов на экранные терминалы, Джой обнаружил, что текстовый редактор ed, использовавшийся тогда, их уже не устраивает. И он приступил к работе над своим редактором, который назвал ex.

В 1976 году, после отъезда Кена Томпсона Джой и Хэйли стали самостоятельно ковыряться во внутренностях ядра UNIX. Результатом этого стали небольшие изменения в коде и несколько исправлений. Эти два парня стали первыми кернел-хакерами из Беркли.

В 1977 году Билл Джой, осознав, что одними исправлениями не обойтись, начал делать свой дистрибутив. Так 9 марта 1978 года появился «Berkeley Software Distribution» - первый релиз операционной системы Беркли. Он включал в себя пресловутую Pascal-систему со всеми исходными текстами и редактор ex. В течение следующего года по разным вузам разошлось 30 копий новой ОС. Затем на PDP Беркли вновь обновили устройства ввода, поставив новенькие терминалы ADM-3a, и Джой решил написать текстовый редактор, который использовал бы всю визуальную мощность новых мониторов. Так родился великий и ужасный vi (visual editor). Кроме того, Джой решил проблему совместимости вывода на терминалах разного типа, написав не менее знаменитую библиотеку termcap. Все это вошло во второй релиз ОС, «Second Berkeley Software Distribution», вышедший 10 мая 1979 года. Позже имя сократили до лаконичного 2BSD. Финальная версия второго релиза, 2.11BSD, с улучшениями и дополнениями, сделанными в результате обширного тестирования системы в нескольких университетах, была установлена на сотни PDP-11 машин по всему миру. По сути, состоялось первое серьезное клонирование классического UNIX. Весьма удачное клонирование.

В 1978 году шестнадцатибитные PDP уже не удовлетворяли многих хакеров, им на смену пришли VAX - новые мощные машины от DEC, работающие под ОС VMS. Разумеется, в Bell Labs портировали свою, уже седьмую версию UNIX на новые машины, однако их система не использовала всех преимуществ виртуальной памяти VAX. К разрешению этой проблемы привлекли кернел-хакеров из Беркли во главе с Биллом Джоем. Джой был поражен возможностями нового железа - эта система оставляла PDP-11 далеко за бортом. Так он начал портировать 2BSD на VAX.

Пока его коллеги Питер Кесслер и Кирк Маккусик портировали Паскаль, Джой переписал ex и vi, свою новую командную оболочку C shell и остальные утилиты. В итоге, в 1979 году Беркли выпустила законченную сборку 2BSD под VAX.

Одновременно с этим событием Bell Labs решила поставить UNIX на коммерческие рельсы и основала подразделение по подготовке и выпуску стабильных релизов. UNIX перестал быть исследовательским проектом, представляя теперь коммерческий продукт AT&T. Роль центра разработки UNIX, ранее принадлежавшая Bell Labs, теперь перешла к Беркли.

К 1979 году американское агентство передовых оборонных разработок DARPA (Defence Advanced Research Projects Agency) столкнулось с проблемой устаревания многих компьютеров, составляющих ее знаменитую сеть ARPANET. В случае замены потребовалось бы портировать все программное обеспечение на новые машины. Сказывалась разношерстность сети - разные машины, разные операционные системы. Было ясно, что для дальнейшего масштабирования и развития сети необходима стандартизация. Так как выбор единой аппаратной платформы для построения сети представлялся труднореализуемым, стандартизацию решили провести на уровне ОС. Разумеется, в качестве единой операционной системы был выбран UNIX, который, казалось, можно портировать на самое невообразимое железо.

Осенью 1979 года профессор Фарби прослышал про интерес DARPA к UNIX и предложил услуги своего университета. Вышедший в декабре того же года релиз 3BSD подтвердил, что новая система как нельзя лучше подходила нуждам военных, и в апреле 1980-го Беркли получила полуторагодичный контракт DARPA. Под контрактные работы была создана организация Computer System Research Group (CSRG) - отделение университета, куда входили студенты и профессора, занятые работой над BSD. Результат не заставил себя ждать - в октябре того же года выходит 4.0BSD с почтовой системой, планировщиком задач и многими другими улучшениями. DARPA осталась довольна результатом и продлила контакт, увеличив инвестиции почти в пять раз.

Следующий релиз BSD должен был, по логике, называться 5BSD. Однако в AT&T сочли, что пользователи могут спутать 5BSD c их текущим коммерческим релизом, System V (5). По этой причине Беркли решила ввести дополнительную нумерацию релизов. Так, следующими были 4.1BSD и 4.2BSD.

Продленный контракт с DARPA предусматривал создание новой быстрой файловой системы (Fast File System), чтобы эффективно использовать возможности новых жестких дисков, поддержку процессов с многогигабайтным адресным пространством, создание механизма гибкого межпроцессного взаимодействия, а также единого интегрированного стека сетевых протоколов для общения машин в ARPANET.

Джой занялся межпроцессным взаимодействием (что впоследствии получило название UNIX sockets), реализацию файловой системы взял на себя Маккусик, а Роб Гурвиц реализовал TCP/IP, которую затем включили в ядро BSD. Тогда же были написаны сетевые утилиты для взаимодействия по сети: rcp, rsh, rlogin, rwho. Получилась настолько хорошая система, что разработчики решили выпускать ее не только для DARPA.

Вслед за промежуточными релизами 4.1a и 4.1b была выпущена 4.2BSD. Популярность нового релиза оказалась ошеломляющей - за полтора года он разошелся тиражом более тысячи копий! Со своей новой файловой системой FFS и интегрированной поддержкой сети ОС из Беркли оставила UNIX System V далеко позади. И хотя потом многие возможности 4.2BSD были портированы в System V, BSD долго оставалась лидером на рынке UNIX-систем.

Весной 1982 года Джой, наверное, посчитал, что основное уже сделано, потому ушел в Sun Microsystems. Тем не менее, в системе еще многое предстояло отладить, о чем свидетельствовали тесты производительности и багрепорты. Это нормальное явление, когда ОС становится популярной. Маккусик сотоварищи остались в CSRG, занимаясь очисткой багов и подготовкой нового релиза. 4.3BSD была выпущена через долгие 4 года в июне 1986. Многие пользователи за это время возвратились к UNIX System V, успевшей приобрести поддержу сети и многие другие возможности, появившиеся в 4.2BSD. Так что новый релиз оси Беркли позволил поправить ее пошатнувшиеся позиции.

В конце восьмидесятых эра VAX подходила к концу. Предвидя это, Джой еще во время подготовки релиза 4.1 занимался разделением кода ядра на машинно-зависимые и независимые части, чтобы в дальнейшем их было проще адаптировать под новые процессоры. Сменить VAX должна была архитектура Power 6/32 от «Computer Consoles, Inc.», и в Беркли даже выпустили 4.3BSD под кодовым названием «Tahoe», закончив работу Джоя по разделению кода. Однако популярности новая платформа не снискала и вскоре умерла. Как бы то ни было, именно она стала катализатором завершения работ по созданию настоящей портируемой системы. Это впоследствии сыграло свою роль, когда BSD портировали на множество аппаратных платформ.

Сеть, BSD-лицензия и Великий Суд

Конец восьмидесятых годов - это расцвет всевозможных юниксовых ОС и сетевых технологий. К этому времени уже стало ясно, что без сети дальше никуда, поэтому основное внимание уделялось сетевым компонентам. Угадай с трех раз, у кого в те годы была лучшая реализация стека протоколов TCP/IP? Вот почему сообщество было так заинтересовано в свободном использовании исходных кодов операционки Беркли. CSRG, следуя традициям исследовательского духа, всегда выпускал свою систему вместе с исходниками, но, к сожалению, не мог предоставлять право другим организациям использовать их для применения в своих продуктах. Этого не позволяла лицензия, по которой AT&T распространяла исходники своего UNIX. А BSD, хоть и была самостоятельной системой, основывалась на коде от Bell Labs. Так что любой пользователь BSD был обязан купить лицензию на UNIX у AT&T. Но стек TCP/IP для BSD был целиком разработан в Беркли, поэтому летом 1989 года принимается решение выпустить так называемый «Networking Release 1», или 4.3BSD Net/1 - по сути, кусок операционной системы, содержащий код сетевого стека протоколов и сопутствующих утилит. Код выпустили под новой лицензией, которую так и назвали - BSD License. Согласно ей любой мог свободно загрузить исходные тексты и использовать их в своих целях, в том числе коммерческих, без каких-либо отчислений Беркли, лишь только сохранив копирайты в тексте файлов и указав в документации к своему продукту, что он основан на коде из Беркли.

Поступок парней из Беркли вызвал исключительно положительную реакцию. Несколько крупных компаний выложили исходные коды на свои ftp-сервера для свободного доступа, в университет, помимо благодарностей, поступило множество пожертвований денежных средств на дальнейшее развитие ОС.

И вскоре Беркли выпустил уже вторую версию своего сетевого релиза. В нем появились кардинальные изменения в подсистеме виртуальной памяти (код взят из проекта Mach университета Карнеги-Мелона) и новая сетевая файловая система (NFS). В обоих случаях использовались готовые наработки дружественных университетов, что показало выгоду и ценность BSD-лицензии - вместо того чтобы писать что-то с нуля, можно использовать то, что написали другие, в ответ предоставляя им свои наработки. Таким образом не было нужды изобретать велосипед, и время тратилось на новые разработки.

Новый релиз BSD должен был иметь порядковый номер 4.4, однако в Беркли решили предварительно протестировать изменения, выпустив в начале 1990 года релиз 4.3BSD-Reno.

Вскоре после этого один из разработчиков BSD Кейт Бостик вспомнил про удачный опыт с сетевым релизом и отметил, что неплохо бы выпустить и остальную часть системы под BSD-лицензией. Однако для этого потребовалось бы переписать огромное количество утилит из библиотек, пришедших в BSD из AT&T UNIX. Ведущие на тот момент разработчики Кирк Маккусик и Майк Карельс скептически восприняли идею - уж больно велик был объем работы. Но Бостик не сдавался. Он решился на эксперимент, который в какой-то степени затем был повторен Линусом Торвальдсом и стал основой развития систем с открытыми исходниками. Бостик призвал BSD-хакеров со всей сети переписать UNIX-утилиты, руководствуясь лишь инструкциями того, что те должны делать. 18 месяцев спустя практически все утилиты и библиотеки были переписаны. У Беркли теперь была действительно своя система. Оставалось переписать ядро, которое к тому времени уже в значительной мере было своим. И Маккусик, Карельс, Бостик, забросив все дела, принялись строчка за строчкой изучать файлы ядра, оставшиеся со времен AT&T UNIX. В итоге осталось всего шесть файлов, которые, по мнению разработчиков, так просто переписать бы не удалось. Их решили оставить на месте и в июне 1991 года Беркли выпустила «Networking Release 2» (4.3BSD Net/2). Теперь практически вся система (кроме шести файлов ядра) была абсолютно доступна всем желающим под самой дружественной в мире BSD-лицензией. Это и предопределило будущую вечную жизнь BSD.

В девяностых годах IBM PC окончательно захватила нишу недорогих компьютеров. Спустя полгода после второго сетевого релиза, Билл Джолиц начал портировать Net/2 на архитектуру i386, переписав недостающие 6 файлов. Он назвал свою работу 386/BSD и распространил ее по сети. Затея оказалась удачной, и вскоре группы пользователей 386/BSD занялись написанием патчей и усовершенствованием системы. Так стартовали современные проекты NetBSD и FreeBSD.

Сам Джолиц вместе с некоторыми членами CSRG ушел продвигать BSD в коммерцию, основав компанию BSDI (Berkeley Software Design, Inc.). Благо, код, выпущенный под BSD-лицензией, позволял продавать дистрибутив без исходных кодов. BSDI активно рекламировала свою новую систему BSD/OS как UNIX, и всем заинтересованным предлагалось звонить по телефону 1-800-ITS-UNIX. Однако компанию AT&T возмутил такой шаг, и она в лице Unix System Laboratories (USL), подразделения по продаже и разработке UNIX, потребовала немедленно прекратить рекламировать продукт BSDI как UNIX и убрать номер телефона. Условия были выполнены, и BSDI даже сменила рекламу своего продукта, объясняя, что это не UNIX. Однако USL этого было мало, и она подала в суд на BSDI, обвинив компанию в продаже кода, принадлежащего Bell Labs. В ответ BSDI предоставила доказательства, что ее система - это не что иное, как копия продукта, свободно распространяемого университетом Беркли плюс шесть дополнительных файлов, написанных программистами компании. За код Беркли BSDI, ясное дело, ответственности не несла, так что победа в суде была за ней.

USL не унималась и подала в суд на Калифорнийский университет в лице CSRG. По прошествии месяцев долгих разборок было решено непосредственно сверить код операционных систем, чтобы найти в BSD куски кода USL. В итоге из Net/2 были удалены 3 файла, оставшихся со времен UNIX System V5, и еще в 70 файлов были добавлены копирайты USL. Все остальное к тому времени уже было переписано хакерами из CSRG в рамках подготовки Net/2. Свободная система сохранила свободу!

По итогам судебных разбирательств окончательная версия релиза BSD вышла под названием 4.4BSD-Lite летом 1994 года, под той же лицензией, что и Net/2. Важным решением суда был тот факт, что USL не имела права судить какую-либо организацию, использующую 4.4BSD-Lite в качестве базы для своей ОС. Поэтому все разработчики, уже выпускавшие свои релизы на основе Net/2 (а к тому времени уже существовали NetBSD и FreeBSD, базировавшиеся на 386/BSD), были вынуждены переключиться на новые исходные тексты. Что они и сделали за самое короткое время.

4.4BSD-Lite2. BSD is dead, Long Live BSD!

2 июня 1995 года вышла 4.4BSD-Lite Release 2 с небольшими улучшениями и дополнениями. После этого последнего релиза группа CSRG университета Беркли объявила о своей отставке. За 20 лет BSD из клона UNIX превратилась в самостоятельную ОС, подарив миру надежную файловую систему, эталонную реализацию стека TCP/IP, систему печати LPD и, что самое главное, свободу. После роспуска CSRG BSD не думала умирать. FreeBSD к тому времени стала лидирующей unix-like ОС на intel-машинах, NetBSD портировали на множество платформ, BSD/OS предлагала отличные коммерческие решения. Беркли выполнили свою миссию, пустив UNIX в свободное плавание по сетевому океану, и плавание это будет длиться вечно.

Отличия BSD и Linux

Если ты прочитал статью, ты, наверное, сам сможешь ответить на этот вопрос. BSD - это целая операционная система с 30-летней историей, тогда как Linux - всего лишь ядро, само по себе к употреблению не пригодное. Поэтому, говоря о дистрибутивах Linux, корректнее называть их GNU/Linux - операционная система GNU с ядром Linux. GNU - это фонд программного обеспечения, который появился в 80-ые годы с целью создать свободный UNIX, распространяемый под GPL-лицензией. Отец GNU и GPL - Ричард Столлман.

Если говорить о технической стороне дела, то в BSD, в отличие от классической UNIX System, нет понятия уровня запуска (runlevels), а есть только два режима - однопользовательский (single user) и многопользовательский (multi user). Соответственно, имеется разница в расположении управляющих скриптов и в поведении некоторых утилит. Наконец, BSD имеет исторически сформированную иерархию файловой системы, набора сервисов и скриптов, тогда как в Linux все упомянутое скачет от дистрибутива к дистрибутиву, как разработчики пожелают.

По аналогии с неофициальным термином «*nix», обозначающим все UNIX-системы, существует термин «xBSD», который употребляется в случае, если речь идет не о конкретном проекте, а о семействе дистрибутивов в целом.

BSD-лицензия

BSD-лицензия, наверное, самая либеральная за всю историю. Ее требования можно сформулировать в трех пунктах:

Не утверждай, что ты написал это. Сохраняй наши копирайты в исходных текстах. Если распространяешь свой продукт только в бинарном виде - указывай в сопроводительной документации, что он использует код из Беркли.

Не используй наше имя для продвижения своего продукта. То, что ты сделал, основано на коде BSD, но не имеет права называться BSD. Наша марка не может использоваться в рекламных целях.

Не предъявляй претензии, если что-то не заработает. Нет никаких гарантий, код предоставляется AS IS, на свой страх и риск.

Все знают, что символ BSD - симпатичный демон. Появился он в 1988 году с легкой руки Кирка Маккусика, придумавшего талисман для 4.3BSD. Разумеется, тот, первоначальный демон выглядел не совсем так, как современный, символизирующий FreeBSD. Ознакомиться с его историей в картинках можно по адресу www.mckusick.com/beastie/index.html. Эви Немет в своей классической хрестоматии «Unix System Administration Handbook» так объясняет происхождение этого талисмана: «Многие люди пугаются и думают, что демон в данном случае - это нечто сатанинское. Однако это не demon, а daemon, в греческой мифологии означающий примерно то же, что нынешний ангел-хранитель, добрый дух». Как же зовут этого милашку? Маккусик утверждает, что у демона нет имени, и это предмет его особой гордости, но если ты хочешь, можешь называть его Beastie.

В данной статье попробуем разобраться, какие отличия имеют операционные системы Linux и BSD и для каких целей они больше подходят. Несмотря на то, что обе системы относятся к семейству UNIX () и имеют открытый исходный код, они также имеют отличия в поддержке железа и принципах разработки программного обеспечения. Кроме всего этого, Linux более популярный среди пользователей, чем BSD.
Кстати У нас доступны разные дистрибутивы , в том числе и

Отличия Linux и BSD. Основное отличие Linux и BSD то, что Linux по сути ядро, а BSD операционная система, которая включает в себя ядро. Ядро Linux применяется для создания дистрибутива Linux после сборки других компонентов. Ядро Linux с GNU программами и прочим это уже полноценная ОС GNU/Linux.

Талисман для Linux – , а для BSD – мультяшный демон.

Пользователям Linux предоставляется огромное количество дистрибутивов. Все они есть производными некоторых популярных дистрибутивов Linux, к примеру, Debian, Gentoo, Red Hat, Slackware и т.д. Также существует множество отдельных дистрибутивов Linux как Solus, Puppy Linux и т.д.

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

В готовом виде предоставляются пакеты для Linux. Самые популярные форматы: DEB и RPM, а чтобы их установить необходим APT/yum.

С BSD все по-другому. Для установки программ необходимо использовать порты. Их насчитывают около 25000. В отличии от пакетов они имеют открытый исходный код, который компилируется на ПК. А это не особо удобно для обычных пользователей. Но количество готовых бинарных пакетов, которые устанавливаются через pkg, неугомонно растет.

В BSD программ недостаточно много, поэтому разработчики системы контролируют ситуацию с помощью применения совместимости пакетов, чтобы запускать Linux приложения на BSD. Но BSD поддерживает популярные DE, например, KDE и GNOME, и много других.

Большое количество ОС так или иначе имеют отношение к семейству UNIX. Ранее UNIX был закрытой ОС. Потом большая часть системы была переписана на языке Си.

BSD (с закрытым исходным кодом) и ее производные являются непосредственными наследниками UNIX. Но уже FreeBSD, NetBSD и другие BSD – подобные имеют открытый код.

Как известно, ОС, которые имеют открытый исходный код, не имеют нормальный поддержки оборудования. В таком случае лидируют Windows и MacOS.

Операционные системы Linux и BSD защищены разными видами лицензий, и это также их существенное различие. GNU/Linux под GNU GPL (General Public License). ОС на BSD имеют BSD лицензию, она еще имеет название FreeBSD лицензия.

GPL в своей идеологии осуществляет принцип того, что ПО должно быть свободным и доступным для всех. Поэтому каждый разработчик обязан опубликовать исходный код в свободном доступе. BSD не принуждает раскрывать исходный код. Это делается по желанию каждого индивидуально.

BSD считаются стабильными и надежными, так как они редко обновляются новыми “фишками”. Linux же наоборот старается всегда удивить пользователя новыми полезностями для работы.

Linux наиболее распространен на ПК чем FreeBSD. Потому что, чтобы работать с BSD необходимы определенные технические знания, к тому же GNU/Linux имеет намного лучшую поддержку оборудования. Важно также то, что существует поддержка сообщества Linux, которая немаловажна.

BSD благодаря своей надежности используются на серверах и встраиваемых системах. BSD предоставляет возможность запускать исполняемые файлы, предназначенные для Linux, но, к сожалению, обратная совместимость невозможна. Каждая из систем имеет свои преимущества и недостатки, поэтому сказать какая из лучше невозможно, каждая хороша в своем роде.

И BSD и Linux можно установить на наших ! Дистрибутивы LINUX 2018. Что актуально ?

8396 раз(а) 12 Сегодня просмотрено раз(а)

FreeBSD ЬФП ЪБТЕЗЙУФТЙТПЧБООБС ФПТЗПЧБС НБТЛБ FreeBSD Foundation.

AMD, AMD Athlon, AMD Opteron, Athlon, "Elan, Й PCnet ЬФП ФПТЗПЧЩЕ НБТЛЙ Advanced Micro Devices, Inc.

Apple, AirPort, FireWire, Mac, Macintosh, Mac OS, Quicktime Й TrueType ЬФП ФПТЗПЧЩЕ НБТЛЙ Apple Computer, Inc., ЪБТЕЗЙУФТЙТПЧБООЩЕ Ч уПЕДЙОЕООЩИ ыФБФБИ Й ДТХЗЙИ УФТБОБИ.

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium Й Xeon ЬФП ФПТЗПЧЩЕ НБТЛЙ ЙМЙ ЪБТЕЗЙУФТЙТПЧБООЩЕ ФПТЗПЧЩЕ НБТЛЙ Intel Corporation ЙМЙ ЕЕ ДПЮЕТОЙИ ЛПНРБОЙК Ч уПЕДЙОЕООЩИ ыФБФБИ Й ДТХЗЙИ УФТБОБИ.

Linux ЬФП ЪБТЕЗЙУФТЙТПЧБООБС ФПТЗПЧБС НБТЛБ Linus Torvalds.

Motif, OSF/1 Й UNIX ЬФП ЪБТЕЗЙУФТЙТПЧБООЩЕ ФПТЗПЧЩЕ НБТЛЙ, Б IT DialTone Й The Open Group ЬФП ФПТЗПЧЩЕ НБТЛЙ Open Group Ч уПЕДЙОЕООЩИ ыФБФБИ Й ДТХЗЙИ УФТБОБИ.

Sparc, Sparc64, Й UltraSPARC ЬФП ФПТЗПЧЩЕ НБТЛЙ SPARC International, Inc Ч уПЕДЙОЕООЩИ ыФБФБИ Й ДТХЗЙИ УФТБОБИ. рТПДХЛФЩ У ФПТЗПЧПК НБТЛПК SPARC ПУОПЧБОЩ ОБ БТИЙФЕЛФХТЕ, ТБЪТБВПФБООПК Sun Microsystems, Inc.

Sun, Sun Microsystems, Java, Java Virtual Machine, JDK, JRE, JSP, JVM, Netra, Solaris, StarOffice, SunOS ЬФП ФПТЗПЧЩЕ НБТЛЙ ЙМЙ ЪБТЕЗЙУФТЙТПЧБООЩЕ ФПТЗПЧЩЕ НБТЛЙ Sun Microsystems, Inc. Ч уПЕДЙОЕООЩИ ыФБФБИ Й ДТХЗЙИ УФТБОБИ.

Unix ЬФП ЪБТЕЗЙУФТЙТПЧБООБС ФПТЗПЧБС НБТЛБ Open Group Ч уПЕДЙОЕООЩИ ыФБФБИ Й ДТХЗЙИ УФТБОБИ.

нОПЗЙЕ ЙЪ ПВПЪОБЮЕОЙК, ЙУРПМШЪХЕНЩЕ РТПЙЪЧПДЙФЕМСНЙ Й РТПДБЧГБНЙ ДМС ПВПЪОБЮЕОЙС УЧПЙИ РТПДХЛФПЧ, ЪБСЧМСАФУС Ч ЛБЮЕУФЧЕ ФПТЗПЧЩИ НБТПЛ. лПЗДБ ФБЛЙЕ ПВПЪОБЮЕОЙС РПСЧМСАФУС Ч ЬФПН ДПЛХНЕОФЕ, Й рТПЕЛФХ FreeBSD ЙЪЧЕУФОП П ФПТЗПЧПК НБТЛЕ, Л ПВПЪОБЮЕОЙА ДПВБЧМСЕФУС ЪОБЛ TM >> ЙМЙ (R) >>.

2015-05-12 08:03:23 taras.

бООПФБГЙС

ч НЙТЕ РТПЗТБНН У ПФЛТЩФЩНЙ ЙУИПДОЙЛБНЙ, УМПЧП Linux >> РТБЛФЙЮЕУЛЙ УФБМП УЙОПОЙНПН УМПЧБ пРЕТБГЙПООБС уЙУФЕНБ >>, ИПФС ЬФП ДБМЕЛП ОЕ ЕДЙОУФЧЕООБС ПРЕТБГЙПООБС УЙУФЕНБ UNIX (R), ЙУИПДОЩЕ ЛПДЩ ЛПФПТПК ДПУФХРОЩ ЫЙТПЛПК РХВМЙЛЕ. уПЗМБУОП ДБООЩН Internet Operating System Counter , Ч БРТЕМЕ 1999-ЗП 31,3% ЧУЕИ РПДЛМАЮЈООЩИ Л Internet НБЫЙО ТБВПФБМЙ РПД Linux. 14,6% ЙУРПМШЪПЧБМЙ BSD UNIX (R). оЕЛПФПТЩЕ ЙЪ НЙТПЧЩИ МЙДЕТПЧ Ч ПВМБУФЙ Web-ХУМХЗ, ОБРТЙНЕТ Yahoo! , ТБВПФБАФ РПД BSD. уБНЩК ЪБЗТХЦЕООЩК Ч НЙТЕ FTP-УЕТЧЕТ 1999 ЗПДБ (УЕКЮБУ ПО ОЕ ТБВПФБЕФ), ftp.cdrom.com , ЖХОЛГЙПОЙТПЧБМ РПД ХРТБЧМЕОЙЕН BSD Й РЕТЕДБЧБМ 1,4 фВБКФБ ДБООЩИ Ч ДЕОШ. пЮЕЧЙДОП, ЮФП ЬФП ОЕ ХЪЛЙК, УРЕГЙБМЙЪЙТПЧБООЩК ТЩОПЛ: НПЦОП УЛБЪБФШ, ЮФП BSD - ЬФП ФЭБФЕМШОП УЛТЩЧБЕНБС ФБКОБ.

фБЛ Ч ЮЈН ЦЕ УЕЛТЕФ? рПЮЕНХ ЙЪЧЕУФОПУФШ BSD ПУФБЧМСЕФ ЦЕМБФШ МХЮЫЕЗП? ьФБ РХВМЙЛБГЙС УФБЧЙФШ ГЕМША ПФЧЕФЙФШ ОБ ЬФЙ Й ДТХЗЙЕ ЧПРТПУЩ.

оБ РТПФСЦЕОЙЙ ЧУЕЗП ФЕЛУФБ ПВТБЭБКФЕ ЧОЙНБОЙЕ ОБ ЧЩДЕМЕООЩЕ ПФМЙЮЙС BSD ПФ Linux.

3. рПЮЕНХ BSD ОЕДПУФБФПЮОП ЙЪЧЕУФОБ?

дЕКУФЧЙФЕМШОП, УХЭЕУФЧХЕФ ТСД РТЙЮЙО ЬФПНХ ОЕДПТБЪХНЕОЙА:

    тБЪТБВПФЮЙЛЙ BSD ЮБУФП ВПМШЫЕ ЪБЙОФЕТЕУПЧБОЩ Ч ЛБЮЕУФЧЕ УЧПЕЗП ЛПДБ Й ЪБОСФЩ ЕЗП ЫМЙЖПЧЛПК >>, Б ОЕ ТЕЛМБНПК.

    рП ВПМШЫПНХ УЮЈФХ Linux УЧПЕК РПРХМСТОПУФША ПВСЪБО РТЕЦДЕ ЧУЕЗП ЧОЕЫОЙН РП ПФОПЫЕОЙА Л РТПЕЛФХ ЖБЛФПТБН, ОБРТЙНЕТ УТЕДУФЧБН НБУУПЧПК ЙОЖПТНБГЙЙ Й ЛПНРБОЙСН, ЛПФПТЩЕ ТЕЫЙМЙ УДЕМБФШ ВЙЪОЕУ ОБ РТЕДПУФБЧМЕОЙЙ ХУМХЗ РПМШЪПЧБФЕМСН Linux.

    тБЪТБВПФЮЙЛЙ BSD, ЛБЛ РТБЧЙМП, ВПМЕЕ ПРЩФОЩ, ЮЕН ТБЪТБВПФЮЙЛЙ Linux, Й Ч УЙМХ ЬФПЗП ЮБУФП ХДЕМСАФ НЕОШЫЕ ЧОЙНБОЙС ПВМЕЗЮЕОЙА ЦЙЪОЙ РТПУФЩН РПМШЪПЧБФЕМСН. оПЧЙЮПЛ ЮХЧУФЧХЕФ УЕВС ВПМЕЕ ЛПНЖПТФОП Ч УТЕДЕ Linux.

    ч 1992 ЗПДХ ЛПНРБОЙС AT&T РПДБМБ Ч УХД ОБ BSDI , ЛПНРБОЙА-РПУФБЧЭЙЛБ пу BSD/386. пУОПЧОЩН РХОЛФПН ПВЧЙОЕОЙС ВЩМП ФП, ЮФП BSD/386 УПДЕТЦБМБ Ч УЕВЕ ЪБЛТЩФЩК ЛПД, РТЙОБДМЕЦБЧЫЙК AT&T. дЕМП ЧТПДЕ ВЩ ХМБДЙМЙ ЪБ РТЕДЕМБНЙ УХДБ Ч 1994-ПН, ОП ГЕМБС УЕТЙС ЧФПТЙЮОЩИ ФСЦВ Й РП УЕК ДЕОШ ПФТБЧМСЕФ ЦЙЪОШ НОПЗЙН МАДСН. уПЧУЕН ОЕДБЧОП, Ч НБТФЕ 2000, Ч Internet ВЩМБ ПРХВМЙЛПЧБОБ УФБФШС, ХФЧЕТЦДБЧЫБС, ЮФП УХДЕВОПЕ ТБЪВЙТБФЕМШУФЧП ПЛПОЮБФЕМШОП ЪБЧЕТЫЕОП (recently settled >>).

    ч ТЕЪХМШФБФЕ ТБЪВЙТБФЕМШУФЧБ РТПСУОЙМУС ЧПРТПУ У ОБЪЧБОЙСНЙ: ЕУМЙ Ч 80-И ЗПДБИ BSD ВЩМБ ЙЪЧЕУФОБ РПД ЙНЕОЕН BSD UNIX (R) >>, ФП У ЙУЛМАЮЕОЙЕН РПУМЕДОЙИ УМЕДПЧ ЛПДБ, РТЙОБДМЕЦБЧЫЕЗП AT&T, BSD РПФЕТСМБ РТБЧП ОБЪЩЧБФШУС UNIX (R). чЩ НПЦЕФЕ ЪБНЕФЙФШ ЬФПФ ЖБЛФ РП ЙЪНЕОЙЧЫЙНУС ЪБЗМБЧЙСН ЛОЙЗ: ПРЕТБГЙПООБС УЙУФЕНБ 4.3BSD UNIX (R) >> Й ПРЕТБГЙПООБС УЙУФЕНБ 4.4BSD >>.

    уХЭЕУФЧХЕФ НОЕОЙЕ, ЮФП РТПЕЛФЩ BSD УЙМШОП ПФМЙЮБАФУС Й, Ч ДПВБЧПЛ, ЧПААФ >> НЕЦДХ УПВПК. уФБФШС Ч Wall Street Journal ОБЪЩЧБЕФ ЬФП ВБМЛБОЙЪБГЙЕК >> УТЕДЙ РТПЕЛФПЧ BSD. нПЦОП ХФЧЕТЦДБФШ, ЮФП ФБЛПЕ НОЕОЙЕ, ЛБЛ Й ПРЙУБООБС УХДЕВОБС ФСЦВБ, ПУОПЧЩЧБЕФУС РТЕЦДЕ ЧУЕЗП ОБ УПВЩФЙСИ ДБЧОП НЙОХЧЫЙИ ДОЕК.

4. уТБЧОЕОЙЕ BSD Й Linux

ч ЮЈН ЪБЛМАЮБЕФУС ЗМБЧОБС ТБЪОЙГБ, Л РТЙНЕТХ, НЕЦДХ Debian Linux Й FreeBSD? дМС УТЕДОЕЗП РПМШЪПЧБФЕМС ПОБ ОБ ХДЙЧМЕОЙЕ НБМБ: ПВБ РТПДХЛФБ РТЕДУФБЧМСАФ УПВПК UNIX (R)-РПДПВОЩЕ ПРЕТБГЙПООЩЕ УЙУФЕНЩ. пВБ РТПДХЛФБ ТБЪТБВБФЩЧБАФУС ОБ ОЕЛПННЕТЮЕУЛПК ПУОПЧЕ (ЬФП ОЕ ПФОПУЙФУС Л ОЕЛПФПТЩН ДТХЗЙН ДЙУФТЙВХФЙЧБН Linux). ч ЬФПН ТБЪДЕМЕ НЩ ТБУУНПФТЙН BSD Ч УТБЧОЕОЙЙ У Linux. чУЈ УЛБЪБООПЕ Ч ПУОПЧОПН ВХДЕФ ЛБУБФШУС FreeBSD, ЛПФПТПК РТЙОБДМЕЦЙФ ПЛПМП 80% ЧУЕИ ЙОУФБММСГЙК BSD Ч НЙТЕ, ИПФС ПФМЙЮЙС ПФ NetBSD, OpenBSD Й DragonFlyBSD Ч ТБНЛБИ РТЕДНЕФБ ДБООПК УФБФШЙ ОЕЪОБЮЙФЕМШОЩ.

4.1. лПНХ РТЙОБДМЕЦЙФ BSD?

оЕМШЪС УЛБЪБФШ, ЮФП ЛБЛПК-ФП ЛПОЛТЕФОЩК ЮЕМПЧЕЛ ЙМЙ ЛПТРПТБГЙС ЧМБДЕЕФ BSD. тБЪТБВПФЛБ Й ТБУРТПУФТБОЕОЙЕ ЧЕДХФУС ЗТХРРПК ЧЩУПЛПЛЧБМЙЖЙГЙТПЧБООЩИ Й РТЕДБООЩИ РТПЕЛФХ УРЕГЙБМЙУФПЧ УП ЧУЕЗП НЙТБ. оЕЛПФПТЩЕ ЛПНРПОЕОФЩ BSD РТЕДУФБЧМСАФ УПВПК ПФДЕМШОЩЕ РТПЕЛФЩ У ПФЛТЩФЩН ЛПДПН УП УЧПЙНЙ ЪБЛПОБНЙ Й ЛПММЕЛФЙЧБНЙ ТБЪТБВПФЮЙЛПЧ.

4.2. лБЛ ЧЩЗМСДЙФ РТПГЕУУ ТБЪТБВПФЛЙ Й ПВОПЧМЕОЙС BSD?

сДТБ BSD ЙУРПМШЪХАФ Open Source НПДЕМШ ТБЪТБВПФЛЙ. лБЦДЩК РТПЕЛФ РПДДЕТЦЙЧБЕФ РХВМЙЮОП ДПУФХРОПЕ ДЕТЕЧП ЙУИПДОЙЛПЧ У РПНПЭША Concurrent Versions System (CVS). ьФП ДЕТЕЧП УПДЕТЦЙФ БВУПМАФОП ЧЕУШ ЙУИПДОЩК ЛПД РТПЕЛФБ, Б ФБЛЦЕ ДПЛХНЕОФБГЙА Й ЧУРПНПЗБФЕМШОЩЕ ЖБКМЩ. CVS РПЪЧПМСЕФ РПМШЪПЧБФЕМСН РПМХЮЙФШ ЛПРЙА ДЕТЕЧБ МАВПК ЧЕТУЙЙ УЙУФЕНЩ.

пЗТПНОПЕ ЮЙУМП МАДЕК УП ЧУЕЗП НЙТБ ХЮБУФЧХАФ Ч УПЧЕТЫЕОУФЧПЧБОЙЙ BSD. чУЕ ПОЙ ТБЪДЕМЕОЩ ОБ ФТЙ ЗТХРРЩ:

    лПОФТЙВХФПТЩ РЙЫХФ ЛПД ЙМЙ ДПЛХНЕОФБГЙА. пОЙ ОЕ НПЗХФ ДПВБЧМСФШ ЙМЙ ЙЪНЕОСФШ ЛПД ОЕРПУТЕДУФЧЕООП Ч ДЕТЕЧЕ ЙУИПДОЙЛПЧ РТПЕЛФБ. ьФП РТЙЧЙМЕЗЙС ПУПВЩН ПВТБЪПН ЪБТЕЗЙУФТЙТПЧБООЩИ ТБЪТБВПФЮЙЛПЧ, ЙМЙ ЛПННЙФФЕТПЧ (committers) , ЛПФПТЩЕ РТПУНБФТЙЧБАФ Й ФЕУФЙТХАФ РТЙУЩМБЕНЩК ЙН ЛПД Й ЧЛМАЮБАФ ЕЗП Ч ДЕТЕЧП.

    лПННЙФФЕТЩ СЧМСАФУС ТБЪТБВПФЮЙЛБНЙ, ЛПФПТЩЕ ЙНЕАФ ДПУФХР ОБ ЪБРЙУШ Ч ДЕТЕЧП ЙУИПДОЩИ ЛПДПЧ РТПЕЛФБ. юФПВЩ УФБФШ ЛПННЙФФЕТПН, ЮЕМПЧЕЛ ДПМЦЕО РТПСЧЙФШ УЕВС Ч ФПК ПВМБУФЙ, Ч ЛПФПТПК ПО ИПЮЕФ ТБВПФБФШ.

    лБЦДЩК ЛПННЙФФЕТ РП УЧПЕНХ УПВУФЧЕООПНХ ХУНПФТЕОЙА ТЕЫБЕФ, ОХЦОП МЙ ЕНХ РПДФЧЕТЦДЕОЙЕ РТБЧЙМШОПУФЙ РМБОЙТХЕНЩИ ЙЪНЕОЕОЙК ПФ ДТХЗЙИ ТБЪТБВПФЮЙЛПЧ ЙМЙ ОЕФ. ч ПВЭЕН УМХЮБЕ ПРЩФОЩК ЛПННЙФФЕТ НПЦЕФ ЧОПУЙФШ ПЮЕЧЙДОП ЧЩЗПДОЩЕ ЙЪНЕОЕОЙС ОЙ У ЛЕН ОЕ УПЧЕФХСУШ. л РТЙНЕТХ, ЛПННЙФФЕТ РТПЕЛФБ ДПЛХНЕОФБГЙЙ НПЦЕФ ЙУРТБЧМСФШ ПРЕЮБФЛЙ ЙМЙ ЗТБННБФЙЮЕУЛЙЕ ПЫЙВЛЙ Ч ДПЛХНЕОФБИ ВЕЪ РТЕДЧБТЙФЕМШОПЗП УПЗМБУПЧБОЙС. оБРТПФЙЧ, ДБМЕЛП ЙДХЭЙЕ ЙМЙ РТПУФП УМПЦОЩЕ ЙЪНЕОЕОЙС ОБУФПСФЕМШОП ТЕЛПНЕОДХЕФУС РТЕДУФБЧМСФШ Л ПВУХЦДЕОЙА РЕТЕД ПЛПОЮБФЕМШОЩН ЧОЕУЕОЙЕН Ч ДЕТЕЧП. вЩЧБАФ ЛТБКОЙЕ УМХЮБЙ, ЛПЗДБ ЮМЕО Core Team, ЧЩРПМОСАЭЙК ЖХОЛГЙА БТИЙФЕЛФПТБ РТПЕЛФБ, НПЦЕФ УБОЛГЙПОЙТПЧБФШ ОЕНЕДМЕООХА ПФНЕОХ ЙМЙ ПФЛБФ ЛБЛЙИ-ФП ЙЪНЕОЕОЙК Ч ДЕТЕЧЕ. чУЕ ЛПННЙФФЕТЩ ПВСЪБФЕМШОП РПМХЮБАФ ХЧЕДПНМЕОЙЕ П ЛБЦДПН ЙЪНЕОЕОЙЙ Ч ДЕТЕЧЕ РП ЬМЕЛФТПООПК РПЮФЕ, ФБЛ ЮФП ЙИ ОЕЧПЪНПЦОП УПИТБОЙФШ Ч ФБКОЕ.

    рТБЧМЕОЙЕ (Core Team). ч РТПЕЛФБИ FreeBSD Й NetBSD ЙНЕАФУС ХРТБЧМСАЭЙЕ УПЧЕФЩ, ЛПФПТЩЕ ЪБОЙНБАФУС ЛППТДЙОБГЙПООПК ДЕСФЕМШОПУФША. йИ ТПМШ, РТБЧБ Й ПВСЪБООПУФЙ ОЕ ЧУЕЗДБ ЮЈФЛП ПРТЕДЕМЕОЩ. оЕПВСЪБФЕМШОП (ИПФС Ч РПТСДЛЕ ЧЕЭЕК) ВЩФШ ЛПННЙФФЕТПН ДМС ФПЗП, ЮФПВЩ ЧИПДЙФШ Ч УПУФБЧ Core Team. рТБЧЙМБ, ЛПФПТЩН УМЕДХЕФ Core Team, ТБЪМЙЮБАФУС НЕЦДХ РТПЕЛФБНЙ, ОП Ч ПВЭЕН УМХЮБЕ ЮМЕОЩ Core Team ПРТЕДЕМСАФ ПВЭЕЕ ОБРТБЧМЕОЙЕ ТБЪЧЙФЙС УЙУФЕНЩ Ч ВПМШЫЕК УФЕРЕОЙ, ЮЕН ЧУЕ ПУФБМШОЩЕ ТБЪТБВПФЮЙЛЙ.

фБЛПЕ РПМПЦЕОЙЕ ЧЕЭЕК ПФМЙЮБЕФУС ПФ РТЙОСФПЗП Ч Linux:

    оЕ УХЭЕУФЧХЕФ ЮЕМПЧЕЛБ, ЛПФПТЩК ВЩ ЛПОФТПМЙТПЧБМ УПДЕТЦЙНПЕ УЙУФЕНЩ. оБ РТБЛФЙЛЕ ЪОБЮЕОЙЕ ЬФПЗП ПФМЙЮЙС ПЛБЪЩЧБЕФУС РЕТЕПГЕОЈООЩН, ФБЛ ЛБЛ чЕДХЭЙК бТИЙФЕЛФПТ НПЦЕФ ЧУЕЗДБ РПФТЕВПЧБФШ ПФЛБФ ЙЪНЕОЕОЙК. лП ЧУЕНХ РТПЮЕНХ, Ч РТПЕЛФЕ Linux ОБ УПЧТЕНЕООПН ЬФБРЕ ЙЪНЕОЕОЙС Ч ЛПД ЧОПУСФУС ФПЦЕ ОЕ ПДОЙН, Б ОЕУЛПМШЛЙНЙ МАДШНЙ.

    у ДТХЗПК УФПТПОЩ, УХЭЕУФЧХЕФ ГЕОФТБМШОПЕ ИТБОЙМЙЭЕ (repository), ПФЛХДБ НПЦОП РПМХЮЙФШ РПМОЩК ЛПД ЧУЕК УЙУФЕНЩ, РТЙЮЈН ЛБЛ УПЧТЕНЕООЩИ, ФБЛ Й РТЕДЩДХЭЙИ ЧЕТУЙК.

    рТПЕЛФЩ BSD СЧМСАФУС ГЕМШОЩНЙ пРЕТБГЙПООЩНЙ уЙУФЕНБНЙ >>, Б ОЕ РТПУФП СДТБНЙ. ьФП ТБЪМЙЮЙЕ ФПЦЕ ЙОПЗДБ РЕТЕПГЕОЙЧБАФ: ОЙ BSD, ОЙ Linux ОЕ РТЕДУФБЧМСАФ ГЕООПУФЙ ВЕЪ РТЙМПЦЕОЙК, Б ПОЙ РПТПК ПДОЙ Й ФЕ ЦЕ Ч ПВЕЙИ УТЕДБИ.

    ч ТЕЪХМШФБФЕ ЖПТНБМЙЪПЧБООПК РТПГЕДХТЩ РПДДЕТЦЛЙ ЕДЙОПЗП ДЕТЕЧБ ЙУИПДОЙЛПЧ Ч CVS РТПГЕУУ ТБЪТБВПФЛЙ BSD СЧМСЕФУС РПМОПУФША ПФЛТЩФЩН, Й НЩ РПМХЮБЕН ЧПЪНПЦОПУФШ ДПУФХРБ Л МАВПК ЧЕТУЙЙ УЙУФЕНЩ РП ОПНЕТХ ЙМЙ РП ДБФЕ. CVS ФБЛЦЕ ПЮЕОШ ИПТПЫП РПДИПДЙФ ДМС РПУМЕДПЧБФЕМШОЩИ ЙЪНЕОЕОЙК Ч ЛПДЕ: Л РТЙНЕТХ, ИТБОЙМЙЭЕ ЛПДБ FreeBSD ПВОПЧМСЕФУС ПЛПМП УФБ ТБЪ ЪБ ДЕОШ, Й ВПМШЫЙОУФЧП ЬФЙИ ЙЪНЕОЕОЙК ЧЕУШНБ НБМЩ Й ОЕЪОБЮЙФЕМШОЩ Ч ПФДЕМШОПУФЙ ДТХЗ ПФ ДТХЗБ.

4.3. чЕТУЙЙ BSD

FreeBSD, NetBSD Й OpenBSD РТЕДПУФБЧМСЕФ НЙТХ ФТЙ ТБЪМЙЮОЩИ ЧБТЙБОФБ УЙУФЕНЩ. лБЛ Й Ч Linux, ЧЕТУЙСН РТЙУЧБЙЧБАФУС ОПНЕТБ, ОБРТЙНЕТ 1.4.1 ЙМЙ 3.5. ч ДПВБЧПЛ, ОПНЕТ ЧЕТУЙЙ ЙНЕЕФ УХЖЖЙЛУ -- ПВПЪОБЮЕОЙЕ ЧБТЙБОФБ, ЛПФПТПЕ ХЛБЪЩЧБЕФ ОБ ГЕМЙ ФПК ЙМЙ ЙОПК ЧЕТУЙЙ.

    чЕТУЙС ДМС ТБЪТБВПФЮЙЛПЧ ОПУЙФ ОБЪЧБОЙЕ CURRENT . FreeBSD РТЙУЧБЙЧБЕФ ЕК Й ОПНЕТ, ОБРТЙНЕТ FreeBSD 5.0-CURRENT. NetBSD ЙУРПМШЪХЕФ ЮХФШ-ЮХФШ ДТХЗХА УИЕНХ ОБЙНЕОПЧБОЙК Й ДПВБЧМСЕФ Л ОПНЕТХ ПДОПВХЛЧЕООЩК УХЖЖЙЛУ, ПВПЪОБЮБАЭЙК ЙЪНЕОЕОЙС ЧП ЧОХФТЕООЙИ ЙОФЕТЖЕКУБИ. рТЙНЕТ: NetBSD 1.4.3G. OpenBSD ОЕ ОХНЕТХЕФ ТБЪТБВБФЩЧБЕНХА ЧЕТУЙА (OpenBSD-current >>). чУЕ ОПЧЩЕ ТБЪТБВПФЛЙ РТПЙЪЧПДСФУС ЙНЕООП ОБ ЬФПК ЧЕФЛЕ >> (branch) УЙУФЕНЩ.

    юЕТЕЪ ПРТЕДЕМЈООЩЕ ЙОФЕТЧБМЩ ПФ 3 ДП 6 НЕУСГЕЧ РТПЕЛФ ЧЩРХУЛБЕФ ЧЕТУЙА RELEASE , ЛПФПТБС ТБУРТПУФТБОСЕФУС ОБ CD-ROM Й ДПУФХРОБ ДМС УЛБЮЙЧБОЙС У УЕТЧЕТПЧ FTP. рТЙНЕТБНЙ ФБЛЙИ ЧЕТУЙК НПЗХФ УМХЦЙФШ OpenBSD 2.6-RELEASE Й NetBSD 1.4-RELEASE. ьФПФ ЧБТЙБОФ РТЕДОБЪОБЮЕО ДМС ЛПОЕЮОЩИ РПМШЪПЧБФЕМЕК. NetBSD ФБЛЦЕ РТЕДПУФБЧМСЕФ ФБЛ ОБЪЩЧБЕНЩЕ ЙУРТБЧМЕООЩЕ ТЕМЙЪЩ (patch releases) , ПВПЪОБЮБЕНЩЕ ФТЕФШЕК ГЙЖТПК Ч ОПНЕТЕ, ОБРТЙНЕТ NetBSD 1.4.2.

    рП НЕТЕ ПВОБТХЦЕОЙС ПЫЙВПЛ Ч ЧЕТУЙЙ RELEASE ОЕПВИПДЙНЩЕ ЙУРТБЧМЕОЙС ЧОПУСФУС Ч ДЕТЕЧП CVS. рПМХЮБАЭБСУС УЙУФЕНБ Ч РТПЕЛФЕ FreeBSD ОПУЙФ ОБЪЧБОЙЕ STABLE , Б Ч NetBSD Й OpenBSD РТПДПМЦБЕФ ОБЪЩЧБФШУС RELEASE. оЕЛПФПТЩЕ НЕМЛЙЕ ХМХЮЫЕОЙС ФПЦЕ ЙОПЗДБ ЧОПУСФУС Ч ЬФХ ЧЕТУЙА РПУМЕ РТПДПМЦЙФЕМШОПЗП РЕТЙПДБ ФЕУФЙТПЧБОЙС Ч CURRENT.

Linux, ОБРТПФЙЧ, РПДДЕТЦЙЧБЕФ ДЧБ ТБЪМЙЮОЩИ ДЕТЕЧБ ЙУИПДОЙЛПЧ, ЛПФПТЩЕ ОБЪЩЧБАФУС УППФЧЕФУФЧЕООП УФБВЙМШОПК ЧЕТУЙЕК Й ЧЕТУЙЕК ДМС ТБЪТБВПФЮЙЛПЧ. уФБВЙМШОЩЕ ЧЕТУЙЙ ЙНЕАФ ЮЈФОЩК ЧФПТЙЮОЩК ОПНЕТ, ОБРТЙНЕТ 2.0, 2.2 ЙМЙ 2.4. чЕТУЙЙ ДМС ТБЪТБВПФЮЙЛПЧ ЙУРПМШЪХАФ ОЕЮЈФОЩЕ ОПНЕТБ, ФБЛЙЕ ЛБЛ 2.1, 2.3 ЙМЙ 2.5. чП ПВПЙИ УМХЮБСИ, Л ДЧПКОПНХ ОПНЕТХ ЧЕТУЙЙ ДПВБЧМСЕФУС ЕЭЈ ПДОП ЮЙУМП, ХЛБЪЩЧБАЭЕЕ ОБ ЛПОЛТЕФОЩК ТЕМЙЪ. уФПЙФ ФБЛЦЕ ПФНЕФЙФШ, ЮФП ЛБЦДЩК РПУФБЧЭЙЛ РТЕДПУФБЧМСЕФ УЧПК УПВУФЧЕООЩК ЧБТЙБОФ РПМШЪПЧБФЕМШУЛЙИ РТПЗТБНН (userland), ФБЛ ЮФП ЙНС ДЙУФТЙВХФЙЧБ ФПЦЕ ЙНЕЕФ ЪОБЮЕОЙЕ. еУФЕУФЧЕООП, ЮФП РПУФБЧЭЙЛЙ ОХНЕТХАФ УЧПЙ ЙЪДЕМЙС ЛБЦДЩК РП-УЧПЕНХ, Й, ФБЛЙН ПВТБЪПН, НЩ РПМХЮБЕН ЮФП-ФП ЧТПДЕ TurboLinux 6.0 У СДТПН 2.2.14 >> .

4.4. лБЛЙЕ УХЭЕУФЧХАФ ЧБТЙБОФЩ BSD?

ч ПФМЙЮЙЕ ПФ НОПЗПЮЙУМЕООЩИ ДЙУФТЙВХФЙЧПЧ Linux, Ч НЙТЕ УХЭЕУФЧХЕФ МЙЫШ ЮЕФЩТЕ ЛТХРОЩИ BSD РТПЕЛФБ У ПФЛТЩФЩНЙ ЙУИПДОЩНЙ ЛПДБНЙ. лБЦДЩК ЙЪ ОЙИ РПДДЕТЦЙЧБЕФ УЧПЈ УПВУФЧЕООПЕ ДЕТЕЧП ЙУИПДОЙЛПЧ Й УЧПЈ УПВУФЧЕООПЕ СДТП. оБ РТБЛФЙЛЕ ПДОБЛП ПЛБЪЩЧБЕФУС, ЮФП РПМШЪПЧБФЕМШУЛЙЕ ЮБУФЙ (userland) ТБЪМЙЮОЩИ BSD ПФМЙЮБАФУС ЗПТБЪДП НЕОШЫЕ, ЮЕН Х ТБЪОЩИ ДЙУФТЙВХФЙЧПЧ Linux.

гЕМЙ ЛБЦДПЗП ЙЪ РТПЕЛФПЧ ОЕ РПДДБАФУС ЮЈФЛПК ЖПТНХМЙТПЧЛЕ. тБЪМЙЮЙС НЕЦДХ ОЙНЙ ЧЕУШНБ УХВЯЕЛФЙЧОЩ. ч ПУОПЧОПН,

    РТПЕЛФ FreeBSD ОБГЕМЕО ОБ РПЧЩЫЕОЙЕ РТПЙЪЧПДЙФЕМШОПУФЙ Й РТПУФПФХ Ч ЙУРПМШЪПЧБОЙЙ ЛПОЕЮОЩНЙ РПМШЪПЧБФЕМСНЙ. FreeBSD ПЮЕОШ ГЕОСФ Ч УТЕДЕ web-ИПУФЕТПЧ. ьФБ пу ТБВПФБЕФ ОБ ОЕУЛПМШЛЙИ БРРБТБФОЩИ РМБФЖПТНБИ , ЮЙУМП РПМШЪПЧБФЕМЕК FreeBSD ЪОБЮЙФЕМШОП РТЕЧЩЫБЕФ ЮЙУМП РПМШЪПЧБФЕМЕК ДТХЗЙИ РТПЕЛФПЧ.

    РТПЕЛФ NetBSD УФБЧЙФ ГЕМША НБЛУЙНБМШОХА НПВЙМШОПУФШ (ЙМЙ РЕТЕОПУЙНПУФШ) ЛПДБ: ДЕЧЙЪ ЛПОЕЮОП NetBSD ТБВПФБЕФ ОБ ЬФПН >>. NetBSD РПДДЕТЦЙЧБЕФ НБЫЙОЩ ПФ ЛТПЫЕЮОЩИ РБМНФПРПЧ ДП ПЗТПНОЩИ УЕТЧЕТПЧ Й ЙУРПМШЪПЧБМБУШ NASA Ч ЛПУНЙЮЕУЛЙИ НЙУУЙСИ. ьФП ИПТПЫЙК ЧЩВПТ ДМС УФБТПК ОЕ-Intel (R) БРРБТБФХТЩ.

    РТПЕЛФ OpenBSD ОБГЕМЕО ОБ ВЕЪПРБУОПУФШ Й ЮЙУФПФХ >> ЛПДБ. у РПНПЭША ЛПНВЙОЙТПЧБОЙС ЛПОГЕРГЙК ПФЛТЩФЩИ ЙУИПДОЙЛПЧ Й УЛТХРХМЈЪОПЗП БОБМЙЪБ ЛПДБ РТПЕЛФ ДЕНПОУФТЙТХЕФ ЮХДЕУБ ЛПТТЕЛФОПУФЙ ТБВПФЩ УЙУФЕНЩ. ч УЙМХ ОБЪЧБООЩИ РТЙЮЙО УПЧЕТЫЕООП ЕУФЕУФЧЕООП, ЮФП OpenBSD ЧЩВЙТБАФ ПТЗБОЙЪБГЙЙ, ДМС ЛПФПТЩИ ПЮЕОШ ЧБЦОБ ЪБЭЙФБ ЙОЖПТНБГЙЙ, ОБРТЙНЕТ ВБОЛЙ, ЖПОДПЧЩЕ ВЙТЦЙ Й ТБЪМЙЮОЩЕ ДЕРБТФБНЕОФЩ РТБЧЙФЕМШУФЧБ уыб. фБЛЦЕ ЛБЛ Й NetBSD, РТПЕЛФ РПДДЕТЦЙЧБЕФ ГЕМЩК ТСД БРРБТБФОЩИ РМБФЖПТН.

Заметка эта родилась в ходе многочисленных переходов с одной системы на другую, в ходе многолетнего (во временных масштабах IT) их совместного использования, а также в ходе размышлений на тему: а какую систему мне поставить на новую машину? Непосредственным же толчком для нее послужила переписка с рядом авторов и мечты об идеальном дистрибутиве, обсуждавшиеся нет так давно на . Но для начала –Пара оговорок

Должен сразу предупредить – ответа на вопрос, вынесенный в качестве заголовка, здесь не будет. Потому что и сам его не знаю. Но за то, что я следую завету великого римского историка – ручаюсь. Потому что люблю обе системы и, более того, и ту, и другую использую в обыденной жизни – то совместно, то, порознь, в зависимости от задач, обстоятельств и просто настроения.

И еще: далее ни слова не будет говориться о применении Linux или FreeBSD в качестве серверов, узлов локальной сети и тому подобных сисадминских материях. А исключительно – о пользовательских, сиречь десктопных, их качествах. Предвидя реакцию некоторой категории читателей, последнюю фразу готов выделить тэгом и повторить дважды и трижды:–) Субъективное вступление

Скоро четыре года, как FreeBSD и Linux чередуются на моих машинах (домашних и служебных) с некоторой периодичностью. Или мирно уживаются в одном, отдельно взятом системном блоке. И за это время я заметил интересную закономерность.

В периоды, когда на моей машине одна FreeBSD, рабочее время мое распределяется примерно так: 90% – практическая работа (абсолютно не важно, какой характер она носит в данный момент), и 10% – более или менее нездоровые эксперименты над системой. Стоит же угнездиться в уголке винчестера какому–никакому Linux–у – и временная доля экспериментов сразу подскакивает до 50%. А в периоды, когда я занимался сборкой Linux–а с нуля, экспериментальный режим фактически становился перманентным.

И я задал себе вопрос – почему? И – для себя же – ответил: FreeBSD – цельная и стройная система, в которой после комплекса начальных настроек не возникает желания ни прибавить чего, ни убавить. Не случайно движение , время от времени охватывающее широкие слои Linux–пользователей, в мире FreeBSD фактически не получило развития: известное сочинение Йенса Швайкхардта (существующее и в ) – это скорее описание автоматизированной альтернативы sysinstall, нежели ручного построения собственной системы с нуля.

Linux такую внутреннюю стройность продемонстрировать не может. И потому желание что–то изменить в уже установленной системе, усовершенствовать, добавить, почистить, а то и просто пересобрать все заново, возникает постоянно, и преодолевается только дефицитом времени.

Однако это не значит, что я однозначно считаю FreeBSD лучшей системой для работы. Потому что работа моя, в том числе, состоит и из создания различных околокомпьютерных заметок. Сюжеты, которым поставляют те самые нездоровые эксперименты над системой, проведению которых столь благоприятствует Linux – и к которым так не располагает FreeBSD.

Однако повторяю, все это – сугубо субъективно, ведь далеко не все занимаются сочинением околокомпьютерных заметок. И потому попробую провести более объективное сравнение.Первая попытка объективизма: «железо»

Что требуется большинству пользователей от операционной системы как таковой? Во–первых, конечно поддержка «железа», которое на настольных персоналках, как известно, однообразием не страдает.

Бытует мнение, что Linux поддерживает более широкий спектр оборудования, нежели FreeBSD. Действительно, для последней мы не найдем, скажем, принтерных драйверов от производителя. Полноценная поддержка современных видеокарт реализована только в том случае, если они от NVIDIA (да и то, по отзывам, существенно худшая, нежели для Linux–а). Вероятно, возникнет в этой ОС напряженка и с т.н. win–модемами. Это с одной стороны.

А с другой: всем счастливым обладателям контроллеров ATA RAID и Serial ATA в Linux до недавнего времени приходилось прибегать ко всякого рода ухищрениям. К тому же не всегда удачным, особенно если присоединенные к таким контроллерам диски предполагалось использовать в качестве загрузочных устройств. Собственно, ситуацию можно считать нормализовавшейся только в последних ядрах ветки 2.6.X...

Во FreeBSD же 5–й ветки более или менее параллельно, на каком контроллере IDE–семейства сидит жесткий диск: благодаря CAM (Common Access Method) как–то работать с ним можно будет в любом случае, а если он еще и корректно опознан, то не будет препятствий и для загрузки с него. Да и в 4–й ветке – я ни разу не сталкивался с проблемами для «одновозрастных» контроллеров ATA RAID.

Другой пример – звуковые карты. Все те из них, что основаны на более–менее распространенных чипах, работали во FreeBSD без малейшего напряжения (рук или мысли). То же можно сказать и о «чипсетном» звуке. В Linux–е же аналогичные устройства часто требовали не вполне тривиальных манипуляций с ALSA–драйверами, благо ныне они встроены в ядро. Однако даже и в последнем случае без кое–каких настроечных действий не обойтись. Но это уже предмет второй попытки объективизма.

А итог «железного» объективизма я сформулировал бы так: может быть, Linux поддерживает более широкий круг всяческого оборудования (в том числе, и кое–какой экзотики), но все «железо», что поддерживается FreeBSD (а это практически все стандартное и распространенное «железо»), использовать, в большинстве случаев, проще. И тут мы плавно переходим ко второму волнительному для юзера, особенно начинающего (а не начинающие давно сделали свой выбор) моменту, имя которому –Настройка

Устоявшее (и тщательно культивируемое) мнение, будто бы FreeBSD сложнее в установке и настройке, нежели Linux, я не могу объяснить ничем иным, как недоразумением. Потому что ничего общего с действительностью оно не имеет.

Начнем с установки. Инсталляция FreeBSD штатными средствами (с помощью утилиты sysinstall) выполняется за полчаса, не требует непременного доступа к Сети (хотя таковой лишним не будет) и дает в итоге полностью работоспособную систему с кириллической консолью, функционирующим dial–up (или, по ситуации, включением в локалку), запускаемыми Иксами и необходимым для начала практической деятельности минимумом пакетов (из прекомпилированных бинарников). Все настройки, и общесистемные, и для прикладных пакетов, разумны (пусть и не идеальны с точки зрения конкретного юзера).

Конечно, установка FreeBSD требует некоторых предварительно полученных знаний. Каковые сводятся к а) представлению о разметке диска в BSD–стиле, принятой здесь номенклатуре накопителей и стратегии создания файловых систем. Не потому, что эти моменты так сложны – просто именно они очень отличаются от всего, что пользователь мог знать ранее (по опыту общения с DOS/Windows или Linux). И к тому же разметка диска и файловые системы на них – это единственное, что пользователь не в силах изменить после инсталляции (без тотальной переустановки, естественно). Однако и это не столь страшно: предлагаемая в sysinstall схема разметки и файловых систем по умолчанию вполне походит для настольной персоналки, хотя и не идеальна в ряде специальных случаев.

Большинство известных мне инсталляторов из разных дистрибутивов Linux отличаются от Free"шного sysinstall в две противоположные стороны:

  • есть установщики более простые – хотя, на мой взгляд, это та самая простота, которая хуже... сами знаете чего;
  • и есть установщики более гибкие – но они–то уже требуют от пользователя достаточно глубоких знаний и четкого понимания сути совершаемых действий.

Наравне с Free–шным sysinstall я поставил бы (из всех мне известных) только установщик из Archlinux. Написанный, как свидетельствует его разработчик, под влиянием первого, он обеспечивает почти такое же сочетание простоты и гибкости.

Однако (и это уже специфика Linux как системной целостности) даже в этом случае законченной работоспособной системы на выходе не получается. Без ручной доводки обойтись не удастся.

Конечно, постинсталляционная доводка не возбраняется и во FreeBSD. Однако здесь она направлена на достижение идеала, а не обеспечение базовой функциональности. Что я проиллюстрировал бы серией примеров.

Начнем с той же русификации. Сразу после установки FreeBSD пользователь, при желании, получает полностью кириллизованную консоль. Правда, в одном–единственном варианте, с внутренней кодировкой kOI8–R, вводом в ней же и экранным выводом в кодировке DOS, да еще и с не вполне идеальными шрифтами. Но никаких дальнейших действий по базовой русификации от него в обязательном порядке не требуется. А привести раскладки и шрифты в соответствие со своим идеалом он может и позднее. В дистрибутивах же Linux, не очень напирающих на дружественность пользователю ручной правки пары конфигов, пожалуй, не избежать. На причинах этого останавливаться не буду (для тех, кто представляет разницу между консолью в Linux и FreeBSD, они очевидны).

Конечно, в user–ориентированных дистрибутивах Linux отечественного происхождения пользователь получает стопроцентно русифицированную консоль «из коробки». Однако выполненную в соответствии с представлениями разработчиков. Каковые отнюдь не обязаны совпадать с представлениями (и, главное, потребностями) данного конкретного пользователя. И в этом случае на коррекцию ему придется затратить существенно больше сил, нежели при русификации с нуля какого–либо дистрибутива из числа Source Based. В подтверждение чему – вспомним многочисленные статьи, посвященные откату в Red Hat (и Fedore"ном Core) с «прогрессивной» кодировки UTF на KOI8, пусть «бомжовскую», но вполне устраивающую многих и многих...

Русификация консоли тесно связана со стилем инициационных файлов, принятых в данной системе. И тут линейный BSD–стиль с позиций пользователя выглядит более простым, нежели принятая в Linux инициация в стиле System V, основанная на понятии runlevels , перевод которого как «уровни выполнения» способен окончательно запутать начинающего пользователя.

Господа админы промышленных серверов возразят мне, что стиль System V позволяет гибко подключать и отключать различные стартовые сервисы. Не буду спорить. Однако часто ли такая задача встает перед настольным пользователем? Гораздо чаще его целью является убиение раз и навсегда многочисленных служб, которые майнтайнеры дистрибутива посчитали жизненно необходимыми для его счастья...

Не случайна тенденция многих современных дистрибутивов Linux к использованию BSD–стиля загрузки, примерами чему, кроме классической Slackware, и CRUX, и Gentoo. А в Archlinux понятие runlevels вообще утрачивает значение, хотя соответствующие слова в файле /etc/inittab найти можно, на практике уровни выполнения при старте системы никак не играют. А вот попыток внедрить в BSD–системы «прогрессивный» стиль System V что–то не наблюдается. Не считать же таковым группировку скриптов различных служб в едином подкаталоге в /etc во FreeBSD 5–й ветки.

Что до русификации Иксов – X, как известно, он и в Африке X. И действия по вписыванию путей к файлам с кириллическими шрифтами, коррекция клавиатурной раскладки и установка переключателя с латиницы на кириллицу окажутся неизбежными, поверх какой операционки Иксы бы ни стояли.

Второй показательный пример – настройка звука. Во FreeBSD это требует (для подавляющего большинства распространенных чипов и чипсетного аудио) внесения одной (и одинаковой во всех случаях) строки в конфигурацию ядра и перекомпиляции последнего. После чего о звуке можно просто забыть – он будет работать всегда и везде.

К слову, можно обойтись и без перекомпиляции ядра, модуль поддержки звука собирается (как и почти все модули) во FreeBSD в обязательном порядке, достаточно загрузить его вручную или обеспечить загрузку при старте системы.

В Linux: начинаем с того, что то же самое чипсетное аудио (а с постепенным вымиранием карт типа SB AWE128 оно становится предпочтительным для всех пользователей без претензий на меломанию или композиторство) непременно требует драйверов ALSA. Благо, что ныне они встроены в ядро и в большинстве дистрибутивов включены в умолчальные ядра в качестве модулей. Если нет, то перекомпиляция ядра большого труда не составит.

Однако перекомпиляцией ядра дело не ограничивается. Нужно еще поставить соответствующий ALSA–инструментарий (да еще, как правило, средства совместимости ее со старой звуковой системой OSS), активизировать соответствующего демона и с помощью не вполне очевидных средств обеспечить его «самовосстановление». И после всего этого опять столкнуться с неожиданностями. Например, с нежеланием мирного сосуществования ALSA и arts (звуковой системы KDE). Конечно, мне могут возразить, что это проблемы KDE, однако во FreeBSD их не возникает вовсе.

Кстати, о доустановке инструментария (и прочих программ)... Для этого ведь необходимаСистема управления пакетами

Здесь до недавнего времени первенство, безусловно, принадлежало FreeBSD. Система портов ее обеспечивала несравненное сочетание простоты и гибкости, всегда оставляя возможность выбора – собирать ли пакеты из исходников, или устанавливать их из бинарников. Не возбраняя и комбинацию этих методов. Из всего Linux–ового богачества по этой части с портами мог сравниться только Debian–овский apt, ассимилированный в недрах многих rpm–based дистрибутивов. Однако, хотя apt и предполагает возможность сборки собственных пакетов, основным методом при нем является использование прекомпилированных бинарников, собранных в соответствие с представлениями майнтайнера о зависимостях оных.

Ныне положение изменилось и в Source Based дистрибутивах Linux широко используются портообразные системы, развившиеся под сильным влиянием своего FreeBSD–прототипа: портежи Gentoo, Sorcery из Sorcerer"а, порты CRUX, Archlinux Building System из одноименного дистрибутива. Они подчас превосходят своего прародителя по универсальности, гибкости, глобализации настройки или прозрачности устройства, использования и модернизации. К тому же, за десятилетие своего развития порты FreeBSD стали весьма громоздким и труднообозримым сооружением, поддержание которого в актуальном состоянии представляет собой отдельную задачу. Далеко не всегда решаемую с помощью дополнительных средств типа portupgrade (которая сама по себе является уже частью не базовой системы, но системы портов).

И тут уместно сказать пару слов еще об одной широко распространенной легенде – будто бы сборка из исходников посредством портообразных управляющих комплексов всегда приводит к более «чистой» (то есть свободной от лишних компонентов) системе. Это далеко не всегда так.

Во–первых, в самой природе портов (и их клонов) часто заложена некоторая избыточность устанавливаемых компонентов. Хрестоматийный пример – cvs-up, требующий для актуализации, как базовой системы, так и портов FreeBSD: в бинарном виде это легкий компактный пакет, не обременяющий даже пользователя с модемным подключением. При сборке же через порты он тянет за собой дистрибутив modula (поскольку на нем написан), который дальнейшем не пригодится никому, кроме приверженцев этого языка программирования.

Что меня всегда удивляло в портах FreeBSD, так это ситуация со сборкой моего любимого редактора joe. Каковой в качестве зависимости непременно требовал GNU make версии 3.80, хотя собственный make входит в состав FreeBSD Distributions и собрать с его посредством joe руками не составляет никаких проблем.

А вообще «чистота» установки пакета очень зависит от конкретной реализации порта. Недавно обнаружил я в новостях сообщение о новом оконном менеджере под названием edo – небольшом, как говорилось, компактном и быстром. Обнаружился он и в портах FreeBSD, откуда я решил его собрать. В итоге этот маленький:–) WM потянул за собой (как зависимость зависимости) не что иное, как MySQL...

Однако если вы думаете, что такое поведение портов – особенность FreeBSD, и создатели их Linux–клонов учли ошибки прошлого, то уверяю это не всегда так. Причем в Linux ситуация усугубляется особенностями базовой системы, точнее, несогласованностью развития отдельных ее компонентов.

Каждый, кому доводилось собирать Linux from Scratch, знает, что некоторые версии пакетов Base Linux имеют обыкновение собираться только с определенными (отнюдь не обязательно самыми свежими) версиями таких утилит, как autoconf и automake, категорически отказываясь делать это с другими их версиями (пусть даже более свежими и прогрессивными).

Разработчики Source Based дистрибутивов Linux подчас обходят эту сложность тем, что принудительно вносят в список зависимостей таких «склизких» пакетов autoconf и automake «прошлогоднего» розлива, притом, что сам по себе базовый комплект включает уже текущие на данный момент их версии. В результате чего, например, в Gentoo при выполнении бутстраппинга или emerge system можно с удивлением наблюдать, как система лезет в Интернет за бородатым, как Карл Маркс, autoconf хотя свежая его версия только что была развернута из тарбалла stage1. А если вспомнить, что многие полагают, будто по настоящему стабильное ядро Linux может быть собрано только с gcc версии 2.9.X, результатом чего оказывается присутствие в системе двух компиляторов, то о какой «чистоте» сборки можно еще говорить?

Впрочем, достижение разумного баланса между развертыванием прекомпилированных пакетов, установкой их из портообразной системы и самостоятельной «штучной» сборкой – тема совершенно отдельного разговора. А пока рискну сформулировать еще пару «объективок»:

  • FreeBSD, вопреки устоявшемуся мнению, существенно проще в настройке и локальном администрировании. Даже без учета того факта, что она одна, а Linux–ов – много;
  • напротив, система портов FreeBSD в настоящее время (в отличие от недавнего прошлого), не имеет значимых преимуществ перед аналогичными инструментами из Source Based дистрибутивов Linux.

Если тщательно подсчитать приведенные выше плюсы и минусы обеих операционок, можно прийти к выводу, что счет между ними – равный. Возможно, с незначительным позиционным преимуществом FreeBSD, но столь незначительным, что вполне резонно согласиться на ничью. Однако каждая ОС устанавливается, настраивается и наращивается приложениями не ради себя самой, а для практического использования. И потому следует рассмотреть в сравнении ихПользовательские качества

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

Для пользователя, отдающего преимущество работе в графическом режиме, разницы между FreeBSD и Linux практически нет.

Ибо такой пользователь большую часть времени проводит в Иксах, и ему абсолютно без разницы, поверх какой операционки эти самые Иксы крутятся. Ему только кажется, что он работает в Linux или FreeBSD (NetBSD, OpenBSD – рискну расширить я этот список). На самом деле работает он в KDE (Gnome, XFce, WindowMaker – нужное дописать). И если бы ему не пришлось предварительно устанавливать и настраивать свою операционку, он имел бы шанс никогда не узнать, в какой именно из POSIX–совместимых систем он работает: перед ним будут одни и те же интерфейсные элементы, одни и те же средства настройки и приложения.

Так что в сравнительном аспекте речь может идти только о работе в консольном режиме с использованием системных и пользовательских утилит базового комплекта.

И тут я не могу не произнести оду текстовой консоли FreeBSD и средствам управления ею. Каковые включают в себя всего две команды: vidcontrol и kbdcontrol, назначение которых однозначно вытекает из названий. И которые позволяют настроить в консоли абсолютно все – от плотности символов на экране (т.н. разрешения) до цвета бордюров, своих для каждого виртуального терминала.

Пользователь Linux для начала вынужден разбираться с тем, какой из двух пакетов управления консолью – kbd или console-tools применяется в его дистрибутиве. Конечно, ныне они практически идентичны по своим возможностям, но каждый имеет свой набор команд с несколько различающимся синтаксисом. А кое–какие настройки (например, цвета текста и фона) требуют от него использования команд, не входящих ни в один из пакетов. А кое–что (например, те же цвета бордюров) все равно останутся для него недоступными.

Сказанное относится и к базовым командам обеих систем. FreeBSD Distributions – монолит, тесно увязанный с ядром, включающий в себя все, что может понадобиться пользователю для администрирования и использования системы (а администрирование локального десктопа такая же пользовательская задача, как и обработка текстов или манипулирование файлами).

Конечно, и Linux располагает тем же самым набором классических Unix–утилит (точнее, как и FreeBSD, их аналогами). Однако это именно разобщенные пакеты, разрабатывавшиеся в рамках проекта GNU, в сущности, независимо от операционной системы. И уже в силу этого не столь тесно интегрированные с ней и между собой.

Так что же, в консольном режиме первенство остается за FreeBSD? По моему мнению – безусловно. Но только если речь идет именно о чисто текстовой консоли. Если же обратить свой взгляд на т.н. графическую консоль (реализуемую посредством Frame Buffer), то все видится несколько иначе.

Начать с того, что графическая консоль FreeBSD (т.н. Raster Mode) ограничена одним–единственным разрешением 800x600 (тут речь идет именно о настоящем пиксельном разрешении, а не плотности символов). Да и то на некоторых чипах этот режим не работает вообще, на других имеет вполне скверный вид. Собственно, нормального результата в Raster Mode мне не удавалось добиться ни на одной из имевшихся в моем распоряжении видеокарт.

В Linux же графическая консоль просто радует глаз. Даже при поддержке Frame Buffer для абстрактных VESA–совместимых карт, можно варьировать разрешения от 640x480 до 1280x1024, с изменением глубины цвета в стандартном диапазоне. Что обеспечивает не только комфортный просмотр изображений, но и весьма приличное (на мой взгляд – более чем приличное) воспроизведение видео. Для карт, имеющих хорошо реализованные собственные драйвера в ядре Linux (Matrox, ATI, чипсетное видео от Intel) к этому добавляется возможность установки нестандартных разрешений экрана.

Естественно, никто не использует консоль для работы с изображениями, и очень немногие для просмотра видео. Почему же я придаю графической консоли такое значение? Да потому, что незаметно, но наступает эра жидкокристаллических дисплеев, знаменующая собой смерть чисто текстового режима (но не консольного режима как такового). Почему – легко поймут те, кто видел стандартный текстовый режим 80x25 символов на 18–дюймовом LCD–мониторе с физическим разрешением матрицы 1280x1024. А как это смотрелось бы на экране с соотношением сторон 16:9 я боюсь себе даже представить...

Наконец, остается еще один вопрос, важный для пользователя –О производительности

Представление о большем быстродействии FreeBSD по сравнению с Linux–ом столь же традиционно, как и мнение о большей сложности ее настройки. Однако так ли все однозначно?

Во–первых, как один из основных критериев при этом рассматривается скорость загрузки, корреляция которой со скоростью исполнения приложений несколько сомнительна. Помнится, из немалого числа операционок, которые мне довелось видеть в своей жизни, быстрее всех грузилась MS DOS:–)

Во–вторых, даже если считать скорость загрузки одним из критериев быстродействия, то превосходство перед Linux–ом обнаруживает только FreeBSD 4–й ветки. Пятая ветка грузится ровно столько же, сколько и любой дистрибутив Linux, задействующий файловую систему устройств devfs. Конечно, в благородном Linux–семействе можно подобрать таких представителей, которые грузятся еще дольше, но это очень дружественные к юзеру системы, отягощенные... изобилием стартовых сервисов (в частности, автоопределителем оборудования kudzu).

По своему сугубо пользовательскому опыту я бы сказал, что разницы в быстродействии на пользовательских задачах между Linux и FreeBSD органолептически обычно не просматривается. За двумя исключениями, первое из которых – файловые операции.

Очевидно, что на производительность файловых операций каждой ОС влияют два фактора – реализация взаимодействия с дисковой подсистемой (для десктопа – конкретно с интерфейсом ATA) и организация поддерживаемой файловой системы (систем). И вот тут–то FreeBSD оказывается в невыгодном по сравнению с Linux положении.

Выше упоминалось, что за счет CAM во FreeBSD (речь идет о 5–й ветке) достигается универсализм в работе с дисковыми контроллерами – у меня сложилось впечатление, что ей вообще безразлично, на каком конкретно контроллере сидит диск (лишь бы он опознавался BIOS"ом – но и это необходимо только для загрузки с него ядра). Однако за универсализм приходится платить. И, похоже, что в данном случае расплата наступает в виде снижения быстродействия дисковых операций – хотя достоверной информации по данному вопросу я не нашел, исходя из общих соображений, это выглядит похожим на правду.

Такова первая сторона вопроса. Вторая – файловая система FreeBSD, каковыми являются UFS и (по умолчанию в 5–й ветке) ее усовершенствованная модернизация UFS2. Традиционно в этой ОС обе используются в частично синхронном режиме (noasync mode), когда изменения метаданных файлов записываются на диск немедленно, а изменения блоков данных – кэшируются в оперативной памяти.

В Linux принята другая модель работы с ATA–дисками: разные типы контроллеров имеют (или не имеют) собственную поддержку в ядре. Что исключает использование явно не поддерживаемых устройств, зато для поддерживаемых, судя по всему, обеспечивает большее быстродействие. Файловые системы (а Linux поддерживает в качестве нативных несколько их разновидностей) по умолчанию все (кроме, возможно, JFS) используются в полностью асинхронном режиме (async mode), когда и данные, и метаданные кэшируются в оперативной памяти.

В результате сочетания указанных факторов файловые операции осуществляются в Linux существенно быстрее, нежели во FreeBSD. Собственно, я всегда это подозревал, но только показало, насколько отставание FreeBSD 5–й ветки в этом плане существенно – положение не спасает даже механизм SoftUpdates, призванный повысить и надежность, и производительность манипуляций над файлами. К слову сказать – во FreeBSD 4–й ветки такого отставания ранее не наблюдалось, что косвенно подтверждает негативное влияние работы с дисковой подсистемой (усугубляющее деградацию именно синхронных операций) – в ней модель CAM не используется (по крайней мере, не использовалась, когда я ею пользовался). А вот в Linux с его исключительно асинхронным использованием файловых систем, по моим наблюдениям, зависимости скорости работы с файлами от производительности дискового железа почти нет.

Второе из обещанных исключений относится к операциям своппинга. Каковые в Linux и FreeBSD выполняются существенно по разному. Для установления чего достаточно посмотреть на вывод команды top в той и другой ОС при среднепользовательской нагрузке. В Linux можно видеть, что при достаточном количестве оперативной памяти процент использования swap–пространства стремится к нулю. Например, на моем ноутбуке с Linux (512 Мбайт памяти) в момент сочинения этих строк, при загруженном KDE, html–редакторе Quanta, konsole, двух экземплярах konqueror и работающем mplayer (воспроизводство mpeg и RealAudio), swap не задействован вообще. На десктопе с FreeBSD (1 Гбайт памяти) при той же нагрузке задействованная область подкачки меньше 10% почти не опускается.

Это связано с тем, что Linux прибегает к своппингу только при переполнении оперативной памяти, во FreeBSD же на диск в любом случае (даже при избытке RAM) выгружаются страницы памяти, к которым не было обращений в течение некоего промежутка времени. В сущности, оперативная память в этой ОС выступает в качестве своего рода кэша для области подкачки (точнее, для виртуальной памяти вообще). Что эффективно при ограниченном ее объеме и было оправдано в стародавние времена, когда процессоры были медленными, а памяти – мало. Ныне такая модель использования своппинга в некоторых ситуациях приводит к замедлению работы. Пример – KDE с большим количеством рабочих столов и периодическим переключением между ними, где такое замедление видно невооруженным глазом.

Все это обуславливает большее объективное (устанавливаемое тестами) и особенно субъективное быстродействие Linux по сравнению с FreeBSD. Хотя должен опять подчеркнуть – речь идет именно о десктопной сфере: на сильно загруженном сервере механизм кэширования FreeBSD может проявить свои сильные стороны, и скоростные соотношения между этими системами, возможно, в ряде случаев окажутся прямо противоположными.Подведем итоги

В самом начале этой заметки я не обещал дать однозначного ответа на поставленный в ее заголовке вопрос. Точнее, обещал, что его не будет. И действительно, для себя однозначного ответа я не вижу. Но кое–какие наметки для него сделать себе позволю.

Чем подкупает FreeBSD – так это а) простотой установки, б) логичностью настройки и в) легкостью администрирования в локальном масштабе. Однако те же особенности (по крайней мере, большая их часть) характерны ныне и для лучших (по моему мнению) современных представителей Linux–семейства (CRUX и Archlinux, в какой–то степени – Gentoo). Хотя ожидать от них внутренней стройности и целостности FreeBSD, по понятным причинам, в ближайшее время не приходится.

В то же время я отдаю себе отчет в архаичности файловой системы FreeBSD, особенно отчетливо проступающей в сравнении с современными реализациями ReiserFS и XFS для Linux. И почти месячная эксплуатация FreeBSD–десктопа и Linux–ноутбука – машин с практически равным номинальным быстродействием, – что называется, лицом к лицу, убеждает меня в большем быстродействии последней. А вот что имеет больший вес для пользователя – это каждый должен решать для себя. Хотя, как это ни прискорбно, Linux в настоящий момент кажется лучшим выбором для настольного применения.

Однако подчеркну – в настоящий момент, ведь выход версии FreeBSD 5.3 может существенно изменить ситуацию. Однако что бы ни случилось, будущее хотелось бы видеть как взаимовлияние обеих операционных систем, взаимной ассимиляции всех плюсов и изживании минусов. Почему я и закончил бы свое затянувшееся повествование лозунгом в духе советских времен:

Демон с пингвином – братья навек!