FreeBSD

Бесплатная BSD против. Linux по сравнению

Бесплатная BSD против. Linux по сравнению
FreeBSD - это Unix-подобная операционная система и итерация старых дистрибутивов Unix, более известных как Research Unix. Это открытый исходный код и общедоступный бесплатно, и на самом деле это только один из многих дистрибутивов программного обеспечения Беркли (сокращенно BSD, следовательно, ОС называется FreeBSD), другими известными итерациями являются OpenBSD, NetBSD и DragonFly BSD.

Linux, являясь производным от Unix, естественно, имеет много общего с BSD. Как и BSD, дистрибутивы Linux также бесплатны и имеют открытый исходный код. Несмотря на фундаментальное сходство, Linux в значительной степени затмил по популярности BSD: более 74% современных смартфонов основаны на Linux.

Возникает вопрос: если BSD и Linux - это всего лишь итерация исследований Unix, что именно отличает их??

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

Но что такое Linux на самом деле?

Первое, что многие ошибаются, это то, что Linux - это ядро, а не операционная система. Так что это делает его только частью ОС, а не самой ОС.

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

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

Теперь, когда мы понимаем, что такое ядро, мы можем двигаться дальше и посмотреть, что Linux как ядро ​​делает в операционной системе.

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

Среди самых популярных операционных систем на базе Linux - Debian, Ubuntu, Fedora и Deepin. Итак, всякий раз, когда вы слышите, что кто-то говорит, что он использует Linux, знайте, что на самом деле это один из этих дистрибутивов. Эти дистрибутивы основаны на Linux, потому что они построены на ядре Linux. Тонкая настройка ядра вместе с новыми загруженными в него приложениями делает каждый дистрибутив отличным от другого.

Что такое BSD и чем он отличается от Linux?

Как упоминалось ранее, разные дистрибутивы BSD - это все операционные системы. И это делает BSD, как и Linux, ядром.

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

Для дистрибутивов BSD в ядро ​​BSD добавлено несколько программ. Затем эта комбинация выпускается как отдельный полный пакет, который необходимо установить, и все готово к работе. Итак, основная разница между дистрибутивами BSD, такими как FreeBSD, OpenBSD и т. Д., из-за программ, добавленных в операционную систему ядра. Для загрузки дополнительных пакетов программного обеспечения пользователи BSD используют систему портов, которая хранит эти пакеты в исходной форме. Исходный код компилируется системой каждый раз при запуске программного обеспечения. Хотя это может оказаться обременительным, особенно при запуске более длинных и сложных кодов, системы BSD могут полностью пропускать этап компиляции при каждом запуске, если программа установлена ​​в двоичном состоянии, тем самым значительно облегчая процесс.

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

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

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

Когда вы загружаете программное обеспечение из репозитория портов в BSD или устанавливаете дистрибутив в целом, программное обеспечение или дистрибутив выделяется вам в соответствии с лицензией BSD, которая представляет собой настраиваемую систему лицензирования, используемую разработчиками BSD. Хотя на данный момент BSD является полностью открытой и бесплатной, система лицензирования BSD позволяет разработчикам в любой момент объявить BSD с закрытым исходным кодом. Как пользователь FreeBSD, вы не имеете права на получение дополнительных выпусков от разработчиков BSD. Тем не менее, разработчики BSD заявили, что в будущем они намерены сохранить его открытым исходным кодом.

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

Почему Linux более популярен? (Спойлеры: Доступность программного обеспечения)

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

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

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

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

Выбор между Linux и BSD

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

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

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

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

Что касается лицензирования, лицензия Linux GPL гораздо более строгая, чем лицензия BSD. Разработчики или пользователи не могут вносить изменения в ядро ​​или исходный код Linux, не сделав их общедоступными. Пользователи BSD не имеют таких обязательств; поэтому разработчики должны хотя бы попробовать BSD. Возможность сохранить конфиденциальность исходного кода - значительное преимущество, которое Linux не может предоставить.

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

Наша рекомендация

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

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

И если вы решите использовать ядро ​​BSD, мы бы порекомендовали FreeBSD, которая в целом является наиболее часто используемым дистрибутивом BSD.

WinMouse позволяет настраивать и улучшать движение указателя мыши на ПК с Windows
Если вы хотите улучшить функции указателя мыши по умолчанию, используйте бесплатное ПО WinMouse. Он добавляет дополнительные функции, которые помогут ...
Левая кнопка мыши не работает в Windows 10
Если вы используете выделенную мышь со своим ноутбуком или настольным компьютером, но левая кнопка мыши не работает в Windows 10/8/7 по какой-то причи...
Курсор прыгает или перемещается случайным образом при наборе текста в Windows 10
Если вы обнаружите, что ваш курсор мыши прыгает или перемещается сам по себе, автоматически, случайным образом при вводе текста на ноутбуке или компью...