GNU a Unix

Anonim

Většina z nás je zvyklá na operační systémy Windows a je dobré, že jsme si alespoň vědomi ostatních, jako je Unix, Linux atd. To neznamená, že jediným OS, který byl používán po celém světě, je Windows ale ostatní mají také větší podíl na využití. Bez ohledu na systém OS, který bychom mohli používat, je koncová funkčnost stejná, tj. Pomocí počítačů, abychom usnadnili práci. Předtím, než skočíme k rozdílům mezi GNU a Unixem, učiňme také základní pojmy spojené s jakýmkoliv 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 systém Unixu, ale nejsou. GNU Linux je projekt s otevřeným zdrojovým kódem a byl odvozen podle architektury Unixu. Ačkoli pocházel z Unixu, není žádným způsobem přizpůsobovat zdrojový kód předchůdce. GNU Linux je také Open Source a můžete použít zdrojový kód zdarma. Měl bych se také zmínit o licencování tohoto GNU a projektu GNU licencovaného podle GPL - General Public Licence. Možná se divíte, proč GNU není používán jako takový a přichází s kombinací Linux vždy? Abych odpověděl na otázku, měl bych říci, že GNU je jen zdrojový kód nebo software vyvinutý pod GPL. Proto je to kód s otevřeným zdrojovým kódem a každý jej může použít podle svých potřeb. Ale to nemůže být použito jako takové, protože vyžaduje, aby operační systém interpretoval do počítače. Za tímto účelem je kombinován s open source jádrem typu Linux, Linux. Tyto dvě kombinace jsou populárně nazývány jako GNU / Linux nebo pouze Linux nebo méně často GNU.

Architektura GNU Linux:

Podívejme se nyní na různé součásti architektury GNU Linux.

Vrstva hardwaru je nejvnitřnější a obsahuje periferní zařízení, jako je CPU, RAM, pevný disk atd. Dalším komponentem, který přímo komunikuje s hardwarem, je jádro. Je základním prvkem libovolného operačního systému a je odpovědný za poskytování služeb do horních vrstev ze spodních vrstev. Další je Shell a je zodpovědný za interpretaci uživatelských příkazů z hlediska funkcí jádra. S Shell na místě, nejsme zmateni složitostí spojenou s jádrem. Představte si situaci, kdy je třeba dát příkazy v binárních číslech, protože počítač to jen chápe! Je to hektické, že? To je místo, kde Shell nám umožňuje dát příkazy v našem vlastním jazyce a ne v strojově srozumitelné podobě. Nejvzdálenější vrstva je sada utilitních programů a nazýváme ji také jako Aplikace. Tyto programy jsou navrženy tak, aby prováděly určité úkoly, jako je tisk, kompilace atd. Můžeme také říci, že tyto nástroje jsou okamžitými součástmi, pomocí kterých komunikujeme s počítačem a následně interakce pokračuje dolů po ostatních vrstvách.

Logo GNU:

Logo projektu GNU původně navrhl Etienne Suvasa a později změnil Aurelio Heckert. Zde můžete vidět nejnovější logo GNU, které vydal Free Software Foundation v roce 2013.

Obvyklé logo Linux je uvedeno níže. To je nazýváno jako Tux.

Co je Unix?

Jedná se o multitasking a multi-uživatelský operační systém a byl původně vyvinut u Bell Labs Ken Thompson a Dennis Ritchie. Od svého založení se systém Unix stále zlepšuje. Je to hrdost, že je to model pro operační systém Linux a má tři hlavní komponenty - jádro, Shell a programy. Nyní můžete propojit architekturu Unixu s Linuxem, kterou jsme viděli výše, a oba sdílejí společnou architekturu.

Jak jsme již dříve diskutovali, jádro je nejvnitřnější komponentou, která interaguje s hardwarem a provádí funkce jako ukládání souborů, přidělování paměti, času atd. Shell je překladač příkazového řádku (CLI), který interpretuje naše příkazy do strojově čitelných formulář. Můžeme modifikovat rozhraní Shell podle našeho přání. Programy jsou ukládány jako soubory a označeny identifikátorem procesu (PID), který se liší od datových souborů. Níže je logo Unixu a je to jen písemný text toho samého.

Rozdíly mezi GNU a Unixem:

  • Původ:

GNU je software vyvinutý Richardem Stallmanem a byl hacker z laboratoře MIT AI. On byl frustrovaný programy uzavřeného zdroje, které jsou vždy chráněné 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 k dispozici komerčně, aniž by bylo možné vypnout zdrojový kód. To byla velká frustrace pro pana Richarda Stallmana a výsledek takového frustrace je GNU - open source software pro přístup k jádru. UNIX byl původně vyvinut Ken Thompsonem a Dennisem Ritchiem pro laboratoře Bell a byl pojmenován jako AT & T UNIX.

Funkce sama o sobě (s / bez jádra):

Přestože GNU byla navržena pro implementaci, software potřebuje jádro k interakci s hardwarem. Přichází používání Unixu a projekt Open Source využívá architekturu jádra typu Unix pro podporu GNU. Takže bychom mohli říci, že GNU sama o sobě nemůže fungovat a potřebuje jádro. Proto bylo jádro Unixu napodobováno a nové jádro bylo navrženo.Jádro typu Unix společně s GNU je často označováno jako GNU / Linux nebo prostě Linux. Samotný software GNU nemohl běžet, jelikož chybí jádro. Ale UNIX je z Shell a jádra, a proto by mohl fungovat sám.

  • Zdrojový kód:

Z našich předchozích diskusí je zřejmé, že zdrojový kód GNU je volně dostupný veřejnosti a je nazýván jako Open Source kód. Zdrojový kód operačního systému Unix však nelze považovat za zdrojový kód uzavřený.

  • Logo:

Při výše uvedených diskusích jsme narazili na své loga a shrnuli jsme to, co jsme viděli dříve.

GNU používá buď symbol Tučňáka nebo Gnu, což je temná antilopa. Systém UNIX používá jako logo jen obyčejný text svého jména.

  • Licencování:

GNU je podporována Nadací pro svobodný software a je licencována pod licencí General Public License (GPL). Je volně dostupný pro veřejnost a zdrojový kód lze měnit podle našich požadavků. Licenční systém UNIX se však obvykle označuje jako ochranná známka Bell Labs, ochranná známka laboratoří AT & T Bell Labs nebo ochranná známka společnosti X / Open.

  • Jejich Shell a jádro:

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

Jedná se o jejich rozdíly a podívejme se na tabulkový formulář.

S.No Rozdíly v GNU / Linux UNIX
1. Původ Vyvinul jej Richard Stallman a byl hacker z laboratoře MIT AI. To bylo vyvinuto Ken Thompson a Dennis Ritchie pro Bell laboratoře.
2. Původně pojmenován jako GNU a bylo to jméno, které bylo uvedeno pro vyvinutý software. Pojmenován jako AT & T UNIX, jak byl vyvinut v laboratořích Bell Labs.
3. Funguje samostatně Software (Shell) sám o sobě nemohl fungovat, protože potřebuje jádro k interakci s hardwarem. Systém UNIX se skládá z Shell i z jádra a může pracovat samostatně.
4. Spoléhá na? GNU, který je pouze software Shell, spoléhá na jakékoli jádro a správně bylo nasazeno jádro UNIX. Neopírá se o žádný jiný operační systém, má vlastní komponenty.
5. Zdrojový kód Zdrojový kód GNU je volně dostupný veřejnosti. Kód můžeme upravit podle našich požadavků. Zdrojový kód systému UNIX není k dispozici veřejnosti.
6. Logo GNU používá buď symbol Tučňáka nebo Gnu, což je temná antilopa. Používá jako logo logo obyčejného textu.

7. Licencování Je licencován podle všeobecné veřejné licence (GPL). Licence UNIXu je obvykle označována jako ochranná známka Bell Labs, ochranná známka laboratoří AT & T Bell Labs nebo ochranná známka společnosti X / Open.

8. Shell a jádro Má vlastní Shell, GNU, ale používá jádro typu UNIX. Má vlastní komponent Shell a jádro.

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