Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Сайт HTG объясняет: Какая разница между Linux и BSD?

Оригинал: HTG Explains: What’s the Difference Between Linux and BSD?
Автор: Chris Hoffman
Дата публикации: 9 июня 2014 г.
Перевод: Н.Ромоданов
Дата перевода: июнь 2014 г.

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

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

Основы

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

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

Сравниваем ядро и полную операционную систему

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

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

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

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

Значительная разница в лицензирование, хотя для большинства людей это не будет иметь значения. В Linux используется лицензия GNU General Public License или 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, будет более дружественной и более современной для большинства пользователей.