Домашня » як » У чому різниця між Linux і BSD?

    У чому різниця між Linux і BSD?

    Як Linux, так і BSD є вільними та відкритими, Unix-подібними операційними системами. Вони навіть використовують більшу частину того ж самого програмного забезпечення - ці операційні системи мають більше спільного, ніж розбіжності. Так чому ж всі вони існують?

    Є більше відмінностей, ніж ми можемо охопити тут, особливо філософські розбіжності щодо того, як слід будувати операційну систему і ліцензувати її. Це допоможе вам зрозуміти основи.

    Основи

    Те, що більшість людей називають Linux, насправді не є Linux. Linux - це просто ядро ​​Linux - типові дистрибутиви Linux складаються з безлічі програм. Ось чому Linux іноді називають GNU / Linux. Насправді, більша частина цього ж програмного забезпечення на вершині Linux є тим же самим програмним забезпеченням, що використовується на BSD.

    Linux і BSD є одночасно Unix-подібними операційними системами. Як ми обговорювали, коли ми розглядали історію Unix-подібних операційних систем, Linux і BSD мають різні лінії. Linux був написаний Лінусом Торвальдсом, коли він був студентом у Фінляндії. BSD означає "Berkeley Software Distribution", так як він спочатку представляв собою набір модифікацій для Bell Unix, створених в Каліфорнійському університеті в Берклі. Це зрештою перетворилося на повноцінну операційну систему, і тепер існує кілька різних BSD.

    Операційна система ядра проти повного

    Офіційно Linux - це ядро. Дистрибутиви Linux повинні виконувати роботу по об'єднанню всього програмного забезпечення, необхідного для створення повноцінної ОС Linux і поєднання його з дистрибутивом Linux, таким як Ubuntu, Mint, Debian, Fedora, Red Hat або Arch. Є багато різних дистрибутивів Linux.

    Навпаки, BSD є ядром і операційною системою. Наприклад, FreeBSD надає як ядро ​​FreeBSD, так і операційну систему FreeBSD. Він підтримується як єдиний проект. Іншими словами, якщо ви хочете встановити FreeBSD, ви просто встановите FreeBSD. Якщо ви хочете встановити Linux, вам потрібно вибрати один з багатьох дистрибутивів Linux.

    BSDs включають систему портів. який забезпечує спосіб встановлення програмних пакетів. Система портів містить програмне забезпечення у вихідній формі, тому комп'ютер повинен компілювати їх, перш ніж вони будуть виконуватися. (Якщо ви коли-небудь використовували Gentoo, коли він був популярним, це трохи так.) Однак пакунки можна також встановити у попередньо встановлену двійкову форму, щоб вам не потрібно було витрачати час і системні ресурси на їх збирання..

    Ліцензування

    Ліцензування є суттєвою різницею, хоча для більшості людей це не має значення. Linux використовує GNU General Public License або GPL. Якщо ви змінюєте ядро ​​Linux і поширюєте його, ви повинні випустити вихідний код для ваших модифікацій.

    BSD використовують ліцензію BSD. Якщо ви змінюєте ядро ​​BSD або його дистрибутив і розповсюджуєте його, вам взагалі не потрібно випускати вихідний код. З кодом BSD ви можете робити все, що завгодно, і ви не зобов'язані випускати вихідний код, хоча ви можете зробити це, якщо вам подобається.

    Обидва є відкритими, але по-різному. Люди іноді вступають у дебати про те, яка ліцензія є «більш вільною». GPL допомагає користувачам гарантувати, що вони можуть мати вихідний код до програмного забезпечення GPL, але він обмежує розробників, змушуючи їх випускати код. Ліцензія BSD не гарантує, що користувачі можуть мати вихідний код, але дає розробникам свободу робити все, що вони вибирають, з кодом, навіть якщо вони хочуть перетворити його на проект із закритим кодом..

    BSD

    Вони часто вважаються трьома "основними" операційними системами BSD:

    • FreeBSD: FreeBSD є найпопулярнішим BSD, прагнучи до високої продуктивності і простоти використання. Він добре працює на стандартних Intel і AMD 32-бітних і 64-розрядних процесорах.
    • NetBSD: NetBSD розроблений для роботи майже на всіх і підтримує багато інших архітектур. Девіз на їхній домашній сторінці: «Звичайно, запускається NetBSD».
    • OpenBSD: OpenBSD розроблений для максимальної безпеки - не тільки за своїми можливостями, але і за його реалізацією. Він розроблений для того, щоб бути операційною системою, яку банки та інші серйозні установи використовуватимуть для критичних систем.

    Є ще дві помітні операційні системи BSD:

    • BSD DragonFly: BSD DragonFly був створений з метою створення операційної системи, яка працювала б у багатопоточних середовищах - наприклад, у кластерах з декількох комп'ютерів.
    • Дарвін / Mac OS X: Mac OS X фактично заснований на операційній системі Дарвіна, яка базується на BSD. Це трохи відрізняється від інших BSD. Хоча ядро ​​низького рівня та інше програмне забезпечення є кодом BSD з відкритим вихідним кодом, більшість інших операційних систем є закритим кодом Mac OS. Apple побудувала Mac OS X і iOS на вершині BSD, щоб їм не довелося самостійно писати низькорівневу операційну систему, так само, як Google будував Android поверх Linux

    Чому б ви обрали BSD Over Linux?

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

    Якщо ви використовували Linux, FreeBSD не буде почувати себе так само іншим. Встановіть FreeBSD як настільну операційну систему, і в кінцевому підсумку ви будете використовувати ті ж робочі середовища GNOME, KDE або Xfce, які ви використовуєте на Linux, а також більшість інших програм. Одного разу ви потрапите до цього моменту, хоча - FreeBSD не встановить графічний робочий стіл автоматично, так що вам залишається дбати про себе більше, ніж за допомогою сучасних дистрибутивів Linux. Це більш старий шкільний досвід.

    FreeBSD може бути кращим на деяких серверних операційних системах за його надійність і стабільність. Виробники, які створюють пристрої, можуть вибрати BSD для операційної системи замість Linux, тому їм не доведеться випускати модифікації свого коду.


    Якщо ви користувач настільних ПК, вам дійсно не потрібно надто піклуватися про BSD. Можливо, ви віддаєте перевагу Linux за його чудову апаратну підтримку, простішу інсталяцію та загальну сучасну та кровну природу. Якщо ви збираєте сервер або вбудований пристрій, ви можете віддати перевагу FreeBSD з іншої причини.

    Ми, ймовірно, отримаємо коментарі від людей, які зараз використовують FreeBSD на своїх настільних комп'ютерах, і ви, звичайно, можете це зробити! Але операційна система, така як Ubuntu або Mint, буде більш зручною для користувачів і сучасною для більшості людей.

    Кредит на зображення: atzerok на Flickr