Когда мы думаем об операционных системах, большинство из нас сразу же выбирает беспроигрышный вариант — Windows или Linux. Однако существует удивительная и невероятно мощная область, называемая Распространение программного обеспечения Berkeley, более известная как BSD. Это не просто клон, а прямой потомок UNIX, той легендарной системы 60-х годов, которая заложила основы современных вычислительных систем и которая до сих пор используется на серверах, поддерживающих интернет.
Что делает эту группу систем по-настоящему особенной, так это не только её архитектура, но и её философия лицензирования свободного программного обеспеченияОна настолько открыта и лояльна, что почти граничит с общественным достоянием, позволяя как сообществам волонтеров, так и корпоративным гигантам адаптировать код под свои нужды без строгих ограничений, присущих другим лицензиям copyleft. Именно эта гибкость является причиной того, что ДНК BSD присутствует в оборудовании там, где мы бы даже не могли себе представить.
Путь от Bell Labs до Беркли
Чтобы понять, где мы находимся, нам нужно оглянуться назад. Первоначально Bell Labs, принадлежащая AT&T, разрешила Калифорнийскому университету в Беркли использовать код UNIX для своих исследований. Всё шло гладко, пока AT&T не решила, что... деловые интересы Они отдали предпочтение академическому сообществу и отозвали разрешение на использование, что закончилось довольно абсурдным юридическим спором.
Вместо того чтобы сдаться, учёные из Беркли создали свою собственную версию, положив начало BSD. Этот проект не только пережил конфликт, но и внёс новаторский вклад, который мы сейчас воспринимаем как должное. Разработка стек протоколов TCP/IPЗдесь зародились управление виртуальной памятью по требованию и быстрая файловая система. По сути, большая часть сети Windows и ядра macOS напрямую заимствует эти достижения.
В 70-х и 80-х годах система эволюционировала от ранних лент 1BSD, присланных Биллом Джоем, до более сложных версий, таких как 3BSD, которые уже включали виртуальную память для архитектуры VAX. В конце 80-х годов ключевым моментом стал порт 4.3BSD-Tahoe. отдельный зависимый код благодаря независимому оборудованию, что значительно повышает портативность системы в будущем.
Три основных столпа: FreeBSD, NetBSD и OpenBSD.
Хотя существует множество вариантов, три проекта несут на себе всю тяжесть семейного бремени. Первый из них — FreeBSDВыпущенная в 1993 году, она, вероятно, является самой популярной. Её основное внимание уделяется высокой производительности и простоте использования, что делает её предпочтительным выбором для поставщиков веб-контента и серверов хранения данных. Она безупречно работает на архитектурах x86 и 64-битных ARM и известна своей огромной базой разработчиков.
Тогда у нас есть NetBSDГлавная цель компании — исключительная портативность. Её девиз: «Конечно, она работает с NetBSD», — отражает её способность работать практически на любом оборудовании, от старого КПК до космических аппаратов NASA. У неё есть система пакетов под названием... pkgsrcЭто настоящая жемчужина инженерной мысли для управления программным обеспечением на самых разных платформах.
Наконец-то OpenBSDгде безопасность и криптография имеют первостепенное значение. Основанная Тео де Раадтом в 1995 году как форк NetBSD, ее код тщательно проверяется, чтобы гарантировать соответствие системы требованиям. Страхование от невыполнения обязательствОтключив все ненужные службы на производственных машинах, он становится идеальным инструментом для настройки брандмауэров или систем обнаружения вторжений.
Производные финансовые инструменты и специализированные проекты
Из этих гигантов возникли гораздо более конкретные проекты. DragonFly BSDНапример, она возникла как форк FreeBSD для переработки управления параллельным выполнением и многопроцессорной обработки (SMP), внедрив инновационные решения. Файловая система HAMMERориентирован на высокопроизводительные серверы.
Если вам нужно что-то более подходящее для настольного компьютера, ПризракBSD Это идеальный вариант. Основанная на FreeBSD, она предлагает готовую к использованию среду, такую как MATE, и предустановленные приложения, избавляя пользователя от необходимости разбираться с терминалом с самого начала. Аналогичным образом, мы находим... ПолночьBSD, которая объединяет код из различных веток и использует Xfce для привлечения пользователей, переходящих с Linux.
Существуют также очень специфические инструменты, такие как кочевникBSDРазработанная как портативная UNIX-система на USB-накопителе, она идеально подходит для задач восстановления и ремонта, а также для сетевых проектов, таких как... pfSense и OPNsenseЭто чрезвычайно мощные межсетевые экраны на базе FreeBSD, используемые в компаниях по всему миру. Мы не можем этого забыть. TrueNAS (ранее FreeNAS) или XigmaNAS, специализируется на сетевых хранилищах данных (NAS).
Среди других заслуживающих упоминания следует отметить следующее: ЗакаленныйBSDсосредоточены на предотвращении уязвимостей, или приветСистемакоторый стремится к простоте и элегантности для создателей. Существуют также исторические или прекращенные проекты, такие как ПК-BSD (предшественница TrueOS), которая пыталась сделать систему более доступной с помощью пакетов .pbi и среды KDE.
Лицензия BSD: движок для технологической индустрии
Важно понимать разницу между лицензией GPL и лицензией BSD. Первая является «вирусной» и требует, чтобы производные работы оставались свободными, тогда как лицензия BSD является разрешительныйЭто означает, что компания может взять код, модифицировать его и продавать как закрытый продукт, не раскрывая внесенные изменения, при условии сохранения оригинального уведомления об авторских правах.
Эта особенность привела к тому, что ДНК Беркли была обнаружена в неожиданных местах. ядро Дарвина в Apple Это основа macOS и iOS, и она использует огромное количество кода FreeBSD. Аналогично, консоли, такие как PlayStation 4 или Nintendo Switch Они используют различные варианты этих систем для управления своими внутренними процессами, демонстрируя, что стабильность BSD — это бесценно для игровой индустрии.
BSD против GNU/Linux: ключевые различия
Многие путают BSD с Linux, потому что обе системы являются открытым исходным кодом и используют терминал, но по сути, они совершенно разные. Самое важное различие заключается в модель развитияВ Linux с одной стороны находится ядро, а с другой — инструменты GNU; в BSD ядро и базовые инструменты разрабатываются как единый, целостный проект.
С точки зрения аппаратной совместимости, Linux однозначно выигрывает. Поддержка BSD более ограничена, и некоторые функции ноутбуков могут работать не сразу. Однако BSD предлагает... структурная стабильность а также управление сетью, которое многие считают превосходным. Существуют даже дистрибутивы Linux, такие как Void Linux, которые, хотя и не используют ядро BSD, подражают его философии в управлении пакетами и простоте системы загрузки.
Для тех, кто готов рискнуть, преимуществами являются использование передовых инструментов, таких как ZFS или DTrace и сообщество, ориентированное на техническое качество. Недостатком является более крутая кривая обучения и меньшее количество обучающих материалов по сравнению с экосистемами Ubuntu или Debian.
Вся эта линейка систем олицетворяет собой суть высокоточной инженерии, предлагая решения, начиная от экстремальной безопасности в OpenBSD и заканчивая основой самых популярных сегодня устройств, всегда поддерживая высочайший уровень качества. надежность и техническая эффективность в качестве их основных стандартов.
