Дом аудио Присмотритесь к freebsd

Присмотритесь к freebsd

Оглавление:

Anonim

Несмотря на его возраст, он все еще появляется в местах, которые вы не ожидаете. Если вы используете устройство Apple, общаетесь в WhatsApp или смотрите фильм на Netflix, вы взаимодействуете с FreeBSD. Здесь мы рассмотрим эту Unix-подобную операционную систему.

история

В основе FreeBSD лежит оригинальная BSD-версия Unix, которая была впервые создана в 1977 году Биллом Джоем, который впоследствии стал одним из основателей Sun Microsystems. Мы подробно рассмотрели историю BSD в другой статье.


FreeBSD, как и все другие основные варианты BSD, включая NetBSD, произошли от 386BSD, первой версии BSD для работы на оборудовании ПК. По разным причинам Уильям Джолиц, создатель 386BSD, остановился на проекте. Другие группы вступили со своими собственными модификациями, известными как «patchkits». Группа, которая станет FreeBSD, была одной из них.


Иск AT & T, утверждающий авторское право на код BSD, отвлек сообщество, но условия были разработаны, и FreeBSD перешла на базовую кодовую базу BSD 4.4 "Lite", которая не имела кода AT & T в версии 2.0.


FreeBSD привлекла большое внимание в 90-х годах, когда он использовался для запуска ряда интернет-провайдеров и веб-сайтов. Yahoo был заметным пользователем. Текущая версия FreeBSD - 10, и она продолжает развиваться, несмотря на то, что компьютерный мир изменился.

Характеристики

FreeBSD имеет ряд функций, которые делают его любимым среди пользователей.


стабильность

Пользователи FreeBSD любят рекламировать его стабильность. Хотя FreeBSD, благодаря своей популярности в серверных средах, не очень часто дает сбой, ее приверженность гораздо глубже. Как говорит адвокационная страница FreeBSD: «Это означает, что обновление системы не требует обновления пользователя. Интерфейсы конфигурации меняются со временем, но только при наличии веской причины. Если вы узнали, как использовать FreeBSD в 2000 году, тогда большая часть ваших знаний останется актуальной. Обратная совместимость очень важна для команды FreeBSD, и ожидается, что любой выпуск в основной серии выпусков сможет запускать любой код, включая модули ядра, который работал в более ранней версии. Базовая система разрабатывается совместно, включая ядро, основные утилиты и систему конфигурации, поэтому обновления обычно безболезненны. Включенные инструменты, такие как mergemaster, помогают обновлять файлы конфигурации практически без ручного вмешательства ».


В то же время он ценит стабильность, FreeBSD также находится на переднем крае в некоторых областях, а именно, файловой системе ZFS и компиляторе LLVM, как показано ниже.


ZFS

Хотя ZFS не является эксклюзивной для FreeBSD, поскольку она изначально была разработана Sun (сейчас Oracle), она по-прежнему является крупнейшей реализацией с открытым исходным кодом, поскольку у ZFS есть некоторые проблемы с лицензированием, которые разработчики ядра Linux сочли нежелательными.


ZFS имеет ряд расширенных функций, включая защиту от повреждения данных. Еще одна важная функция - пулы хранения, которые представляют собой уровень абстракции поверх физического диска. Пулы хранения можно подразделить на блочные устройства, разделы жесткого диска или, как рекомендует Oracle, использовать целые диски. Для настольного компьютера или сервера небольшого офиса / домашнего офиса достаточно всего диска.


ZFS также использует сложное кэширование для повышения производительности.


LLVM и лязг

Хотя компилятор не влияет на большинство пользователей, он важен для разработчиков, так как без него не может существовать остальная часть системы. Clang - это компилятор C, как следует из названия, это интерфейс для LLVM. Первоначально он был разработан Apple (подробнее об их отношении к FreeBSD позже). FreeBSD использует его в пользу GCC, который широко распространен в мире открытого кода. Clang рекламирует более высокую производительность по сравнению с GCC.


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


Порты и пакеты

Одной из сильных сторон современных Unix-подобных систем являются менеджеры пакетов, которые значительно упрощают установку программного обеспечения. Они настолько хорошая идея, что и Windows, и Mac OS X скопировали эту идею в соответствующие магазины программного обеспечения.


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


Тюрьмы

Тюрьмы - это уникальная функция безопасности во FreeBSD. Тюрьма позволяет администраторам изолировать процесс от остальной системы с точки зрения его собственной файловой системы. Преимущество этого состоит в том, что если злоумышленник попадет в систему, это ограничит ущерб, который нанесет злонамеренный пользователь.


Подобная идея начинает распространяться в мире Linux, особенно с Docker.


Лицензия BSD

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

Кто использует FreeBSD?

FreeBSD сегодня широко используется, несмотря на свой возраст. Там намного больше встроенного использования, например, в маршрутизаторах и других устройствах. Производные, упомянутые ниже, также являются отличными примерами. Некоторые очень громкие имена, включая Netflix и WhatsApp, используют FreeBSD. Один из разработчиков WhatsApp сделал большое пожертвование в Фонд FreeBSD. Консоли Playstation 3 и Playstation 4 также основаны на FreeBSD. FreeBSD есть везде.


Производные финансовые инструменты:

  • FreeNAS является побочным продуктом, который предлагает сетевое хранилище. Это действительно показывает, что может сделать ZFS.
  • PC-BSD - это ответ FreeBSD на Ubuntu, предлагающий простой в использовании рабочий стол на основе FreeBSD.
  • Mac OS X и iOS основаны на части FreeBSD, но только на «пользовательских» утилитах, которые вы, вероятно, не увидите, если не будете использовать командную строку. Тем не менее, если вы читаете это на устройстве Apple, FreeBSD делает это возможным за кулисами.

Будущее?

Джордан Хаббард, технический директор iXSystems и соучредитель проекта FreeBSD, недавно выступил с докладом о будущем FreeBSD. Он отметил, что вычислительный мир изменил свое внимание с настольных компьютеров на облачные и мобильные технологии, отметив, что в наши дни виртуальных ПК стало намного больше, чем физических. FreeBSD перешла на более «скрытую» встроенную роль.


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


Независимо от того, какую форму принимает FreeBSD, она все еще будет существовать некоторое время, и ее стоит проверить, имеет ли она смысл для вас.

Присмотритесь к freebsd