Сравнение Linux и BSD
Сегодня мы попытаемся разобрать, что лучше подходит для ваших целей, Linux или BSD системы. GNU/Linux и BSD - это две системы с открытым исходным кодом, принадлежащие к семейству UNIX. Несмотря на это, у обеих систем заметны определенные различия, особенно это заметно в поддержке железа, в принципах разработки ПО и т.д. Также Linux намного более распространен, нежели BSD.
Когда вы решили выбраться из экосистемы Windows, вы сразу же обратите внимание на macOS. Вряд ли вы ее установите, так как придется купить компьютер Mac. Конечно, можно установить Hackintosh, но для раскрытия ее потенциала вам понадобится специфичное "железо". Многие сомневаются в GNU/Linux как в ОС, что было темой для споров на протяжении долгого времени.
Таким образом, некоторые люди называют операционную систему Linux как GNU/Linux.
Вскоре вы начинаете понимать, насколько разнообразна экосистема Linux с многочисленными дистрибутивами и их производными. Не думайте, что операционные системы на базе ядра Linux - единственные в своем роде ОС с исходным кодом. Есть и менее известное семейство операционных систем, известное как BSD (Berkeley Software Distribution), которое также считается одной из главных в сообществе открытого исходного кода.
Разница между Linux и BSD
Самой большой разницей между Linux и BSD является то, что Linux сам по себе является ядром, в то время как BSD является операционной системой (также включает в себя ядро). Ядро Linux используется для создания дистрибутива Linux после сборки других компонентов. Возьмите ядро Linux с GNU программами и прочим, и вы получите полноценную ОС GNU/Linux. В случае BSD - подобных систем, разработчики создают полную операционную систему.
И Linux, и BSD семейства имеют своего маскота или талисмана. Как вы догадались, для Linux это Такс (пингвин), а для BSD-мультяшный демон.
Выбор Linux и BSD
Для пользователей Linux существует бесчисленное количество дистрибутивов. Все они являются производными некоторых популярных дистрибутивов Linux, включая Debian, Gentoo, Red Hat, Slackware и т.д. В дополнение к этому, существует множество отдельных дистрибутивов Linux как Solus, Puppy Linux и т.д.
BSD как самостоятельная ОС больше не существует, но она используется для обозначения существующего семейства производных BSD. В настоящее время BSD представляют три основные ОС, а именно FreeBSD, OpenBSD, NetBSD, наряду с DragonFly BSD и другими дистрибутивами. FreeBSD нацелен на обычных пользователей, на долю которого приходится около 80%.
Программы для Linux и BSD
Пакеты для Linux систем поставляются в готовом (бинарном) виде. Существует два наиболее популярных формата: DEB и RPM, для установки которых требуется наличие APT/yum соответственно.
Совсем по другому обстоит ситуация с BSD, где для установки программ используются порты. На данный момент насчитывается приблизительно 25000 портов.
В отличии от готовых пакетов в Linux, порты содержат исходный код, который необходимо скомпилировать на вашем компьютере. Эта особенность делает FreeBSD неудобной для использования для обычных пользователей. Тем не менее, количество готовых бинарных пакетов, устанавливаемых через утилиту pkg, растет.
В BSD системах количество программ мало, и в связи с этим разработчики ПО пытаются контролировать ситуацию с помощью введения совместимости пакетов, чтобы запускать Linux приложения на BSD.
Обратите внимание на одну вещь. Перед тем как вы станете считать FreeBSD чем то запредельным, имейте в виду, что она поддерживает и популярные DE, например KDE и GNOME, и много других программ, доступных для Linux.
Связь UNIX и BSD
Известно, что большинство ныне существующих ОС в каком то смысле относятся к UNIX. UNIX имел закрытый исходный код (да, вы не ошиблись) - операционная система, разработанная в Bell Labs и написанная на ассемблере. Позже, большая часть системы была переписана на языке Си.
BSD (с закрытым исходным кодом) и ее производные являются прямыми потомками UNIX. В отличие от своих предков, FreeBSD, NetBSD и другие BSD - подобные являются системами с открытым исходным кодом.
Ядро Linux было написано Линусом Торвальдсом, который до сих пор контролирует весь процесс разработки ядра.
Linux vs BSD: поддержка "железа"
Операционные системы с открытым исходным кодом лишены нормальный поддержки оборудования. В плане поддержки "железа" лидируют Windows и MacOS. Будь это новейший процессор или видеокарта, эти закрытые ОС предоставляют хорошую поддержку, оставляя GNU/Linux и BSD позади.
Если речь идет о редких устройствах, то по сравнению с Windows, дистрибутивы Linux имеют преимущество, так как разработчики сотрудничали с производителями устройств. BSD в этом плане далеко позади, и далеко не факт, что ваш, к примеру, китайский Wi-Fi модуль тут же "заведется".
GPL и BSD лицензии
Еще одно большое отличие между Linux и BSD это вид лицензии, которыми они защищены. GNU/Linux поставляется c GNU GPL (General Public License)
Операционные системы, что основаны на BSD, поставляются с BSD лицензией, так же известной как FreeBSD лицензией.
GPL олицетворяет мировоззрение Ричарда Столлмана, что программное обеспечение должно быть свободным, доступным для всех. Именно поэтому при использовании GNU GPL разработчик обязан опубликовать исходный код в свободном доступе.
С другой стороны, лицензия BSD не предполагает обязательное раскрытие исходных кодов. Это делается по желанию разработчика.
Работает - не трогай
BSD системы целиком соответствуют этому высказыванию. Вряд ли какая нибудь новомодная фишка появится на BSD, особенно если в этом нет особой нужды. Некоторые Linux дистрибутивы же, наоборот, стараются внедрить все самое новое и лучшее.
Именно поэтому BSD системы считаются наиболее стабильными и надежными.
Подведем итоги
Что касается спора об целесообразности установки Linux или BSD, Linux наиболее распространен на ПК, нежели FreeBSD. Это обусловлено тем, что для использования BSD необходимо быть более "технически подкованным", а к тому же GNU/Linux имеет намного лучшую поддержку оборудования. Еще одним фактором в споре Linux vs BSD может являться поддержка сообщества Linux.
BSD системы более известны своей надежностью, а поэтому находят свое место на серверах и встраиваемых системах. Также BSD имеет возможность запускать исполняемые файлы, предназначенные для Linux, но, к сожалению, обратная совместимость не предоставляется возможной. Трудно сказать, что лучше, так как обе ОС имеют свои собственные плюсы и минусы.
На завершение видео с обзором NetBSD:
Источник:
Комментариев 0