Trh operačních systémů je bojištěm. Unix a Linux v něm zaujímají klíčové pozice, ale vývojáři a zastánci „čistých“ technologií milují vášnivé debaty. Mají společný původ. Mají společnou filozofii. Oddělují je ale značné rozdíly. Pochopení těchto mezer vám pomůže rozhodnout, který systém je skutečně lídrem.

Co OS vlastně dělá

Přestaňte myslet na operační systém jen jako na „software“. Toto je první program, který se spustí po zapnutí napájení. Načte se do paměti. Přebírá kontrolu. Poté předá prostředky aplikaci, kterou chcete spustit.

Mezi typické služby patří plánovač úloh. Distribuuje čas procesoru. Můžete vytisknout dokument, stáhnout soubor a přepočítat tabulku současně, protože plánovač přepíná mezi těmito úlohami. Správce paměti spravuje paměť RAM (random access memory). Když dojde RAM, vytvoří virtuální paměť pomocí místa na pevném disku. Správce disků udržuje strukturu adresářů a souborů. Načte data, když o ně požádáte.

Správce sítě se stará o přenosy dat mezi vaším počítačem a internetem. Správci vstupu/výstupu (I/O) ovládají klávesnice, myši a tiskárny. Security Manager chrání vaše soubory. Rozhoduje, kdo získá přístup a kdo bude vynechán.

OS také poskytuje výchozí rozhraní. Windows 98 měl tlačítko Start. Mac OS měl svůj vlastní jedinečný vzhled. Shell je okno, které vidíte.

Příběh kódu

Linux je fenomén. Chcete-li pochopit, proč zaujal trh, podívejte se na jeho kořeny.

Unix vznikl v Bellových laboratořích na konci 60. let. Vytvořili ho Ken Thompson a Dennis Ritchie. Chtěli systém, který by byl přenosný, multitaskingový a víceuživatelský. V té době dominovala vlastnická omezení. Unix tyto řetězce přerušil. Používal malé modulární utility. Daly by se kombinovat nekonečně mnoha způsoby. Jednoduchost byla hlavním cílem.

Raný Unix byl výzkumným zařízením. Univerzity toho využívaly. V 80. letech se množily výkonné pracovní stanice. Sun se stal vůdcem. Následovaly HP, IBM a Silicon Graphics. Každý měl svou vlastní verzi Unixu. Prodej softwaru na těchto roztříštěných platformách se stal noční můrou.

Microsoft viděl tento výklenek. Vydali Windows NT. To odpovídalo unixovým funkcím, jako je zabezpečení a podpora více procesorů. Zůstal ale kompatibilní s aplikacemi Windows. To vytvořilo zvláštní dynamiku. Proprietární unixové systémy byly slabé bez centrální autority. Lidé nenáviděli Microsoft. Linux zaplnil tuto prázdnotu.

Linus Torvalds vytvořil linuxové jádro. Vydal to zdarma. Požadoval, aby vklady zůstaly volné. Připojily se tisíce programátorů. OS rychle rostl. Pracovala na PC. Vývojáři se k ní hrnuli.

Kdo používá Linux?

  • Lidé, kteří znají Unix a chtějí jej používat na hardwaru PC.
  • Experimentátoři se zájmem o principy OS.
  • Uživatelé, kteří potřebují plnou kontrolu nad konfigurací.
  • Lidé, kteří mají osobní stížnosti na společnost Microsoft.

Linux je náročnější na správu než Windows. Nabízí velkou flexibilitu. Není vhodná pro každého.

Klíčový rozdíl: Core vs. Full Package

Když se lidé ptají na Unix vs Linux, jsou obvykle zmateni tím, co kupují. Unix je rodina operačních systémů. Linux je jen jádro.

Jádro řídí hardware. Komunikuje s procesorem, pamětí a diskem. Ale jedno jádro nemůže spouštět aplikace. Potřebuje knihovny. Potřebuje skořápku. Vyžaduje desktopové prostředí.

Linuxové distribuce kombinují linuxové jádro s nástroji GNU a dalším softwarem. Ubuntu, Fedora, Debian jsou distribuce. Jedná se o kompletní balíčky. Můžete nabootovat do grafického prostředí nebo spustit server.

Unix se často prodává jako proprietární řešení. AIX od IBM. Solaris od společnosti Oracle. Platíte za OS. Získáte podporu od dodavatele. Kód je uzavřen. Nemůžete změnit jádro.

Linux je software s otevřeným zdrojovým kódem. Kód je veřejně dostupný. Všechno můžete změnit. Když něco rozbiješ, opravíš to sám. Nebo oslovíte komunitu.

Proč Linux vyhrál válku serverů

Servery jsou místem, kde Linux září. Provozuje web. Provozuje cloudovou infrastrukturu. Proč?

Cena. Žádné licenční poplatky. Podpora je levnější než nákup licence AIX. Řízení. Operační systém můžete odstranit až po samotný hardware. Bezpečnost. Otevřený model umožňuje tisícům očí zkontrolovat chyby v kódu.

