FreeBSD

Безкоштовний BSD проти. Linux порівняно

Безкоштовний BSD проти. Linux порівняно
FreeBSD - це Unix-подібна операційна система та ітерація старих дистрибутивів Unix, більш відомих як Research Unix. Він є відкритим кодом і доступний у вільному доступі, і насправді лише один із багатьох розповсюджень програмного забезпечення Berkeley (скорочено 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, але це ще один додатковий крок, який тим не менше заважає досвіду, тим не менше.

Що стосується ліцензування, ліцензія GPL для Linux є набагато більш обмежувальною, ніж ліцензування BSD. Розробники або користувачі не можуть вносити зміни до ядра Linux або вихідного коду, не роблячи це загальнодоступним. Користувачі BSD не мають таких зобов'язань; отже, розробникам слід принаймні спробувати BSD. Можливість зберегти вихідний код приватним - це значна перевага, яку не вдається надати Linux.

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

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

Ми рекомендуємо дистрибутив Linux, якщо ви збираєтеся використовувати його для загальних цілей. Сумісність програмного забезпечення є достатнім підставою для того, щоб ми рекомендували його. Однак якщо ви виробник, BSD є правильним варіантом для вас. Він має централізоване сховище програмного забезпечення і добре відомий своєю надійністю. А що стосується ліцензування BSD, то вам не доведеться турбуватися про те, щоб зробити свою роботу відкритим.

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

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

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...