Пильний погляд на FreeBSD

Автор: Roger Morrison
Дата Створення: 17 Вересень 2021
Дата Оновлення: 19 Червень 2024
Anonim
Пильний погляд на FreeBSD - Технологія
Пильний погляд на FreeBSD - Технологія

Зміст


Винос:

FreeBSD широко використовується у численних повсякденних програмах.

Незважаючи на свій вік, він все ще спливає в місцях, яких ви не очікували. Якщо ви використовуєте пристрій Apple, спілкуєтесь у чаті на WhatsApp або дивіться фільм на Netflix, ви взаємодієте з FreeBSD. Тут ми розглянемо цю операційну систему, схожу на Unix.

Історія

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

FreeBSD, як і всі інші основні варіанти BSD, включаючи NetBSD, походять з 386BSD, першої версії BSD, яка працює на апаратному забезпеченні ПК. З різних причин Вільям Йоліц, творець 386BSD, зупинився на проекті. Інші групи вступили з власними модифікаціями, відомими як "патчкіти". Група, яка стала 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 та клац
Хоча компілятор не вплине на більшість користувачів, це важливо для розробників, оскільки решта системи не може існувати без нього. Кланг - це компілятор С, як випливає з назви, що є передньою частиною 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. Один із розробників WhatsApps зробив велику пожертву фонду FreeBSD. Консолі Playstation 3 та Playstation 4 також базуються на FreeBSD. FreeBSD є скрізь.

Похідні:
  • FreeNAS - це спінофф, який пропонує мережеве сховище. Це дійсно показує, що ZFS може зробити.
  • PC-BSD - це відповідь FreeBSD на Ubuntu, що пропонує простий у користуванні робочий стіл на основі FreeBSD.
  • Mac OS X і iOS базуються в частині FreeBSD, але лише утиліти "userland", які ви, мабуть, не побачите, якщо не будете використовувати командний рядок. Але якщо ви читаєте це на пристрої Apple, FreeBSD робить це можливим поза кадром.

Майбутнє?

Джордан Хаббард, CTO iXSystems та співзасновник проекту FreeBSD, нещодавно виступив з доповіддю про майбутнє FreeBSD. Він зазначив, як світ обчислювальної техніки змінив свою увагу з настільних комп'ютерів на хмарні та мобільні технології, зазначивши, що в наші дні було набагато більше віртуальних ПК, ніж фізичних.FreeBSD перейшов на більш "приховану" вбудовану роль.

Потрібно централізоване місце для даних ОС та комунікацій, а також систему сповіщень про події. Це схоже на спірний проект systemd в Linux, але оскільки системи стають складнішими, FreeBSD, ймовірно, зробить щось подібне.

Незалежно від форми FreeBSD, вона все ще буде деякий час, і варто перевірити, чи має це для вас сенс.