В чем разница между Linux и BSD?
И Linux, и BSD являются бесплатными Unix-подобными операционными системами с открытым исходным кодом. Они даже используют большую часть одного и того же программного обеспечения - у этих операционных систем больше общего, чем различий. Так почему они все существуют?
Здесь больше различий, чем мы можем здесь охватить, особенно философские различия в том, как нужно создавать операционную систему и лицензировать ее. Это должно помочь вам понять основы, хотя.
Основы
То, что большинство людей называют «Linux», на самом деле не Linux. Технически Linux - это просто ядро Linux - типичные дистрибутивы Linux состоят из множества частей программного обеспечения. Вот почему Linux иногда называют GNU / Linux. Фактически, большая часть того же программного обеспечения поверх Linux - это то же программное обеспечение, которое используется на BSD..
Linux и BSD являются Unix-подобными операционными системами. Как мы рассмотрели, когда мы рассмотрели историю Unix-подобных операционных систем, Linux и BSD имеют разную родословную. Линукс был написан Линусом Торвальдсом, когда он был студентом в Финляндии. BSD расшифровывается как «Распространение программного обеспечения Беркли», поскольку изначально оно представляло собой набор модификаций для 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 General Public License или GPL. Если вы модифицируете ядро Linux и распространяете его, вы должны выпустить исходный код для ваших модификаций.
BSD используют лицензию BSD. Если вы модифицируете ядро BSD или дистрибутив и распространяете его, вам вообще не нужно выпускать исходный код. Вы можете делать все что угодно с кодом BSD и не обязаны выпускать исходный код, хотя вы можете сделать это, если захотите.
Оба с открытым исходным кодом, но по-разному. Иногда люди спорят о том, какая лицензия «более бесплатна». GPL помогает пользователям, гарантируя, что они могут иметь исходный код для программного обеспечения GPL, но ограничивает разработчиков, заставляя их выпускать код. Лицензия BSD не гарантирует, что пользователи могут иметь исходный код, но дает разработчикам свободу делать что угодно с кодом, даже если они хотят превратить его в проект с закрытым исходным кодом..
BSDs
Их часто считают тремя «основными» операционными системами 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