Порівняння linux і bsd
Сьогодні ми спробуємо розібрати, що краще підходить для ваших цілей, Linux або BSD системи. GNU / Linux і BSD - це дві системи з відкритим вихідним кодом, що належать до сімейства UNIX. Незважаючи на це, у обох систем помітні певні відмінності, особливо це помітно в підтримці заліза, в принципах розробки ПО і т.д. Також Linux набагато більш поширений, ніж BSD.
Коли ви вирішили вибратися з екосистеми Windows, ви відразу ж зверніть увагу на macOS. Навряд чи ви її встановите, так як доведеться купити комп`ютер Mac. Звичайно, можна встановити Hackintosh, але для розкриття її потенціалу вам знадобиться специфічне "залізо". Багато хто сумнівається в GNU / Linux як в ОС, що було темою для суперечок протягом довгого часу.
Таким чином, деякі люди називають операційну систему Linux як GNU / Linux.
Незабаром ви починаєте розуміти, наскільки різноманітна екосистема Linux з численними збірками та їх похідними. Не думайте, що операційні системи на базі ядра Linux - єдині в своєму роді ОС з вихідним кодом. Є і менш відоме сімейство операційних систем, відоме як BSD (Berkeley Software Distribution), яке також вважається однією з головних в співтоваристві відкритого вихідного коду.
Різниця між Linux і BSD
Найбільшою різницею між Linux і BSD є те, що Linux сам по собі є ядром, в той час як BSD є операційною системою (також включає в себе ядро). Ядро Linux використовується для створення дистрибутива Linux після складання інших компонентів. Візьміть ядро Linux з GNU програмами та іншим, і ви отримаєте повноцінну ОС GNU / Linux. У разі BSD - подібних систем, розробники створюють повну операційну систему.
І Linux, і BSD сімейства мають свого Маскота або талісмана. Як ви здогадалися, для Linux це Такс (пінгвін), а для BSD-мультяшний демон.
Вибір Linux і BSD
Для користувачів Linux існує незліченна кількість дистрибутивів. Всі вони є похідними деяких популярних дистрибутивів Linux, включаючи Debian, Gentoo, Red Hat, Slackware і т.д. На додаток до цього, існує безліч окремих дистрибутивів Linux як Solus, Puppy Linux і т.д.
BSD як самостійна ОС більше не існує, але вона використовується для позначення існуючого сімейства похідних BSD. В даний час BSD представляють три основні ОС, а саме FreeBSD, OpenBSD, NetBSD, поряд з DragonFly BSD і іншими збірками. FreeBSD націлений на звичайних користувачів, на частку якого припадає близько 80%.
Програми для Linux і BSD
Пакети для Linux систем поставляються в готовому (бінарному) вигляді. Існує два найбільш популярних формату: DEB і RPM, для установки яких потрібна наявність APT / yum відповідно.
Зовсім по іншому виглядає ситуація з BSD, де для установки програм використовуються порти. На даний момент налічується приблизно 25000 портів.
На відміну від готових пакетів в Linux, порти містять вихідний код, який необхідно скомпілювати на вашому комп`ютері. Ця особливість робить FreeBSD незручною для використання для звичайних користувачів. Проте, кількість готових бінарних пакетів, що встановлюються через утиліту pkg, росте.
У BSD системах кількість програм мало, і в зв`язку з цим розробники ПЗ намагаються контролювати ситуацію за допомогою введення сумісності пакетів, щоб запускати Linux додатки на BSD.
Зверніть увагу на одну річ. Перед тим як ви станете вважати FreeBSD ніж позамежним, майте на увазі, що вона підтримує і популярні DE, наприклад KDE та GNOME, і багато інших програм, доступних для Linux.
Зв`язок UNIX і BSD
Відомо, що більшість нині існуючих ОС в якомусь сенсі відносяться до UNIX. UNIX мав закритий вихідний код (так, ви не помилилися) - операційна система, розроблена в Bell Labs і написана на асемблері. Пізніше, велика частина системи була переписана на мові Сі.
BSD (з закритим вихідним кодом) і її похідні є прямими нащадками UNIX. На відміну від своїх предків, FreeBSD, NetBSD і інші BSD - подібні є системами з відкритим вихідним кодом.
Ядро Linux було написано Лінус Торвальдс, який до цих пір контролює весь процес розробки ядра.
Linux vs BSD: підтримка "заліза"
Операційні системи з відкритим вихідним кодом позбавлені нормальний підтримки обладнання. У плані підтримки "заліза" лідирують Windows і MacOS. Будь це новітній процесор або відеокарта, ці закриті ОС надають хорошу підтримку, залишаючи GNU / Linux і BSD позаду.
Якщо мова йде про рідкісні пристроях, то в порівнянні з Windows, дистрибутиви Linux мають перевагу, так як розробники співпрацювали з виробниками пристроїв. BSD в цьому плані далеко позаду, і далеко не факт, що ваш, наприклад, китайський Wi-Fi модуль тут же "заведеться".
GPL і BSD ліцензії
Ще одне велике відмінність між Linux і BSD це вид ліцензії, якими вони захищені. GNU / Linux поставляється c GNU GPL (General Public License)
Операційні системи, що засновані на BSD, поставляються з BSD ліцензією, так само відомої як FreeBSD ліцензією.
GPL уособлює світогляд Річарда Столлман, що програмне забезпечення має бути вільним, доступним для всіх. Саме тому при використанні GNU GPL розробник зобов`язаний опублікувати вихідний код у вільному доступі.
З іншого боку, ліцензія BSD не припускав обов`язкове розкриття вихідних кодів. Це робиться за бажанням розробника.
Працює - не чіпай
BSD системи цілком відповідають цьому висловлюванню. Навряд чи якась новомодна фішка з`явиться на BSD, особливо якщо в цьому немає особливої потреби. Деякі Linux дистрибутиви ж, навпаки, намагаються впровадити все найновіше і найкраще.
Саме тому BSD системи вважаються найбільш стабільними і надійними.
Підведемо підсумки
Що стосується спору про доцільність встановлення Linux або BSD, Linux найбільш поширений на ПК, ніж FreeBSD. Це обумовлено тим, що для використання BSD необхідно бути більш "технічно підкованим", а до того ж GNU / Linux має набагато кращу підтримку обладнання. Ще одним фактором в суперечці Linux vs BSD може бути підтримка спільноти Linux.
BSD системи більш відомі своєю надійністю, а тому знаходять своє місце на серверах і вбудованих системах. Також BSD має можливість запускати виконувані файли, призначені для Linux, але, на жаль, зворотна сумісність не надається можливим. Важко сказати, що краще, так як обидві ОС мають свої власні плюси і мінуси.
На завершення відео з оглядом NetBSD:
Мтчелл м. - програмування для linux. Професійний підхід
Як правильно: linux або gnu linux
Чим відрізняється unix від linux
Як приховати процес в linux
Як дізнатися версію linux mint
Віртуальна флешка в linux
Оновлення драйверів ubuntu
Реліз linux kernel 4.8 rc3
Стів джобс свого часу пропонував роботу лінус торвальдс
Лінус торвальдс повідомив про перший релізі linux 4.6 rc1
Chakra linux отримала kde plasma 5.7.3 і firefox 48
Відбувся реліз linux mint 17.3 xfce і kde edition
Практикум: модулі ядра linux
Linux біблія користувача 9 видання
Macbook pro 2016 несумісний з linux
Установка linux deepin 15
Установка astra linux
Lame - linux administration made easy
Opera для linux
Lfs - linux from scratch
Продуктивність ядра linux 4.8 vs 4.4
Практикум: модулі ядра linux
Lame - linux administration made easy
Драйвери пристроїв для linux, 3-е видання
Установка astra linux
Macbook pro 2016 несумісний з linux
Linux біблія користувача 9 видання