Unix si drží svou pozici v high-end podnikových systémech. Banky používají AIX. Zdravotnictví používá Solaris. Tyto systémy jsou stabilní. Jsou předvídatelné. Přicházejí s drahými certifikovanými smlouvami o podpoře.

Linux dohání. Red Hat Enterprise Linux (RHEL) účtuje za podporu. Napodobuje Unixový model. Nabízí stabilitu. Nabízí funkce podnikové úrovně.

Zkušenosti s počítačem

Na pracovních stanicích je obraz jiný. Windows dominuje. macOS běží na jádrech podobných Unixu (BSD). Linux zaujímá speciální pozici.

Proč? Snadné použití. Windows prostě fungují. Většina softwaru je vytvořena pro Windows. Adobe, Microsoft Office. Nemají nativní verze pro Linux.

Linux vyžaduje konfiguraci. Ovladače mohou být složité. Hry jsou stále lepší, ale stále zaostávají za Windows. Potřebuješ makat. V terminálu se musíte cítit pohodlně.

Pokud chcete zážitek typu plug and play, vyhněte se Linuxu. Pokud se chcete naučit, jak fungují počítače, zvolte Linux.

Co byste si měli vybrat?

Odpověď závisí na vašich potřebách.

Stavíte webový server? Linux je jasná volba. Je to zdarma. Je mocný. On je standard.

Pracujete ve firemním IT? Pro stabilitu starší verze můžete zvolit Unix. Nebo RHEL pro podnikovou podporu.

Jste fanoušek? Linux. Je to zdarma. Je to vzdělávací. Můžete to rozbít a dát dohromady.

Jste kreativní profesionál? Držte se Windows nebo Mac. Důležitý je softwarový ekosystém.

Neexistuje žádný dokonalý vítěz. Pro tuto práci existuje pouze správný nástroj. Debata pokračuje, protože obě strany mají pravdu. Unix nabízí stabilitu. Linux nabízí svobodu.

Budoucnost je hybridní. Poskytovatelé cloudu používají Linux. Podniky používají Unix. Koexistují vedle sebe. Soutěží se.

Co se stane, když se open source stane standardem? Už jsme tam. Hranice mezi proprietárním a svobodným softwarem se stírá.

Musíte se rozhodnout. Platíte za důvěru? Nebo riskujete kvůli flexibilitě?

Licenční modely a dostupnost zdrojového kódu

Rozdělení mezi Unix a Linux není jen historickým faktem. To je finanční problém.

Unix je proprietární software. Musíte za to zaplatit. Společnosti jako IBM (AIX), Hewlett-Packard (HP-UX) a Oracle (Solaris) vlastní jejich příslušné verze. To znamená, že každá „verze“ Unixu má své vlastní licenční poplatky, vlastní plán vývoje a vlastní uzamčení dodavatele. Neobdržíte zdrojový kód. Získáváte licenci k používání softwaru na konkrétním hardwaru, který se obvykle prodává jako kompletní balíček s podporou.

Linux je jiná věc. Jedná se o open source software. Jádro, které vytvořil Linus Torvalds a tisíce členů komunity, lze volně upravovat a redistribuovat. Tato svoboda dala vzniknout distribucím jako Ubuntu, Fedora a Debian. Nekupujete operační systém; často si stahujete sadu softwaru postavenou na jádře Linuxu. Struktura nákladů se mění. Místo licenčních poplatků můžete platit za prémiovou podporu nebo stabilitu na podnikové úrovni od poskytovatele, jako je Red Hat.

Tento rozdíl určuje, kde tyto systémy žijí. Unix sídlí v řízených podnikových datových centrech s velkými rozpočty. Linux se šíří všude, od superpočítačů a telefonů Android až po vaše webové servery.

Architektura jádra a kompatibilita

Lidé předpokládají, že Unix a Linux jsou zaměnitelné, protože vypadají podobně. nejsou.

Unixové jádro je proprietární. Mezi různými dodavateli se velmi liší. Jádro AIX nekomunikuje s jádrem Solaris. Sdílejí koncepty, ale základní kód je jiný.

Linuxové jádro je jednotná, sjednocená kódová základna. Torvalds to začal od nuly, aby se vyhnul problémům s licencemi, ale rozrostl se v obrovský komunitně řízený projekt. Protože je Linux otevřený, mohou jej vývojáři přizpůsobit pro jakýkoli úkol. Potřebujete jádro do chytré lednice? Napište to. Je to potřeba pro Mars rover? Přizpůsobte si to.

Přes vizuální podobnosti jsou tyto dva systémy nekompatibilní. Nemůžete jen nahradit unixovou binárku Linuxem a očekávat, že bude fungovat. Systémová volání se liší. Struktury souborů, i když jsou podobné, mají jemné rozdíly, které narušují přenositelnost softwaru. Mají společný původ, ale jsou samostatnými větvemi.

Podpora ekosystémů

Kdo opraví systém, když se porouchá?

Ve světě Unix to dělá prodejce. Pokud váš server HP-UX zaznamená paniku jádra, zavolejte HP. Za toto privilegium platíte. Podpora je strukturovaná, drahá a garantovaná. Neexistují žádné nejasnosti. Víte, kdo je zodpovědný.

Podpora Linuxu je roztříštěná. Přichází odevšad. Máte oficiální smlouvy o podpoře od Canonical (Ubuntu) nebo Red Hat. Na Stack Overflow máte vlákna, kde anonymní vývojáři spekulují o řešeních. Máte interní IT týmy, které píší záplaty.

Tento nedostatek centrálního ovládání je vlastnost, nikoli chyba. To umožňuje rychlou inovaci. Pokud je v Linuxu nalezena bezpečnostní chyba, komunita ji opraví během několika hodin. Na proprietárním Unixu můžete počkat na další čtvrtletní aktualizaci od dodavatele.

Společná DNA: filozofie a design

Proč vypadají podobně, když nejsou stejné?

Protože sdílejí filozofii designu. Oba upřednostňují jednoduchost. Oba věří v „unixovou cestu“: malé programy s jediným účelem, které dělají jednu věc dobře a lze je spojit dohromady.

Tato modularita je páteří obou systémů. Textový editor. Kompilátor. Síťová služba. Každý z nich je samostatný nástroj. Výstup jednoho programu předáte vstupu jiného programu. Díky této konstrukci jsou oba systémy neuvěřitelně flexibilní. Pokud se vám nelíbí výchozí textový editor v Linuxu, vyměňte jej. Pokud se vám shell na Unixu nelíbí, vyměňte jej. Systému je to jedno. Prostě plní rozkazy.

Rozhraní příkazového řádku

CLI (Command Line Interface) je běžný jazyk.

Unix i Linux spoléhají na příkazový řádek pro pokročilé uživatele. Grafické uživatelské rozhraní (GUI) je volitelné. Je vyžadován shell.

Příkazy jako ls, cd, grep a chmod jsou standardní na většině systémů podobných Unixu. Tato konzistence je důvodem, proč se správci systému mohou pohybovat mezi různými verzemi Unixu a různými distribucemi Linuxu, aniž by se museli znovu učit, jak je používat. Syntaxe se může mírně lišit. Příznaky se mohou lišit. Ale logika zůstává stejná.

Zadáte příkaz. Systém to dělá. Zobrazí se výstup. Žádné zmatky s přetahováním. Pouze přímé ovládání.

Soulad a interoperabilita POSIX

Jak zajistíme určitou úroveň interoperability?

POSIX. Přenosné rozhraní operačního systému.

Většina variant Unixu a mnoha distribucí Linuxu se řídí standardy POSIX. Tento standard definuje sadu rozhraní API, obslužných programů příkazového řádku a chování, které musí operační systém podporovat.

Soulad s POSIX zajišťuje, že software napsaný pro jeden unixový systém má šanci běžet na jiném. Nezaručuje dokonalou snášenlivost. Zaručuje základní úroveň. Umožňuje vývojářům napsat kód jednou a nasadit jej na více platforem s minimálními změnami.

Tato standardizace je důvodem, proč mnoho podnikových aplikací může běžet na Solaris i Ubuntu. Základní jádro je jiné. Vybavení se může lišit. Ale úroveň API je dostatečně podobná, aby překlenula mezeru.

Výběr správné možnosti

Rozhodnutí není o tom, co je “nejlepší”. Jde o to, co nejlépe vyhovuje vašim omezením.

Pokud potřebujete certifikovanou hardwarovou podporu, garantovanou odpovědnost dodavatele a máte rozpočet na proprietární licence, Unix je bezpečnější volbou. Je stabilní. Je drahý. Je to řízené.

Pokud potřebujete flexibilitu, přizpůsobení a nákladovou efektivitu, Linux je tou správnou volbou. Je to otevřené. Je to přizpůsobivé. Je řízena komunitou. Dostanete to, co do toho vložíte.

Žádný z nich nezmizí. Unix pohání kritickou infrastrukturu starších podnikových systémů. Linux pohání moderní internet, cloud computing a mobilní svět. Koexistují vedle sebe. Soutěží se. Navzájem se ovlivňují.

Často kladené otázky

Je Windows 10 lepší než Linux?

Záleží na případu použití. Windows 10 dominuje spotřebitelskému trhu díky své softwarové kompatibilitě a snadnému použití. Linux je obecně bezpečnější a efektivnější pro serverová prostředí. Je také více přizpůsobitelný. Pokud potřebujete spustit specifický software, který je dostupný pouze pro Windows, jste omezeni na Windows. Pokud chcete mít kontrolu nad každým aspektem vašeho systému, Linux vítězí.

Je Linux počítač (PC)?

Ne. Linux je operační systém. Běží na počítačích, serverech, vestavěných zařízeních a superpočítačích. Toto není hardware. Jedná se o software, který řídí hardware. Nainstalujete Linux na PC. Samotné PC je fyzický stroj.