FreeBSD

Zdarma BSD vs. Linux ve srovnání

Zdarma BSD vs. Linux ve srovnání
FreeBSD je operační systém podobný Unixu a iterace starších distribucí Unixu lépe známá jako Research Unix. Je to open-source a veřejně dostupný zdarma a ve skutečnosti je to pouze jedna z mnoha distribucí softwaru Berkeley (zkráceně BSD, proto se OS jmenuje FreeBSD), další pozoruhodné iterace jsou OpenBSD, NetBSD a DragonFly BSD.

Linux, jako odvození Unixu, má přirozeně mnoho společného s BSD. Stejně jako BSD jsou distribuce Linuxu také zdarma a open-source. Navzdory zásadním podobnostem Linux do značné míry zastiňuje popularitu BSD, přičemž více než 74% moderních smartphonů je založeno na Linuxu.

Z toho vyplývá otázka: Pokud jsou BSD a Linux pouze iteracemi výzkumu Unixu, v čem se přesně liší?

Rozdíly mezi těmito dvěma spočívají v základech a rozdílů je velmi mnoho. Čtení všech v jednom příspěvku by však pro čtenáře bylo docela zdlouhavé. Tento příspěvek se proto zaměří pouze na základy a složité podrobnosti vynechá kvůli stručnosti a nebude zastrašovat nové čtenáře.

Ale co je to ve skutečnosti Linux?

První věcí, kterou se mnoho lidí pokazí, je to, že Linux je jádro, nikoli operační systém. Díky tomu je tedy pouze součástí OS, nikoli OS samotného.

Pojďme na chvíli diskutovat o jádrech. Jádra slouží jako pivot v libovolném operačním systému, protože si zachovává veškerý základní kód, na kterém tento operační systém stojí. Umožňuje a urychluje interakci mezi hardwarovými a softwarovými komponentami systému, spravuje jeho vstupní / výstupní požadavky do a ze softwarových aplikací a odpovídá také za manipulaci s hardwarovými zařízeními.

Stručně řečeno, jádro je nejintegrovanější funkcí jakéhokoli operačního systému, na kterém je založeno, a je tak zataženo do vysoce ochranné části v paměti systému, kde je odepřen jakýkoli požadavek na přístup z aplikací, kromě několika, které jsou nedílnou součástí do provozu systému.

Nyní, když chápeme, co je to jádro, můžeme jít dál a podívat se, co dělá Linux jako jádro v operačním systému.

Linuxové jádro v operačním systému

Mezi nejoblíbenější operační systémy založené na Linuxu patří Debian, Ubuntu, Fedora a Deepin. Kdykoli tedy někdo uslyší, že používá Linux, vězte, že je to vlastně jedna z těchto distribucí. Tyto distribuce jsou „založené na Linuxu“, protože jsou postaveny na jádře Linuxu. Vyladění jádra spolu s novými aplikacemi do něj načtenými odlišuje každou distribuci od jiné.

Co je BSD a v čem se liší od Linuxu?

Jak již bylo zmíněno dříve, různé distribuce BSD jsou všechny operační systémy. A to dělá BSD, podobně jako Linux, jádrem.

Abychom však věci komplikovali, BSD je také samostatný operační systém, kterým Linux není. Vysvětlíme, jak přesně.

U distribucí BSD je do jádra BSD přidáno několik programů. Tato kombinace je poté vydána jako samostatný, kompletní balíček, který je třeba nainstalovat, a věc je připravena k použití. Základní rozdíl mezi distribucemi BSD, jako je FreeBSD, OpenBSD atd., je to kvůli programům přidaným do operačního systému jádra. Ke stažení dalších softwarových balíčků používají uživatelé BSD systém portů, který udržuje tyto balíčky ve zdrojové formě. Zdrojový kód je systémem zkompilován při každém spuštění softwaru. I když se to může ukázat jako těžkopádné, zvláště když běžíte déle a složitější kódy, systémy BSD mohou přeskočit krok kompilace při každém spuštění úplně, pokud je program nainstalován v binárním stavu, čímž do značné míry zmírní proces.

Linux se liší od BSD v tom, že každá z jeho distribucí používá úplně jiné programy a distribuce nemají centralizované úložiště pro softwarové balíčky, protože každá distribuce má své vlastní úložiště.

Rozdíly v licencování

Jedním ze základních rozdílů mezi BSD a Linuxem je rozdíl v licenčním systému, pod kterým jsou vydávány jejich distribuce.

Když si stáhnete software z úložiště Ports v BSD nebo nainstalujete distribuci jako celek, software nebo distribuce vám bude přidělena na základě licence BSD, což je vlastní licenční systém používaný vývojáři BSD. Zatímco BSD je nyní zcela otevřený a bezplatný, licenční systém BSD umožňuje vývojářům okamžitě prohlásit BSD za uzavřený zdroj. Jako uživatel FreeBSD nemáte zákonný nárok na další vydání z BSD devs. Vývojáři BSD však zveřejnili, že mají v úmyslu jej v budoucnu ponechat jako open-source.

