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

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

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

Линукс против БСД(Linux vs BSD)

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

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

Ядро против операционной системы(The Kernel vs The Operating System)

И Linux , и BSD(BSDs) являются Unix-подобными операционными системами. При установке Linux вы устанавливаете дистрибутив, созданный с использованием ядра Linux(Linux) . Есть довольно много дистрибутивов на выбор, таких как Ubuntu и Debian , все из которых используют ядро ​​Linux(Linux) . Различные программы встраиваются в ядро ​​до выпуска дистрибутива на рынке.

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

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

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

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

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

Различия в лицензировании(Differences In Licensing)

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

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

Доступность и совместимость программного обеспечения(Software Availability & Compatibility)

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

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

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

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

Делая выбор(Making A Choice)

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

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

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

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

Разработчики и пользователи против ограничений(Developers & Users vs Restrictions)

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

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

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

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

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



About the author

Я инженер-программист с более чем 15-летним опытом работы с Microsoft Office и Edge. Я также разработал несколько инструментов, используемых конечными пользователями, например, приложение для отслеживания важных медицинских данных и детектор программ-вымогателей. Мои навыки заключаются в разработке элегантного кода, который хорошо работает на различных платформах, а также в отличном понимании взаимодействия с пользователем.



Related posts