Jaký je rozdíl mezi Linuxem a Unixem?

Linux se inspiroval Unixem, ale Linux není Unix – i když je rozhodně Unixu podobný. Vysvětlíme hlavní rozdíly mezi těmito dvěma slavnými operačními systémy.

Stejný rozdíl?

Linux je bezplatný a otevřený operační systém. Unix je komerční produkt nabízený řadou prodejců, z nichž každý má svou vlastní variantu, obvykle určenou pro svůj vlastní hardware. Je to drahý a uzavřený zdroj. Ale Linux a Unix dělají víceméně to samé stejným způsobem, že? Víceméně ano.

Jemnosti jsou o něco složitější. Existují rozdíly mimo technické a architektonické. Abychom porozuměli některým vlivům, které utvářely Unix a Linux, musíme porozumět jejich historii.

Počátky Unixu

Unix je starý přes 50 let. Byl vyvinut v Digital Equipment Corporation (DEC) jazyk symbolických instrukcí na DEC PDP/7 jako neoficiální projekt na Bell Labs, pak ve vlastnictví AT&T. Krátce byl přenesen na a DEC PDP/11/20 počítač, pak se postupně rozšířil mezi další počítače v Bell. Přepsání v C programovací jazyk vedl k verzi 4 Unixu z roku 1973. To bylo významné, protože vlastnosti jazyka C a kompilátoru znamenaly, že nyní bylo relativně snadné portovat Unix na nové počítačové architektury.

v roce 1973 Ken Thompson a Dennis Ritchie prezentoval na konferenci příspěvek o Unixu. V důsledku toho se do Bell hrnuly požadavky na kopie Unixu. Protože prodej operačních systémů spadal mimo povolený rozsah operací AT&T, nemohli s Unixem zacházet jako s produktem. To vedlo k distribuci Unixu jako zdrojového kódu s licencí. Nominální náklady stačily na pokrytí dopravy a balení a „přiměřeného poplatku“. Unix přišel „jak je“, bez technické podpory a bez oprav chyb. Ale získali jste zdrojový kód – a mohli jste ho upravit.

Unix zaznamenal rychlý nástup v akademických institucích. V roce 1975 Ken Thompson strávil volno z Bell v Kalifornská univerzita, Berkeley. Spolu s některými postgraduálními studenty začal přidávat a vylepšovat jejich místní kopii Unixu. Zájem zvenčí o Berkeley dodatky rostl, což vedlo k prvnímu vydání Distribuce softwaru Berkeley (BSD). Jednalo se o sbírku programů a systémových úprav, které bylo možné přidat do existujícího unixového systému, ale nejednalo se o samostatný operační systém. Následující verze BSD byly celé unixové systémy.

  Jak změnit ID vaší osobní schůzky (PMI) v aplikaci Zoom

Nyní existovaly dvě hlavní varianty Unixu, AT&T stream a BSD stream. Všechny ostatní varianty Unixu, jako např AIX, HP-UX, a Věštec Solaris, jsou potomky těchto. V roce 1984 byla uvolněna některá omezení pro AT&T a byli schopni vyrábět a prodávat Unix.

Unix se poté komercializoval.

Geneze Linuxu

Komercializaci Unixu chápou jako další erozi svobod dostupných uživatelům počítačů, Richard Stallman se rozhodl vytvořit operační systém založený na svobodě. Tedy svobodu upravovat zdrojový kód, redistribuovat upravené verze softwaru a používat software jakýmkoli způsobem, který uživatel uzná za vhodný.

Operační systém se chystal replikovat funkcionalitu Unixu bez zahrnutí jakéhokoli unixového zdrojového kódu. Pojmenoval operační systém GNU a založil Projekt GNU v roce 1983 k vývoji operačního systému. V roce 1985 založil Free Software Foundation propagovat, financovat a podporovat projekt GNU.

Všechny oblasti operačního systému GNU dosahovaly dobrého pokroku – kromě jádra. Vývojáři projektu GNU pracovali na mikrokernelu zvaném the GNU Hurd, ale pokrok byl pomalý. (Dnes je stále ve vývoji a blíží se vydání.) Bez jádra by neexistoval žádný operační systém.

v roce 1987 Andrew S. Tanebaum vydala operační systém s názvem MINIX (mini-Unix) jako učební pomůcka pro studenty studující návrh operačního systému. MINIX byl funkční operační systém podobný Unixu, ale měl určitá omezení, zejména se souborovým systémem. Koneckonců, zdrojový kód musel být dostatečně malý, aby bylo zajištěno jeho dostatečné pokrytí během jediného univerzitního semestru. Některé funkce musely být obětovány.

Pro lepší pochopení vnitřního fungování Intel 80386 ve svém novém PC volal student informatiky Linus Torvalds napsal nějaký jednoduchý kód pro přepínání úloh jako učební cvičení. Nakonec se tento kód stal základním proto-kernelem, který se stal prvním linuxovým jádrem. Torvalds znal MINIX. Ve skutečnosti bylo jeho první jádro vyvinuto na MINIXu pomocí kompilátoru GCC Richarda Stallmana.

Torvalds se rozhodl vytvořit svůj vlastní operační systém, který překonal omezení v MINIXu určeném pro výuku. V roce 1991 vytvořil svůj slavné oznámení na MINIXU Usenet skupiny, žádá o komentáře a návrhy k jeho projektu.

  Jak nastavit FTP server na Ubuntu pomocí Webmin

