Verschil tussen GNU en Unix Verschil tussen

Anonim

De meesten van ons worden gewend aan de Windows-besturingssystemen en het is goed dat we ons ten minste bewust zijn van de andere besturingssystemen zoals de Unix, Linux, enz. Dit betekent niet dat het enige besturingssysteem dat wereldwijd is gebruikt de Windows is, maar de andere neem ook een groter aandeel in het gebruik. Ongeacht het besturingssysteem dat we kunnen gebruiken, is de eindfunctionaliteit dezelfde i. e. de computers gebruiken om onze taken eenvoudiger te maken. Voordat we overgaan tot de verschillen tussen GNU en Unix, moeten we ook de kernconcepten van elk besturingssysteem in lekentermen leren.

Wat is GNU?

De term GNU staat voor 'GNU's en niet Unix'. De meeste mensen denken dat GNU Linux hetzelfde is als dat van de Unix, maar dat is niet zo. GNU Linux is een Open Source Project en het is afgeleid door het volgen van Unix-achtige architectuur. Hoewel het zijn oorsprong vond in de Unix, past het de broncode van de voorganger absoluut niet aan. Bovendien is GNU Linux een Open Source en kunt u de broncode kosteloos gebruiken. Ik zou ook moeten vermelden dat deze GNU en het GNU-project onder de GPL - de General Public License - in licentie zijn gegeven. Je vraagt ​​je misschien af ​​waarom GNU niet als zodanig wordt gebruikt en het komt altijd met de Linux-combinatie? Om de vraag te beantwoorden, moet ik zeggen dat de GNU alleen de broncode is of de software die is ontwikkeld onder de GPL. Daarom is het een Open Source-code en iedereen kan deze gebruiken volgens hun behoeften. Maar het kan niet als zodanig worden gebruikt omdat het een OS vereist om op de computer te interpreteren. Daartoe wordt het gecombineerd met de Unix-achtige Open Source Kernel, de Linux. Deze twee combinaties worden in de volksmond GNU / Linux of alleen Linux of minder vaak de GNU genoemd.

The GNU Linux Architecture:

Laten we nu kijken naar de verschillende componenten van de GNU Linux-architectuur.

De hardwarelaag is de binnenste laag en omvat de randapparaten zoals CPU, RAM, harde schijf, enz. De volgende component die rechtstreeks met de hardware interageert, is de kernel. Het vormt de kerncomponent van elk besturingssysteem en is verantwoordelijk voor het leveren van services aan de bovenste lagen vanuit de lagere lagen. De volgende is de Shell en is verantwoordelijk voor het interpreteren van de commando's van de gebruiker in termen van de kernelfuncties. Met de Shell op zijn plaats, zijn we niet verward over de complexiteit van de kernel. Stelt u zich eens de situatie voor waarin u de opdrachten in binaire cijfers moet geven, want de computer begrijpt dat alleen! Het is hectisch, toch? Dat is waar de Shell ons in staat stelt om bevelen te geven in onze eigen taal en niet in de begrijpelijke vorm van de machine. De buitenste laag is de verzameling hulpprogramma's en we noemen dit ook toepassingen. Deze programma's zijn ontworpen om bepaalde taken uit te voeren zoals printen, compileren, enz.we kunnen ook zeggen dat deze hulpprogramma's de directe componenten zijn waarmee we met de computer communiceren en op zijn beurt gaat de interactie verder in de andere lagen.

Het GNU-logo:

Het logo van het GNU-project was oorspronkelijk ontworpen door Etienne Suvasa en werd later aangepast door Aurelio Heckert. Hier kun je het nieuwste logo van de GNU zien en het werd uitgegeven door de Free Software Foundation in 2013.

Het meest gebruikte Linux-logo is zoals hieronder. Het wordt Tux genoemd.

Wat is Unix?

Het is een besturingssysteem met meerdere taken en meerdere gebruikers en werd oorspronkelijk ontwikkeld door Bell Thatchson en Dennis Ritchie op Bell Labs. Sinds de oprichting wordt het Unix OS zo nu en dan verbeterd. Het is er trots op het model te zijn voor het Linux OS en het heeft drie hoofdcomponenten - de Kernel, de Shell en de programma's. U kunt nu de Unix koppelen aan Linux-architectuur die we hierboven hebben gezien en beiden een gemeenschappelijke architectuur delen.

Zoals we eerder hebben besproken, is The Kernel de meest interne component die samenwerkt met de hardware en functies uitvoert zoals bestandsopslag, toewijzing van geheugenruimte, tijd, enz. De Shell is de opdrachtregelinterpreter (CLI) die onze opdrachten interpreteert in machineleesbare vorm. We kunnen de interface van Shell aanpassen volgens ons gemak. De programma's worden opgeslagen als bestanden en worden aangeduid met de Process Identifier (PID) om te differentiëren van die van de gegevensbestanden. Hieronder staat het logo van de Unix en het is maar een geschreven tekst van hetzelfde.

Verschillen tussen GNU en Unix:

  • Oorsprong:

GNU is de software die is ontwikkeld door Richard Stallman en hij was een hacker van MIT AI Lab. Hij was gefrustreerd door de gesloten bronprogramma's die altijd auteursrechtelijk beschermd zijn en niet beschikbaar zijn voor verder onderzoek of gebruik. De besturingssystemen Unix en andere Closed Code worden commercieel beschikbaar gesteld zonder dat de broncode wordt vrijgegeven. Dit was een grote frustratie voor de heer Richard Stallman en het resultaat van zo'n frustratie is de GNU - een Open Source-software voor toegang tot de kernel. De UNIX is oorspronkelijk ontwikkeld door Ken Thompson en Dennis Ritchie voor de Bell-laboratoria en kreeg de naam AT & T UNIX.

Functionerend op zichzelf (met / zonder een kernel):

Hoewel de GNU klaarstond voor implementatie, heeft de software een kernel nodig voor interactie met de hardware. Er komt het gebruik van Unix en het Open Source Project gebruikte een Unix-achtige kernelarchitectuur om de GNU te ondersteunen. Dus we zouden kunnen zeggen dat GNU alleen niet zou kunnen functioneren en het heeft de Kernel nodig. Daarom werd de Kernel van Unix nagebootst en werd de nieuwe kernel ontworpen. De Unix-achtige kernel samen met de GNU wordt vaak GNU / Linux of gewoon Linux genoemd. De GNU-software zelf kon niet draaien omdat de kernel ontbreekt. Maar de UNIX is gemaakt van zowel de Shell als de Kernel en kan dus op zichzelf functioneren.

  • Broncode:

Uit onze eerdere discussies is duidelijk dat de broncode van de GNU vrij toegankelijk is voor het publiek en wordt dit de Open Source-code genoemd.Maar de broncode van Unix-werking kon niet worden bekeken omdat het een gesloten broncode is.

  • Logo:

We zijn hun logo's tegengekomen in onze bovenstaande discussies en laten ons een idee krijgen van wat we eerder hebben gezien.

De GNU gebruikt ofwel het symbool van een pinguïn of de gnu die een donkere antilope is. De UNIX gebruikt gewoon een platte tekst van zijn naam als logo.

  • Licenties:

De GNU wordt ondersteund door de Free Software Foundation en heeft een licentie onder de General Public License (GPL). Het is vrij toegankelijk voor het publiek en de broncode kan worden aangepast volgens onze vereisten. Maar de licentie van de UNIX wordt meestal genoteerd als handelsmerk van Bell Labs, handelsmerk van AT & T Bell Labs of handelsmerk van X / Open.

  • Hun Shell en de kernel:

De kernels van GNU / Linux en de UNIX zijn meer vergelijkbaar en komen alleen in de Shell met verschillen. Beide kernels zijn vergelijkbaar, maar ze hebben hun eigen broncode dat GNU / Linux de Open-broncode gebruikt, terwijl de UNIX de Closed-broncode gebruikt. We zouden zelfs kunnen zeggen dat de GNU / Linux en de UNIX alleen in hun Shell van elkaar verschillen omdat ze de gemeenschappelijke Kernel delen die oorspronkelijk werd ontwikkeld als AT & T UNIX.

Dat gaat allemaal over hun verschillen en laten we het in een tabel bekijken.

S. Nee Verschillen in GNU / Linux UNIX
1. Origin Het is ontwikkeld door Richard Stallman en hij was een hacker van MIT AI Lab. Het is ontwikkeld door Ken Thompson en Dennis Ritchie voor de Bell-laboratoria.
2. Aanvankelijk genoemd als GNU en het was de naam die werd gegeven voor de ontwikkelde software. Genoemd als AT & T UNIX zoals het is ontwikkeld in Bell Labs.
3. Functionerend op zichzelf De software (Shell) zelf kon niet functioneren omdat er een kernel nodig is voor interactie met de hardware. De UNIX is samengesteld uit zowel de Shell als de Kernel en zou op zichzelf kunnen functioneren.
4. Vertrouwt op? De GNU is gewoon Shell-software en vertrouwt op elke kernel en terecht is de UNIX-kernel geïmplementeerd. Het is niet afhankelijk van een ander besturingssysteem, het heeft zijn eigen componenten.
5. Broncode De broncode van GNU is vrij toegankelijk voor het publiek. We kunnen de code aanpassen aan onze vereisten. De UNIX-broncode is niet beschikbaar voor het publiek.
6. Logo De GNU gebruikt het symbool van een pinguïn of de gnu, een donkere antilope. Er wordt een platte tekst van de naam gebruikt als logo.

7. Licenties Het is gelicenseerd onder de General Public License (GPL). De licentie van de UNIX wordt meestal genoteerd als handelsmerk van Bell Labs, handelsmerk van AT & T Bell Labs of handelsmerk van X / Open.

8. De Shell en de Kernel Het heeft zijn eigen Shell, de GNU, maar het gebruikt de UNIX-achtige kernel. Het heeft zijn eigen Shell- en Kernel-component.

Ik hoop dat het artikel je heeft geholpen! Als je nog steeds het gevoel hebt dat er iets ontbreekt, laat het ons dan weten.