Linux i různé BSD (Berkeley Software Distributions) jsou zdarma a open-source, s více společnými věcmi než rozdíly. S ohledem na to se můžete sami sebe zeptat: „Pokud jsou tak podobní, proč vůbec existují? Nebylo by lepší mít jedinečný operační systém, ze kterého si vybrat? “
Mohu odpovědět na tuto otázku a také zmínit, že jejich rozdíly jsou také velké. Tolik, že by je všechny pokryly tímto článkem, místo pouhým jednoduchým článkem. Místo toho se zaměřím na základy obou systémů s otevřeným zdrojovým kódem, takže si můžete vybrat, který z nich je lepší volbou.
Linux vs BSD
Linux není technicky považován za operační systém . Místo toho je to ve skutečnosti pouze jádro. Jádro je jádrem každého operačního systému a leží někde mezi softwarem a hardwarem.
Toto umožňuje jádru pomoci uživateli využívat zdroje dostupné v systému. Samotný operační systém je postaven na jádru.
Jádro vs. operační systém
Linux i BSD jsou operační systémy podobné Unixu. Při instalaci systému Linux instalujete distribuci vytvořenou pomocí jádra systému Linux. Existuje několik distribucí, z nichž lze vybírat, například Ubuntu a Debian, které používají linuxové jádro. Před spuštěním distribuce na trh jsou do jádra zabudovány různé programy.
BSD, na rozdíl od Linuxu, je kompletní operační systém. BSD je také jádro, používané jako jádro operačního systému. Vývojáři BSD budou používat toto jádro k přidání různých druhů programů a zpřístupní je uživatelům jako kompletní distribuci. To znamená, že operační systém BSD, jako je FreeBSD nebo NetBSD, je jádro plus všechny programy přidané na vrcholu a distribuované jako jediný balíček ke stažení.
In_content_1 vše: [300 x 250] / dfp: [640 x 360]->BSD používají něco, čemu se říká systém portů. Tento systém umožňuje instalaci softwarových balíčků. Software je veden ve zdrojové podobě, což znamená, že váš počítač bude muset data zkompilovat pokaždé, než se software spustí.
Stříbrná podšívka v tomto je, že balíčky mohou být nainstalovány v předinstalovaném binárním stavu, který umožňuje vašemu systému vzdát se kroku předběžné kompilace dat.
Základní rozdíl mezi obě je to, že distribuce Linuxu přicházejí s různými sadami programů a úložišť, což uživateli umožňuje stahovat další různé programy týkající se požadavků distribuce.
Při instalaci operačního systému BSD získáte pouze programy, které BSD nabízí. To neplatí pro softwarové balíčky, protože jsou dostupné oběma, jak zjistíte.
Rozdíly v licencování
Většina lidí se nemusí starat, ale rozdíl v licencování je ve skutečnosti významný. Linux používá GNU General Public License nebo GPL. To znamená, že vývojáři mohou upravovat nebo přidávat nové funkce do jádra Linuxu, jak chtějí. Jediným úlovkem je, že veškerý nově vyvinutý zdrojový kód musí být uvolněn pro veřejnost bez ohledu na to, zda to chce, nebo ne. jádro nebo distribuce BSD, bezpotřeby uvolnit zdrojový kód. To znamená, že BSD s otevřeným zdrojovým kódem lze prohlásit za uzavřený, pokud si to vývojář zvolí. Nemají žádnou povinnost nikomu uvolnit zdrojový kód.
Dostupnost a kompatibilita softwaru
Toto je věc, která má přímý vliv na popularitu a přizpůsobivost operačního systému široké veřejnosti. Schopnost operačního systému, který je kompatibilní s moderním softwarem, může být pro většinu lidí funkcí přerušení nebo zlomení.
Pokud jde o Linux, je pro vývojáře snazší psát kód, který může být uživatelům zpřístupněn v předkompilovaných binárních balíčcích pro instalaci. Balíčky lze nainstalovat pomocí správců balíků apt, yum a dalších podobných balíčků. Otevřený zdroj Linuxu tuto možnost usnadňuje.
Pro uživatele BSD není úloha tak jednoduchá. Uživatelé budou muset stáhnout zdrojové kódy programů z tisíců dostupných portů. Poté, co budou zdrojové kódy staženy, budou je muset zkompilovat ve svém systému.
To vytváří bolest hlavy jak pro uživatele BSD, tak pro vývojáře, protože nedostatek popularity mezi běžnými uživateli lze připsat dodatečnému problému se sestavováním zdrojových kódů. Předkompilované binární balíčky lze považovat za jedinou úspornou milost k odstranění potíží, ale stále chybí dostupnost aplikačních programů.
Výběr volby
Linux je bezpochyby populárnější volbou mezi open-source, unixovými operačními systémy. Má tendenci získat hardwarovou podporu mnohem rychleji, než by BSD a pro většinu obecných účelů jsou oba systémy příliš podobné.
Oba systémy mají svou vlastní sadu výhod. Při pohledu na FreeBSD si vývojový tým udržuje svou vlastní verzi velkého množství běžných nástrojů. To umožňuje vývojářům vytvářet vlastní varianty nástrojů pro použití s jejich systémem. Nástroje pro systémy Linux jsou primárně poskytovány sadou GNU, takže variace jsou méně pravděpodobné.
BSD má vážný nedostatek aplikací. To vedlo vývojáře k tomu, aby se pokusili situaci zvládnout vytvořením balíčku kompatibility pro Linux, který umožňuje Linuxovým aplikacím běžet na BSD. Linuxové distribuce nemají žádné skutečné problémy s aplikacemi, protože je jich hodně k dispozici veřejnosti.
Skutečnou komplikací je argument volného zdroje.
Vývojáři a uživatelé vs Omezení
Linux Licence GPL bývá na vývojáře přísnější a nutí vydání veškerého upraveného zdrojového kódu. Vývojáři BSD na druhé straně taková omezení nemají. Nezapomeňte na to, co z toho všeho nevyvinout veřejnost.
Výrobci si mohou zvolit BSD jako svůj operační systém při vytváření nových zařízení místo Linuxu. To by jim umožnilo ponechat si modifikace kódu pro sebe, protože použití Linuxu by přišlo s podmínkou zveřejnění zdrojového kódu pro veřejnost.
Omezení stanovená v Linuxu jejich licencí poskytuje těm, kteří hledají aplikace. pro systém ujištění, že pokud bude vytvořen, bude mít k němu přístup. Licence BSD umožňuje svým vývojářům volit, aby zůstali chamtiví a pevně sevřeli o úpravách jádra a systému, což znamená, že i když se něco vytvoří, široká veřejnost nemusí mít ani ponětí o své existenci.
BSD systémy získaly lepší pověst spolehlivosti než jeho protějšek pro Linux. To dává bod do výsledkové tabulky pro BSD. Je také schopen spouštět binární soubory systému Linux a požaduje centrální úložiště. Obě věci, o nichž Linux není znám.
Obě jsou životaschopné možnosti pro kohokoli, kdo potřebuje operační systém založený na Unixu. Vzhledem k jejich podobnostem je poměrně obtížné propagovat jeden nad druhým. Výběr skutečně spočívá na vývojáři vs. uživateli a na požadavcích operačního systému s otevřeným zdrojovým kódem, který uživatel hledá.