Rozdíl mezi GNU a Unixem

Většina z nás je zvyklá na operační systémy Windows a je dobré, že jsme si alespoň vědomi těch ostatních, jako jsou Unix, Linux atd. To neznamená, že jediným světovým operačním systémem je Windows ale ostatní mají větší podíl na využití. Ať už používáme jakýkoli operační systém, konečná funkčnost je stejná, tj. Používání počítačů k usnadnění našich úkolů. Než přejdeme na rozdíly mezi GNU a Unixem, podívejme se také na základní pojmy spojené s jakýmkoli operačním systémem v laikových podmínkách.

Co je GNU?

Termín GNU znamená „GNU a ne Unix“. Většina lidí si myslí, že GNU Linux je stejný jako u Unixu, ale nejsou. GNU Linux je projekt s otevřeným zdrojovým kódem a byl odvozen podle architektury podobné unixu. Ačkoli to mělo svůj původ z Unixu, v žádném případě nepřizpůsobuje zdrojový kód předchůdce. GNU Linux je také Open Source a zdrojový kód můžete používat zdarma. Měl bych také zmínit licencování této GNU a projekt GNU licencovaný na základě GPL - General Public License. Možná se divíte, proč GNU není používán jako takový a vždy přichází s Linuxovou kombinací? Abych odpověděl na otázku, měl bych říci, že GNU je pouze zdrojový kód nebo software vyvinutý pod GPL. Jedná se tedy o otevřený zdrojový kód a kdokoli jej může použít podle svých potřeb. Nelze jej však použít jako takový, protože vyžaduje, aby operační systém interpretoval počítač. Za tímto účelem je kombinován s unixovým Open Source Kernel, Linuxem. Tyto dvě kombinace se běžně nazývají GNU / Linux nebo jen Linux nebo méně často GNU.

GNU Linux Architecture:

Podívejme se nyní na různé komponenty architektury GNU Linux.

Hardwarová vrstva je nejvnitřnější a zahrnuje periferní zařízení, jako je procesor, RAM, pevný disk atd. Další komponentou, která přímo spolupracuje s hardwarem, je jádro. Tvoří hlavní součást jakéhokoli operačního systému a je zodpovědné za poskytování služeb horním vrstvám od spodních vrstev. Další je Shell a je zodpovědný za interpretaci uživatelských příkazů z hlediska funkcí jádra. Když je Shell na svém místě, nejsme zmateni složitostí spojenou s jádrem. Jen si představte situaci, kdy musíte dát příkazy binárními číslicemi, protože počítač chápe jen to! Je to hektické, že? To nám umožňuje Shell dávat příkazy v našem vlastním jazyce a ne ve strojově srozumitelné formě. Nejvzdálenější vrstva je sada obslužných programů a nazýváme ji také jako aplikace. Tyto programy jsou navrženy tak, aby vykonávaly určité úkoly, jako je tisk, kompilace atd. Můžeme také říci, že tyto nástroje jsou okamžitými součástmi, díky nimž interagujeme s počítačem, a následně interakce jde dále dolů do dalších vrstev.

Logo GNU:

Logo projektu GNU bylo původně navrženo Etienne Suvasou a později jej změnil Aurelio Heckert. Zde můžete vidět nejnovější logo GNU a bylo vydáno nadací Free Software Foundation v roce 2013.

Obvykle používané logo Linuxu je uvedeno níže. Nazývá se Tux.

Co je Unix?

Jedná se o multitasking a víceuživatelský operační systém a byl původně vyvinut v Bell Labs Ken Thompsonem a Dennisem Ritchiem. Od svého vzniku se operační systém Unix občas zlepšuje. Je hrdí na to, že je modelem pro operační systém Linux a má tři hlavní komponenty - jádro, prostředí a programy. Nyní můžete propojit unix s architekturou Linux, kterou jsme viděli výše, a oba sdílejí společnou architekturu.

Jak jsme již diskutovali dříve, jádro je nejvnitřnější komponentou, která interaguje s hardwarem a vykonává funkce, jako je ukládání souborů, přidělování paměťového prostoru, čas atd. Shell je interpret příkazového řádku (CLI), který interpretuje naše příkazy do strojově čitelných formulář. Můžeme upravit Shell rozhraní podle našeho pohodlí. Programy jsou uloženy jako soubory a jsou označeny identifikátorem procesu (PID), který se liší od datových souborů. Níže je logo Unixu a je to jen jeho psaný text.

Rozdíly mezi GNU a Unixem:

  • Původ:

GNU je software vyvinutý Richardem Stallmanem a byl hackerem z MIT AI Lab. Byl frustrován uzavřenými zdrojovými programy, které jsou vždy chráněny autorskými právy a nejsou k dispozici pro další výzkum nebo použití. Operační systémy Unix a další uzavřené kódy jsou komerčně dostupné, aniž by byl zdrojový kód vypuštěn. Pro pana Richarda Stallmana to byla velká frustrace a výsledkem takové frustrace je GNU - software s otevřeným zdrojovým kódem pro přístup k jádru. UNIX byl původně vyvinut Kenem Thompsonem a Dennisem Ritchiem pro laboratoře Bell a byl pojmenován jako AT&T UNIX.

Funguje samostatně (s / bez jádra):

Přestože byl GNU implementován, software potřebuje k interakci s hardwarem jádro. Přichází použití Unixu a Open Source Project použil pro podporu GNU architekturu jádra podobnou Unixu. Mohli bychom tedy říci, že GNU sám o sobě nemůže fungovat a potřebuje jádro. Proto bylo napodobeno jádro Unixu a bylo navrženo nové jádro. Unixové jádro spolu s GNU je často označováno jako GNU / Linux nebo jednoduše Linux. Software GNU sám o sobě nemohl běžet, protože jádro chybí. Ale UNIX je vyroben ze Shell a také z jádra, a proto by mohl fungovat sám o sobě.

  • Zdrojový kód:

Z našich předchozích diskusí je zřejmé, že zdrojový kód GNU je volně přístupný veřejnosti a nazývá se Open Source kód. Ale zdrojový kód operačního systému Unix nelze zobrazit, protože se jedná o uzavřený zdrojový kód.

  • Logo:

Ve výše uvedených diskusích jsme se setkali s jejich logy a dejte nám přehled o tom, co jsme viděli dříve.

GNU používá buď symbol tučňáka nebo Gnu, což je tmavá antilopa. UNIX používá jako logo prostý text svého názvu.

  • Licencování:

GNU je podporována nadací Free Software Foundation a je licencována na základě General Public License (GPL). Je volně přístupný veřejnosti a zdrojový kód lze změnit podle našich požadavků. Licence systému UNIX se však obvykle označuje jako ochranná známka Bell Labs, ochranná známka společnosti AT&T Bell Labs nebo ochranná známka X / Open.

  • Jejich Shell a jádro:

Jádra GNU / Linux a UNIX jsou více podobná a přicházejí s rozdíly pouze v prostředí Shell. Obě jádra jsou podobná, ale mají svůj vlastní zdrojový kód, že GNU / Linux používá zdrojový kód Open, zatímco systém UNIX používá uzavřený zdrojový kód. Dalo by se dokonce říci, že GNU / Linux a UNIX se liší pouze ve své Shell, protože sdílejí společné jádro, které bylo původně vyvinuto jako AT&T UNIX.

To jsou všechno o jejich rozdílech a podívejme se na to v podobě tabulky.

S. Ne Rozdíly v GNU / Linux UNIX
1. Původ Byl vyvinut Richardem Stallmanem a byl hackerem z MIT AI Lab. To bylo vyvinuto Ken Thompson a Dennis Ritchie pro Bell laboratoře.
2. Původně pojmenovaný jako GNU a bylo to jméno dané vyvinutému softwaru. Pojmenováno jako AT&T UNIX, jak bylo vyvinuto v Bell Labs.
3. Funguje samostatně Samotný software (Shell) nemohl fungovat, protože k interakci s hardwarem potřebuje jádro. UNIX je složen jak z prostředí Shell, tak z jádra a může fungovat samostatně.
4. Spoléhá na? GNU jako software Shell spoléhá na jakékoli jádro a správně bylo nasazeno jádro UNIX. Nespoléhá se na žádný jiný operační systém, má své vlastní komponenty.
5. Zdrojový kód Zdrojový kód GNU je volně přístupný veřejnosti. Můžeme upravit kód podle našich požadavků. Zdrojový kód UNIX není pro veřejnost k dispozici.
6. Logo GNU používá buď symbol tučňáka nebo Gnu, což je tmavá antilopa. Jako logo používá prostý text svého názvu.

7. Licencování Je licencován na základě General Public License (GPL). Licence UNIX je obvykle známá jako ochranná známka Bell Labs, ochranná známka AT&T Bell Labs nebo ochranná známka X / Open.

8. Shell a jádro Má svůj vlastní Shell, GNU, ale používá jádro podobné unixu. Má vlastní komponentu Shell a jádro.

Doufám, že vám tento článek pomohl! Pokud máte stále pocit, že něco chybí, dejte nám vědět.