Кратко
Если вам интересно заглянуть за пределы самых известных операционных систем, вы наверняка уже слышали о 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 встречает текстовым интерфейсом.
Выглядит это приветливо олдскульно, словно из 90-х. Зато всё просто и на каждом шаге — подсказки для новичков.
После установки вы получаете рабочую систему... но только с консолью. Графической оболочки здесь нет — если хотите интерфейс, придётся ставить самому. Для домашнего сервера GUI особо и не нужен.
Я выбрал GNOME — установка заняла несколько минут. Всё вместе: от запуска инсталлятора до появления рабочего стола (без расчёта загрузки ISO-образа) — примерно 10 минут. GNOME выглядит как родной — никаких отличий от Fedora или Arch. FreeBSD ничего не “переделывает под себя”.
Установка софта — проще, некуда: менеджер pkg во многом похож на pacman, dnf или apt. Чтобы поставить rsync, я стал root через su.
Кстати, в командной строке root — это #, обычный пользователь — $.
Дальше всё как обычно: через root запускаю pkg.
Подписывайтесь на дайджест — и ничего важного не пропустите!
Когда закончили с root — просто выходим: exit или Ctrl+D.
Оболочка по умолчанию здесь — sh, не Bash. sh полностью совместим с POSIX, а Bash иногда привносит свои “заморочки”. Если раньше работали в Bash — привыкнете быстро, но популярные фишки вроде [[ ]] тут не сработают.
Есть и другие отличия — например, в sh нет полноценного управления заданиями, как в Bash.
BSD: неожиданное наследие
Потрясает, насколько жив дух BSD: сегодня его код можно встретить где угодно. Мало кто знает, но в самом “сердце” macOS и iOS — переработанное ядро BSD; даже в сетевом стеке Windows TCP/IP Microsoft использовала наработки BSD!
FreeBSD и её “сёстры” дадут вам прочувствовать дух классического Unix куда острее, чем многие сборки Linux. Это подходит не всем — но если вам интересно заглянуть в истоки, попробуйте обязательно. Если хочется комфорта — Linux, конечно, практичнее на домашнем компьютере.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru