14Sep

Aký je rozdiel medzi Linuxom a BSD?

Linux aj BSD sú voľné a open-source, operačné systémy podobné Unixu. Dokonca používajú väčšinu rovnakého softvéru - tieto operačné systémy majú viac spoločných vecí ako rozdiely. Tak prečo všetci existujú?

Existuje viac rozdielov, než tu môžeme pokryť, najmä filozofické rozdiely týkajúce sa spôsobu, akým by sa mal stavať operačný systém a licencovať ho. To by vám malo pomôcť pochopiť základy.

Základy

Čo väčšina ľudí nazýva "Linux" nie je vlastne Linux. Linux je technicky len jadro Linuxu - typické linuxové distribúcie sú tvorené mnohými softvérmi. To je dôvod, prečo sa Linux niekedy nazýva GNU / Linux. V skutočnosti, veľa z toho istého softvéru nad Linuxom je ten istý softvér používaný na BSD.

Linux a BSD sú oba operačné systémy typu Unix. Ako sme pokryli, keď sme sa pozreli na históriu operačných systémov podobných Unixu, Linux a BSD majú inú líniu. Linux bol napísaný Linusom Torvaldsom, keď bol študent vo Fínsku. BSD znamená "Berkeley Software Distribution", pretože to bol pôvodne súbor modifikácií Bell Unix vytvorených na University of California, Berkeley. Nakoniec sa rozrástol do úplného operačného systému a teraz existuje niekoľko rôznych BSD.

SÚVISIACE ČLÁNKY
Čo je Unix a prečo to myslí?
"Linux" nie je len Linux: 8 kusov softvéru, ktorý tvorí Linuxové systémy

Kernel vs. Kompletný operačný systém

Oficiálne Linux je len jadro. Linuxové distribúcie musia robiť prácu spájajúcu všetok softvér, ktorý je potrebný na vytvorenie kompletného Linuxového operačného systému a jeho kombináciu do Linuxovej distribúcie ako sú Ubuntu, Mint, Debian, Fedora, Red Hat alebo Arch. Existuje veľa rôznych distribucií Linuxu.

BSD sú naopak jadrom a operačným systémom. FreeBSD poskytuje napríklad jadro FreeBSD a operačný systém FreeBSD.Udržiava sa ako jeden projekt. Inými slovami, ak chcete nainštalovať FreeBSD, stačí nainštalovať FreeBSD.Ak chcete nainštalovať Linux, musíte najprv vybrať medzi mnohými Linuxovými distribúciami.

BSD zahŕňajú systém portov.ktorý poskytuje spôsob inštalácie softvérových balíkov. Systém portov obsahuje softvér v zdrojovej forme, takže ho musí počítač skompilovať skôr, než sa spustí.(Ak ste niekedy používali Gentoo, keď je to populárne, je to trochu podobné.) Balíky však môžu byť nainštalované aj v predinštalovanej binárnej forme, takže nemusíte tráviť čas a systémové prostriedky, ktoré ich kompilujú.

Licencovanie

Licencovanie je významný rozdiel, aj keď pre väčšinu ľudí nezáleží.Linux používa GNU General Public License alebo GNU.Ak modifikujete Linuxové jadro a distribuujete ho, musíte uvoľniť zdrojový kód pre vaše úpravy.

BSD používajú licenciu BSD.Ak modifikujete jadro BSD alebo jeho distribúciu a distribúciu, nemusíte úplne uvoľniť zdrojový kód. Môžete slobodne robiť všetko, čo sa vám páči, BSD kódom a nie ste povinný uvoľniť zdrojový kód, hoci to môžete urobiť, ak sa vám páči.

Obe sú open-source, ale rôznymi spôsobmi.Ľudia sa niekedy dostanú do debát o tom, ktorá licencia je "viac zadarmo". GPL pomáha používateľom tým, že zabezpečí, že môžu mať zdrojový kód pre softvér GPL, ale obmedzuje vývojárov tým, že nútia ich, aby vydali kód. Licencia BSD nezaručuje, že používatelia môžu mať zdrojový kód, ale dávajú vývojárom slobodu robiť čokoľvek s kódom, a to aj vtedy, ak chcú zmeniť ich na projekt s uzavretým zdrojom.

BSD

Tieto sú často považované za tri "hlavné" operačné systémy BSD:

  • FreeBSD: FreeBSD je najpopulárnejší BSD s cieľom dosiahnuť vysoký výkon a jednoduché používanie. Funguje dobre na štandardných 32-bitových a 64-bitových procesoroch Intel a AMD.
  • NetBSD: NetBSD je navrhnutý tak, aby fungoval takmer čokoľvek a podporuje mnoho ďalších architektúr. Motto na svojej domovskej stránke je "Samozrejme, že beží NetBSD."
  • OpenBSD: OpenBSD je navrhnutý pre maximálnu bezpečnosť - nielen s jej funkciami, ale aj s jej implementačnými postupmi. Je navrhnutý tak, aby bol operačný systém bankami a inými vážnymi inštitúciami, ktoré by používali pre kritické systémy.

Existujú dva ďalšie pozoruhodné BSD operačné systémy:

  • DragonFly BSD: DragonFly BSD bol vytvorený s cieľom návrhu zabezpečiť operačný systém, ktorý by fungoval dobre v viacvláknových prostrediach - napríklad v klastroch viacerých počítačov.
  • Darwin / Mac OS X: Mac OS X je skutočne založený na operačnom systéme Darwin, ktorý je založený na BSD.Je to trochu odlišné od ostatných BSD.Zatiaľ čo jadro s nízkou úrovňou jadra a ďalší softvér je BSD kód s otvoreným zdrojom, väčšina zvyšného operačného systému je uzavretý zdrojový kód Mac OS.Apple postavil Mac OS X a iOS na vrchol BSD, takže by nemuseli písať samotný low-level operačný systém, rovnako ako Google postavil Android na vrchole Linuxu

Prečo by ste si vybrali BSD cez Linux?

Linux je stále viac populárny ako aj FreeBSD.Linux má tendenciu získať novú hardvérovú podporu pred samotnou FreeBSD.BSD majú k dispozícii balík kompatibility, aby mohli nainštalovať binárne súbory Linuxu a väčšina softvérov funguje podobne.

Ak ste používali Linux, FreeBSD nebude cítiť všetko iné.Nainštalujte FreeBSD ako operačný systém pre osobné počítače a skončíte pomocou rovnakých pracovných prostredí GNOME, KDE alebo Xfce, ktoré by ste používali v systéme Linux spolu s väčšinou toho istého iného softvéru. To sa už raz dostanete k tomuto bodu - FreeBSD nebude automaticky inštalovať grafickú plochu, takže necháte sa starať o seba viac ako ste s modernými distribuciami Linuxu. Je to skúsenosť staršej školy.

FreeBSD môže byť uprednostňovaný na niektorých serverových operačných systémoch kvôli jeho spoľahlivosti a stabilite. Výrobcovia, ktorí vytvárajú zariadenia, si môžu zvoliť BSD pre operačný systém namiesto Linuxu, takže nebudú musieť uvoľniť zmeny na svoj kód.

Ak ste používateľ stolného počítača, naozaj sa nemusíte starať o BSD.Pravdepodobne budete preferovať Linux za vynikajúcu hardvérovú podporu, jednoduchšiu inštaláciu a všeobecnú modernú a krvácajúcu povahu. Ak vytvárate server alebo zabudované zariadenie, môžete uprednostniť FreeBSD z iného dôvodu.

Pravdepodobne budeme dostávať pripomienky od ľudí, ktorí teraz používajú FreeBSD na stolných počítačoch, a určite by ste to mohli urobiť!Ale operačný systém ako Ubuntu alebo Mint bude pre väčšinu ľudí viac užívateľsky príjemný a moderný.

Image Credit: atzerok na Flickr