Verschil tussen GNU en Unix

De meesten van ons zijn 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 Windows is maar de anderen nemen ook een groter aandeel in het gebruik. Ongeacht het OS dat we kunnen gebruiken, is de eindfunctionaliteit hetzelfde, d.w.z. met behulp van de computers om onze taken eenvoudiger te maken. Voordat we overgaan tot de verschillen tussen GNU en Unix, moeten we ook de kernbegrippen leren die horen bij elk besturingssysteem in termen van leken..

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 naar 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.

De GNU Linux-architectuur:

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

De hardware-laag is de binnenste laag en omvat de randapparatuur 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 communiceren met de computer 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 gebruikelijke Linux-logo is zoals hieronder. Het wordt Tux genoemd.

Wat is Unix?

Het is een multitasking en multi-user besturingssysteem en werd oorspronkelijk ontwikkeld in Bell Labs door Ken Thompson en Dennis Ritchie. 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 innerlijke component die samenwerkt met de hardware en functies uitvoert zoals bestandsopslag, toewijzing van geheugenruimte, tijd, enz. De Shell is de Command Line Interpreter (CLI) die onze opdrachten interpreteert in machineleesbare het formulier. 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.

Functioneren 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 het duidelijk dat de broncode van de GNU vrij toegankelijk is voor het publiek en het wordt de Open Source-code genoemd. Maar de broncode van Unix-werking kon niet worden bekeken omdat het een gesloten broncode is.

  • Logo:

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

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

  • Licensing:

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 schelp en de kernel:

De kernels van GNU / Linux en de UNIX komen meer overeen 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 verschillen in hun Shell, omdat ze de gemeenschappelijke Kernel delen die oorspronkelijk is ontwikkeld als AT & T UNIX.

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

S.No Verschillen in GNU / Linux UNIX
1. Oorsprong Het werd 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-labs.
2. Oorspronkelijk 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. Functioneert alleen De software (Shell) kon op zichzelf niet functioneren omdat het een kernel nodig heeft 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 vertrouwt niet op een ander OS, het heeft zijn eigen componenten.
5. Broncode De GNU-broncode 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 ofwel het symbool van een pinguïn of de gnoe die een donkere antilope is. Het maakt gebruik van een platte tekst van zijn naam als het logo.

7. Licensing 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.