Linux ve skutečnosti není klon Unixu. Kdyby byl Linux klonem Unixu, byl by to Unix. Není, je jako Unix. Slovo „klon“ znamená, že nějaká malá část originálu je kultivována do nové repliky originálu mezi buňkami. Linux byl vytvořen znovu, aby měl vzhled a dojem z Unixu a splnil stejné potřeby. Je to méně klon a více a replikant.

Ale ať tak či onak, Linux byl kernel hledající operační systém; GNU byl operační systém, který hledal jádro. Při zpětném pohledu se to, co se stalo potom, zdá nevyhnutelné. Také to změnilo svět.

Kdo dělá vývoj?

Linuxová distribuce je součtem mnoha různých částí, stažených z mnoha různých míst. Linuxové jádro, sada základních utilit GNU a uživatelské aplikace jsou zkombinovány, aby vytvořily životaschopnou distribuci. A někdo to musí dělat kombinováním, údržbou a správou – stejně jako někdo musí vyvíjet jádro, aplikace a základní nástroje. Správci distribuce a komunity každé distribuce hrají svou roli při uvádění distribuce Linuxu k životu stejně jako vývojáři jádra.

Linux je výsledkem distribuovaného společného úsilí prováděného neplacenými dobrovolníky, organizacemi jako jsou Kanonický a červená čepicea jednotlivci sponzorovaní průmyslem.

Každý komerční Unix je vyvíjen jako jediná koherentní entita s využitím vlastních – nebo přísně kontrolovaných externích – vývojových zařízení. Často mají jedinečné jádro a jsou navrženy speciálně pro hardwarové platformy dodávané jednotlivými prodejci.

Bezplatné a open-source deriváty BSD Unix stream, jako je např FreeBSD, OpenBSD, a DragonBSD, použijte kombinaci starého kódu BSD a nového kódu. Nyní jsou to projekty podporované komunitou a spravované podobně jako distribuce Linuxu.

Standardy a dodržování

Obecně platí, že Linux není ani jedno Specifikace Single Unix (SUS) kompatibilní ani POSIX v souladu. Snaží se uspokojit oba standardy, aniž by byl jejich otrokem. Existovala jedna nebo dvě – doslova jedna nebo dvě – výjimky, jako např Inspur K-UX, čínský Linux, který je kompatibilní s POSIX.

Skutečný Unix, stejně jako komerční nabídky, je kompatibilní. Některé deriváty BSD, včetně všech verzí macOS kromě jedné, jsou kompatibilní s POSIX. Názvy variant, jako je AIX, HP-UX a Solaris, jsou všechny ochranné známky příslušných organizací.

  Jak vyčistit a dezinfikovat všechny vaše gadgety

Ochranné známky a autorská práva

Linux je registrovaná ochranná známka Linuse Torvaldse. The Linux Foundation spravuje ochrannou známku jeho jménem. Linuxové jádro a základní nástroje jsou vydány pod různými GNU „copyleft“ Obecné veřejné licence. Zdrojový kód je volně dostupný.

Unix je registrovaná ochranná známka společnosti Otevřená skupina. Je chráněn autorským právem, je majetkem a má uzavřený zdroj.

FreeBSD je chráněno autorským právem Projekt FreeBSDa zdrojový kód je k dispozici.

Rozdíly v použití

Z pohledu uživatelské zkušenosti na příkazovém řádku není příliš viditelný rozdíl. Kvůli standardům POSIX a shodě může být software napsaný na Unixu kompilován pro operační systém Linux s omezeným úsilím o portování. Například skripty Shell lze v mnoha případech použít přímo na Linuxu s malými nebo žádnými úpravami.

Některé nástroje příkazového řádku mají mírně odlišné možnosti příkazového řádku, ale v podstatě stejný arzenál nástrojů je k dispozici na obou platformách. Ve skutečnosti, IBM AIX má AIX Toolbox pro linuxové aplikace. To umožňuje správci systému instalovat stovky GNU balíčků (jako Bash, GCC a tak dále).

Různé příchutě Unixu se liší grafická uživatelská rozhraní (GUI), které mají k dispozici, stejně jako Linux. Uživatel Linuxu obeznámený s GNOME nebo Mate budou muset cítit jejich cestu, když se poprvé setkají KDE nebo Xfce, ale brzy to vyzvednou. Podobné je to s řadou GUI dostupných na Unixu, jako např Motiv, Běžné pracovní prostředía X systém Windows. Všechny jsou dostatečně podobné, aby se v nich mohl pohybovat každý, kdo zná koncepty okenního prostředí s dialogy, nabídkami a ikonami.

Více o rozdílech se dozvíte při správě systémů. Například existují různé init mechanismy. Deriváty System V Unix a toky BSD mají různé init systémy. Volné varianty BSD zachovaly init schémata BSD. Ve výchozím nastavení budou distribuce Linuxu používat init systém odvozený z Unix System V nebo systemd.

Stick Shift vs. Automatic

Pokud umíte řídit jeden, můžete řídit i druhý – i když to bude pro začátek trochu stop-start.

Ponecháme-li stranou cenu, rozdíly ve filozofii, licencování, modelu vývoje, organizaci komunity a typu a stylu řízení jsou větší a významnější než rozdíly v příznakech příkazového řádku mezi, řekněme, jednou verzí grep a další.

Největší rozdíly nejsou ty, které vidíte na obrazovce.