FreeBSD – это UNIX-подобная (UNIX-like, «Freenix») операционная система (далее – ОС) с открытым исходным кодом (open-source), основанная на BSD (Berkeley Software Distribution). Данная ОС сочетает в себе непоколебимую стабильность, высокую безопасность и несравненную гибкость, делая её незаменимым инструментом для многих пользователей.
FreeBSD разрабатывается как целостная операционная система. Исходный код ядра, драйверы устройств и базовых пользовательских программ, таких как командные оболочки и т.п., содержатся в одном дереве системы контроля версиями.
FreeBSD предлагает мощную и настраиваемую среду, подходящую для широкого спектра приложений, от серверов и встраиваемых систем до настольных компьютеров и сетевого оборудования. Приверженность принципам открытого исходного кода обеспечивает прозрачный процесс совместной разработки, что делает FreeBSD надежным выбором для тех, кто ищет надежную и легко адаптируемую операционную систему.
ОС, начиная свою историю с 1993 года, имеет множество релизов, последним из которых является FreeBSD 15.0. FreeBSD поддерживает различные программные средства виртуализации и контейнеризации, например, MyBee (bhyve), Jail, Docker. FreeBSD поддерживает множество архитектур, таких как amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64, and riscv64.
Если кратко: FreeBSD – это универсальная операционная система для ваших компьютеров и серверов. Профессиональная. Хорошо спроектированная. Современная. Нетребовательная к ресурсам, высокопроизводительная, бесплатная, хорошо поддерживаемая высокопрофессиональным сообществом программистов.
Преимущества FreeBSD
Стабильность, надежность, производительность. FreeBSD способна обрабатывать большие объемы данных и трафика, демонстрируя показательную отказоустойчивость. Это достигается благодаря оптимизации кода, использованию современных технологий и регулярному тестированию.
Безопасность. FreeBSD обладает множеством механизмов и инструментов для защиты системы от внешних и внутренних угроз. ОС включает в себя такие компоненты, как TrustedBSD MAC, Capsicum, OpenBSM, OpenZFS и другие.
Гибкость, модульность. FreeBSD предоставляет пользователю возможность выбирать те компоненты системы, которые ему нужны, и исключать те, которые ему не нужны. Таким образом, можно создать минимальную или максимальную конфигурацию системы, в зависимости от целей и предпочтений. FreeBSD также позволяет легко добавлять и удалять программное обеспечение из официальных репозиториев портов и пакетов, а также из сторонних источников.
Файловая система zfs. Относительно новая файловая система, сейчас используется для FreeBSD по умолчанию. Zfs поддерживает размер самой файловой системы до 256 ZB (зеттабайт) или 256 триллионов терабайт) и максимальный размер файла 18446 EB (эксабайт) или 18 миллионов терабайт.
Наличие большого количества бесплатного программного обеспечения (далее – ПО). На данный момент – это более 37000 пакетов, включая драйверы, прикладные библиотеки, языки программирования и прикладное ПО: офисные пакеты, базы данных, графические пакеты, пакеты обработки видео и прочее.
Недостаток FreeBSD
Cложность использования для новичков.
В том виде, как распространяется FreeBSD своими авторами – это, мягко говоря, довольно консервативный подход. Для её установки неподготовленным пользователем или начинающим системным администратором, надо обладать определёнными навыками и пониманием, что и зачем вы делаете. Дистрибутивный комплект не подразумевает практически никакого интерфейса, кроме интерфейса командной строки и очень минималистичной оболочки тестового режима, пройдя по пунктам, которые она предлагает, вы получите ОС в самом минимально необходимом варианте – это будет режим командной строки, без какого-либо иного софта или интерфейса - только ОС и системные утилиты. Конечно, это будет полностью работоспособная, но совершенно не настроенная система, как для рабочей станции, что подразумевает определённый интерфейс пользователя, наличие определённых программ для работы: со всеми окнами и прочими мышками и кнопочками, так не будет настроек и для сервера. Ко всему прочему не будет никакой подсказки, что делать дальше.
Яркие примеры использования FreeBSD
Cервис Netflix использует FreeBSD для доставки видеоконтента более чем на миллиард устройств в мире. Netflix также внес свой вклад в развитие FreeBSD, добавив поддержку новых протоколов и функций, таких как TLS 1.3, HTTP/2 и BBR.
Sony PlayStation использует FreeBSD как основу для своих игровых консолей PlayStation. Задействованы механизмы безопасности FreeBSD, такие как MAC Framework, Sandbox Framework и Secure Boot.
WhatsApp использует FreeBSD для своего серверного бэкенда. WhatsApp применил различные возможности FreeBSD, такие как ZFS, DTrace, GEOM.
Американское космическое агентство NASA использует FreeBSD на своих серверах, рабочих станциях и встроенных системах. FreeBSD была основой системы управления роботом Robonaut 2, отправленного на Международную космическую станцию. FreeBSD также лежала в основе обработки данных от знаменитого телескопа Хаббл.