Поиск по сайту:

В чем разница между Linux и BSD?


И Linux, и BSD являются бесплатными Unix-подобными операционными системами с открытым исходным кодом. Они даже используют одно и то же программное обеспечение — у этих операционных систем больше общего, чем различий. Так почему они все существуют?

Различий больше, чем мы можем здесь описать, особенно философских различий в том, как нужно создавать операционную систему и лицензировать ее. Тем не менее, это должно помочь вам понять основы.

Основы

То, что большинство людей называют «Linux», на самом деле не является Linux. Технически Linux — это просто ядро Linux — типичные дистрибутивы Linux состоят из множества частей программного обеспечения. Вот почему Linux иногда называют GNU/Linux. На самом деле, большая часть того же программного обеспечения поверх Linux — это то же самое программное обеспечение, которое используется в BSD.

Linux и BSD являются Unix-подобными операционными системами. Как мы уже говорили, рассматривая историю Unix-подобных операционных систем, Linux и BSD имеют разное происхождение. Linux был написан Линусом Торвальдсом, когда он был студентом в Финляндии. BSD расшифровывается как Berkeley Software Distribution, так как изначально это был набор модификаций Bell Unix, созданных в Калифорнийском университете в Беркли. Со временем она превратилась в полноценную операционную систему, и теперь существует несколько разных BSD.

Ядро против полной операционной системы

Официально Linux — это просто ядро. Дистрибутивы Linux должны выполнять работу по объединению всего программного обеспечения, необходимого для создания полной ОС Linux, и объединению его в дистрибутив Linux, такой как Ubuntu, Mint, Debian, Fedora, Red Hat или Arch. Существует множество различных дистрибутивов Linux.

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

BSD включают систему портов. который обеспечивает способ установки пакетов программного обеспечения. Система портов содержит программное обеспечение в исходном виде, поэтому ваш компьютер должен скомпилировать их, прежде чем они будут запущены. (Если вы когда-либо использовали Gentoo, когда он был популярен, то это немного похоже на это.) Однако пакеты также могут быть установлены в предустановленной двоичной форме, поэтому вам не нужно тратить время и системные ресурсы на их компиляцию.

Лицензирование

Лицензирование — существенная разница, хотя для большинства людей это не имеет значения. Linux использует стандартную общественную лицензию GNU или GPL. Если вы модифицируете ядро Linux и распространяете его, вы должны выпустить исходный код для ваших модификаций.

BSD используют лицензию BSD. Если вы модифицируете ядро или дистрибутив BSD и распространяете его, вам вообще не нужно выпускать исходный код. Вы можете делать с кодом BSD все, что хотите, и вы не обязаны публиковать исходный код, хотя вы можете сделать это, если хотите.

Оба с открытым исходным кодом, но по-разному. Люди иногда вступают в споры о том, какая лицензия «более свободна». GPL помогает пользователям, гарантируя, что они могут иметь исходный код программного обеспечения GPL, но ограничивает разработчиков, вынуждая их выпускать код. Лицензия BSD не гарантирует пользователям доступ к исходному коду, но дает разработчикам свободу делать с кодом все, что они захотят, даже если они хотят превратить его в проект с закрытым исходным кодом.

BSD

Их часто называют тремя «основными» операционными системами BSD:

  • FreeBSD: FreeBSD — самая популярная BSD, ориентированная на высокую производительность и простоту использования. Он хорошо работает на стандартных 32- и 64-разрядных процессорах Intel и AMD.
  • NetBSD: NetBSD предназначена для работы практически на любых устройствах и поддерживает гораздо больше архитектур. Девиз на их домашней странице: «Конечно, на нем работает NetBSD».
  • OpenBSD: OpenBSD разработана для обеспечения максимальной безопасности — не только благодаря своим функциям, но и благодаря методам реализации. Она разработана как операционная система, которую банки и другие серьезные учреждения могут использовать для критически важных систем.

Есть еще две известные операционные системы BSD:

  • DragonFly BSD: DragonFly BSD был создан с целью предоставления операционной системы, которая будет хорошо работать в многопоточных средах, например, в кластерах из нескольких компьютеров.
  • Darwin/Mac OS X: Mac OS X на самом деле основана на операционной системе Darwin, которая основана на BSD. Он немного отличается от других BSD. Хотя низкоуровневое ядро и другое программное обеспечение представляют собой код BSD с открытым исходным кодом, большая часть остальной части операционной системы представляет собой код Mac OS с закрытым исходным кодом. Apple создала Mac OS X и iOS поверх BSD, чтобы им не пришлось самим писать низкоуровневую операционную систему, как Google создала Android поверх Linux

Почему вы предпочитаете BSD вместо Linux?

Linux по-прежнему более популярен, чем даже FreeBSD. Например, Linux имеет тенденцию получать поддержку нового оборудования раньше, чем FreeBSD. BSD имеют доступный пакет совместимости, поэтому они могут запускать двоичные файлы Linux, и большая часть программного обеспечения работает аналогичным образом.

Если вы использовали Linux, FreeBSD не почувствует особой разницы. Установите FreeBSD в качестве настольной операционной системы, и вы в конечном итоге будете использовать те же среды рабочего стола GNOME, KDE или Xfce, которые вы использовали бы в Linux, вместе с большей частью того же другого программного обеспечения. Однако, как только вы доберетесь до этого момента — FreeBSD не будет автоматически устанавливать графический рабочий стол, поэтому вам придется позаботиться о себе больше, чем с современными дистрибутивами Linux. Это более старый опыт.

FreeBSD может быть предпочтительнее для некоторых серверных операционных систем из-за ее надежности и стабильности. Производители, создающие устройства, могут выбрать BSD в качестве операционной системы вместо Linux, чтобы им не пришлось выпускать модификации своего кода.

Если вы пользователь настольного ПК, вам действительно не нужно слишком заботиться о BSD. Вы, вероятно, предпочтете Linux из-за его превосходной аппаратной поддержки, более простой установки и общего современного и передового характера. Если вы собираете сервер или встроенное устройство, вы можете предпочесть FreeBSD по другой причине.

Мы, вероятно, получим комментарии от людей, которые сейчас используют FreeBSD на своих настольных компьютерах, и вы, безусловно, можете это сделать! Но такая операционная система, как Ubuntu или Mint, будет более удобной и современной для большинства людей.

Изображение предоставлено: atzerok на Flickr