BSD против Linux: основные различия


И Linux, и различные BSD (дистрибутивы программного обеспечения Беркли) бесплатны и имеют открытый исходный код, имеют больше общего, чем различий. Имея это в виду, вы можете спросить себя: «Если они так похожи, то почему они вообще существуют? Не лучше ли было бы иметь одну операционную систему, из которой можно было бы выбирать?»

Я могу ответить на этот вопрос, отметив также, что их различия также огромны. Настолько, что если бы я осветил их все, эта статья превратилась бы в книгу, а не просто статью. Вместо этого я сосредоточусь на основах обеих систем с открытым исходным кодом, чтобы вы сами могли выбрать, какая из них лучше.

Linux против BSD

Linux технически не считается операционной системой. На самом деле это просто ядро. Ядро — это основной аспект любой операционной системы, который находится где-то между программным и аппаратным обеспечением.

Это позволяет ядру помогать пользователю использовать ресурсы, доступные в системе. Сама операционная система построена на основе ядра.

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

И Linux, и BSD являются Unix-подобными операционными системами. При установке Linux вы устанавливаете дистрибутив, построенный с использованием ядра Linux. На выбор имеется довольно много дистрибутивов, таких как Убунту и Дебиан, все из которых используют ядро ​​Linux. Перед тем как дистрибутив станет доступен на рынке, в ядро ​​встраиваются различные программы.

BSD, в отличие от Linux, представляет собой полноценную операционную систему. BSD также является ядром, используемым в качестве ядра операционной системы. Разработчики BSD будут использовать это ядро ​​для добавления различных типов программ, делая их доступными пользователям в виде полного дистрибутива. Это означает, что операционная система BSD, такая как FreeBSD или NetBSD, представляет собой ядро ​​плюс любые программы, добавленные поверх него и распространяемые как один загружаемый пакет.

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

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

Основное различие между ними заключается в том, что дистрибутивы Linux поставляются с разными наборами программ и репозиториями, что позволяет пользователю загружать дополнительные различные программы, соответствующие требованиям дистрибутива.

Когда вы устанавливаете операционную систему BSD, вы получаете только те программы, которые предлагает BSD. Это не относится к пакетам программного обеспечения, поскольку они доступны для обоих, как вы увидите.

Различия в лицензировании

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

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

Доступность и совместимость программного обеспечения

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

Что касается Linux, разработчикам проще писать код, который можно будет предоставить пользователям в виде предварительно скомпилированных двоичных пакетов для установки. Пакеты можно установить с помощью apt, yum и других подобных менеджеров пакетов. Открытый исходный код Linux упрощает эту возможность.

Для пользователей BSD задача не так проста. Пользователям придется загружать исходные коды программ из тысяч доступных им портов. Затем, после загрузки исходных кодов, им придется скомпилировать их в своей системе.

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

Делаем выбор

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

Обе системы имеют свои преимущества. Что касается FreeBSD, команда разработчиков поддерживает свои собственные версии большого количества распространенных инструментов. Это позволяет разработчикам создавать свои собственные варианты инструментов для использования в их системе. Системные инструменты Linux в основном входят в состав пакета GNU, поэтому вариации менее вероятны.

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

Настоящая сложность — это аргумент о свободном исходном коде.

Разработчики и пользователи против ограничений

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

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

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

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

Оба варианта подходят для всех, кому нужна ОС на базе Unix. Из-за их схожести довольно сложно продвигать одну над другой. Выбор действительно зависит от разработчика или пользователя, а также от требований к ОС с открытым исходным кодом, которые ищет пользователь.
.

.

Похожие сообщения:


16.09.2019