Distribuce Linuxu jsou vydávány pod GNU General Public License (GPL). V rámci tohoto licenčního systému jsou vývojáři systému Linux legálně nuceni vydávat všechny instance změn provedených v jádře systému Linux. Licenční systém v podstatě zajišťuje, že Linux zůstane otevřeným zdrojovým kódem, bez ohledu na to, jaké změny provedou samotné jádro.

Proč je Linux populárnější? (Spoilers: Software Availability)

Pokud jste celou dobu přemýšleli o tom, proč jste o BSD neslyšeli tolik, jako byste slyšeli o linuxových distribucích, zde je důvod: pokud jde o softwarovou kompatibilitu, Linux ji vyřadí přímo z parku. Pro každý software existuje vydání kompatibilní s Linuxem. To není případ FreeBSD, který je z tohoto důvodu z velké části opomíjen.

Linuxové jádro usnadňuje psaní a distribuci softwarových programů ve srovnání s jinými jádry, takže vývojáři mají přirozeně sklon pracovat na vydáních Linuxu. Distribuci zejména usnadňuje předinstalovaný binární balíček, který usnadňuje. Linux umožňuje stahování a instalaci softwarových balíčků prostřednictvím správců balíků, jako je apt, yum, Pacman atd.

Ve srovnání s distribucí softwaru v Linuxu to mají uživatelé BSD mnohem těžší. Softwarové balíčky se nejprve stáhnou jako zdrojové kódy v BSD prostřednictvím systému portů. Tyto zdrojové kódy se poté kompilují pokaždé, když jsou spuštěny, což je proces, který je jak časově náročný, tak frustrující v moderní době, kdy je software nainstalován kliknutím na tlačítko. To je stejně frustrující pro vývojáře, protože musí vynaložit velké úsilí, aby kompilace dosáhli co nejrychleji.

Ačkoli zavedení předkompilovaných binárních balíků do značné míry zmírnilo proces získávání softwaru ve FreeBSD, dostupnost softwaru stále zůstává pro BSD obrovským problémem.

Volba mezi Linuxem a BSD

Kromě více běžných Windows a IOS jsou distribuce Linuxu o krok napřed před ostatními operačními systémy. Je zdarma, open-source a má vše, co FreeBSD nabízí, bez výhrad.

BSD a Linux jsou mnohem běžnější, než odlišné, přičemž hlavní rozdíly spočívají v licencování a distribuci softwaru. Navzdory podobnostem je používání jednoho kompromisem druhého.

Na jedné straně FreeBSD udržuje knihovnu nástrojů a závislostí napříč všemi distribucemi, což vývojářům usnadňuje iteraci obsahu a přicházejí s vlastními aplikacemi. To je místo, kde FreeBSD má značnou výhodu oproti Linuxu, protože GNU sada dodávaná s Linuxem to neumožňuje.

Ale na druhé straně nedostatek softwarové kompatibility a dostupnosti vážně brání zkušenostem s FreeBSD. Tento problém lze vyřešit pomocí balíčku kompatibility s Linuxem, který umožňuje běh softwaru Linux na distribucích BSD, ale toto je jeden krok navíc, který přesto stále brání zážitku.

Pokud jde o licencování, je licence Linux GPL mnohem přísnější než licencování BSD. Vývojáři nebo uživatelé nemohou provádět variace linuxového jádra nebo zdrojového kódu, aniž by je zveřejnili. Uživatelé BSD takové povinnosti nemají; vývojáři by proto měli BSD alespoň vyzkoušet. Schopnost udržovat zdrojový kód v soukromí je značná výhoda, kterou Linux neposkytuje.

Licence pro distribuce Linuxu je předpojatá ve prospěch uživatelů, protože potvrzuje, že jakýkoli vývoj prováděný za účelem vylepšení aplikací pro systém bude uživatelům k dispozici. Licencování BSD je naopak podobnější standardnímu licencování, které umožňuje uživatelům instalovat BSD zdarma, ale nedrží vývojáře, aby zveřejňovali jejich obsah.

Naše doporučení

Doporučujeme distribuci Linuxu, pokud ji budete používat pro obecné účely. Jeho softwarová kompatibilita je dostatečným důvodem k tomu, abychom jej mohli doporučit. Pokud jste však výrobcem, BSD je pro vás tou pravou volbou. Má centralizované úložiště pro software a má dobrou pověst pro svou spolehlivost. A pokud jde o licencování BSD, nebudete se muset starat o to, aby byla vaše práce otevřená.

Pokud jste se rozhodli pro linuxové jádro, doporučujeme použít Ubuntu. Pravidelně se aktualizuje každých šest měsíců, což je konzistence, která podle mého názoru vytváří skvělou rovnováhu mezi udržováním kroku s bezpečnostními problémy a frustrací uživatelů.

A pokud se rozhodnete použít jádro BSD, doporučujeme FreeBSD, což je obecně nejběžněji používaná distribuce BSD.

Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...