Найти в Дзене
Герман Геншин

Жив или мёртв? BSD, “тайный близнец” Unix, который всё ещё удивляет (и чем он лучше или хуже Linux)

Если вам интересно заглянуть за пределы самых известных операционных систем, вы наверняка уже слышали о BSD или FreeBSD. На первый взгляд они похожи на Linux: обе бесплатны, обе с открытым исходным кодом. Но различий куда больше, чем кажется. Давайте разбираться! Linux был создан практически «с чистого листа», вдохновившись идеями Unix. А вот линия BSD уходит корнями прямо к самому оригинальному Unix. Сам Unix появился в лабораториях Bell в конце 60-х. В 1973 году два ведущих разработчика представили Unix на конференции, и тут же многие специалисты захотели собственную копию. Но у владельца Bell — корпорации AT&T — были ограничения на коммерческое распространение, поэтому Unix распространялся почти бесплатно, фактически “за пересылку”. И этим с удовольствием воспользовались в Калифорнийском университете в Беркли. Один из отцов Unix, Кен Томпсон, приехал в Беркли преподавать — и вместе со студентами начал «допиливать» систему, добавляя полезные инструменты и новые возможности. Огромный
Оглавление

Кратко

Если вам интересно заглянуть за пределы самых известных операционных систем, вы наверняка уже слышали о BSD или FreeBSD. На первый взгляд они похожи на Linux: обе бесплатны, обе с открытым исходным кодом. Но различий куда больше, чем кажется. Давайте разбираться!

BSD считали «прошлым», а он живее всех живых

Linux был создан практически «с чистого листа», вдохновившись идеями Unix. А вот линия BSD уходит корнями прямо к самому оригинальному Unix. Сам Unix появился в лабораториях Bell в конце 60-х. В 1973 году два ведущих разработчика представили Unix на конференции, и тут же многие специалисты захотели собственную копию.

Но у владельца Bell — корпорации AT&T — были ограничения на коммерческое распространение, поэтому Unix распространялся почти бесплатно, фактически “за пересылку”. И этим с удовольствием воспользовались в Калифорнийском университете в Беркли.

Один из отцов Unix, Кен Томпсон, приехал в Беркли преподавать — и вместе со студентами начал «допиливать» систему, добавляя полезные инструменты и новые возможности. Огромный вклад внёс студент Билл Джой — будущий сооснователь Sun Microsystems, человек, подаривший миру поддержку виртуальной памяти и стек TCP/IP.

Доработанная “берклиевская” версия быстро набрала популярность, так что со временем её стали распространять отдельно — как пакеты программ Berkeley Software Distribution (BSD). Сначала для работы с BSD нужна была лицензия на исходный Unix, но позже Кейт Бостик и его соратники переписали оригинальный код AT&T своим собственным, и BSD стала полностью открытой.

Появились версии и для процессоров Intel 80386 — их называли 386BSD. Именно она открыла путь BSD на привычные ПК, а затем дала начало FreeBSD.

Оригинальная BSD — уже история. Но её наследие живёт дальше: сегодня оно воплощено в FreeBSD и других потомках, иногда в самых неожиданных “уголках” техники.

BSD и Linux: принципиальные различия

Кроме разного происхождения, между BSD и Linux хватает отличий — и главный представитель семейства BSD уже давно FreeBSD. Важно: хотя FreeBSD максимально близка по духу к Unix, формального сертификата UNIX у неё нет.

Главное различие — ядро. В FreeBSD собственное ядро, никакой связи с Linux. Кстати: в macOS используется глубоко переработанное BSD-ядро — и официально эта платформа называется UNIX.

Командная строка в FreeBSD выглядит знакомо, но не спешите вводить команды вслепую: параметры и поведение утилит тут часто отличаются от Linux. К этому быстро привыкаешь — но первые шаги могут сбить с толку.

Запускать Linux-программы на FreeBSD тоже можно, но понадобится “надстройка” — специальный слой совместимости или Docker-контейнеры. Впрочем, в репозитории FreeBSD — более 36 000 собственных пакетов, так что “чужой” софт часто и не нужен.

Устанавливать программы на FreeBSD можно двумя способами: через порты (сборка из исходников) или при помощи бинарных пакетов через менеджер pkg — быстро и просто.

С аппаратной поддержкой бывают нюансы, особенно на ноутбуках: Bluetooth, Wi-Fi, звук иногда требуют плясок с бубном — а порой вовсе не заводятся. Но чем старше железо или проще задачи, тем надёжнее работает BSD. Именно за эту “монолитность” многие выбирают FreeBSD для домашних серверов.

Такой размеренный подход объясняется: основная команда разработчиков BSD не так велика, как в мире Linux. Пока Linux-экосистема развивается “на всех скоростях” (часто ломая совместимость), FreeBSD двигается поступательно и консервативно. И это окупается — система от этого только крепче.

Ещё одно важное отличие — лицензия: BSD-лицензия очень либеральна. Она разрешает использовать код даже в закрытых продуктах, и не обязывает публиковать изменения.

Личный опыт: ставлю FreeBSD с нуля

Установщик FreeBSD встречает текстовым интерфейсом.

-2

Выглядит это приветливо олдскульно, словно из 90-х. Зато всё просто и на каждом шаге — подсказки для новичков.

-3

После установки вы получаете рабочую систему... но только с консолью. Графической оболочки здесь нет — если хотите интерфейс, придётся ставить самому. Для домашнего сервера GUI особо и не нужен.

Я выбрал GNOME — установка заняла несколько минут. Всё вместе: от запуска инсталлятора до появления рабочего стола (без расчёта загрузки ISO-образа) — примерно 10 минут. GNOME выглядит как родной — никаких отличий от Fedora или Arch. FreeBSD ничего не “переделывает под себя”.

-4

Установка софта — проще, некуда: менеджер pkg во многом похож на pacman, dnf или apt. Чтобы поставить rsync, я стал root через su.

-5

Кстати, в командной строке root — это #, обычный пользователь — $.

Дальше всё как обычно: через root запускаю pkg.

Подписывайтесь на дайджест — и ничего важного не пропустите!

-6

Когда закончили с root — просто выходим: exit или Ctrl+D.

-7

Оболочка по умолчанию здесь — sh, не Bash. sh полностью совместим с POSIX, а Bash иногда привносит свои “заморочки”. Если раньше работали в Bash — привыкнете быстро, но популярные фишки вроде [[ ]] тут не сработают.

-8

Есть и другие отличия — например, в sh нет полноценного управления заданиями, как в Bash.

BSD: неожиданное наследие

Потрясает, насколько жив дух BSD: сегодня его код можно встретить где угодно. Мало кто знает, но в самом “сердце” macOS и iOS — переработанное ядро BSD; даже в сетевом стеке Windows TCP/IP Microsoft использовала наработки BSD!

FreeBSD и её “сёстры” дадут вам прочувствовать дух классического Unix куда острее, чем многие сборки Linux. Это подходит не всем — но если вам интересно заглянуть в истоки, попробуйте обязательно. Если хочется комфорта — Linux, конечно, практичнее на домашнем компьютере.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: