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

Оглавление:

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

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

Видео: В чем разница между Linux и BSD?
Видео: Что такое Firewall? | Простыми словами за 5 минут - YouTube 2024, Май
Anonim
И Linux, и BSD - это бесплатные и открытые исходные Unix-подобные операционные системы. Они даже используют большую часть одного и того же программного обеспечения - эти операционные системы имеют больше общего, чем различия. Так почему же они все существуют?
И 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.

Image
Image

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

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

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

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

Image
Image

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

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

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

Оба являются open-source, но по-разному. Люди иногда сталкиваются с дебатами о том, какая лицензия «более бесплатна». 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
Image
Image

Почему вы выбрали 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, будет более удобной для пользователей и современной для большинства людей.

Рекомендуемые: