Skillnad mellan GNU och Unix

De flesta av oss är vana vid Windows operativsystem och det är bra att vi är minst medvetna om de andra som Unix, Linux etc. Det betyder inte att det enda operativsystemet som har använts över hela världen är Windows men de andra tar också en större andel i användningen. Oavsett vilket operativsystem vi kan använda är slutfunktionaliteten detsamma, det vill säga med datorerna för att göra våra uppgifter enklare. Innan vi hoppar på skillnaderna mellan GNU och Unix, låt oss också lära oss de grundläggande begreppen som är associerade med vilket operativsystem som helst inom lekman.

Vad är GNU?

Begreppet GNU står för "GNUs och inte Unix". De flesta tror att GNU Linux är samma som Unix-men de är inte. GNU Linux är ett Open Source-projekt och det härleddes genom att följa Unix-liknande arkitektur. Fast det hade sitt ursprung från Unix, anpassar det inte källans föregångares källkod. GNU Linux är också en öppen källa och du kan använda källkoden utan kostnad. Jag bör också nämna om licensiering av denna GNU och GNU-projektet licensierat enligt GPL - General Public License. Du kanske undrar varför GNU inte används som sådan och det kommer alltid med Linux-kombinationen? För att svara på frågan ska jag säga att GNU är bara källkoden eller mjukvaran som utvecklats under GPL. Därför är det en öppen källkod och alla kan använda den enligt deras behov. Men det kan inte användas som sådant eftersom det kräver ett operativsystem att tolka för datorn. För detta ändamål kombineras den med Unix-liknande Open Source Kernel, Linux. Dessa två kombinationer kallas populärt som GNU / Linux eller bara Linux eller mindre ofta GNU.

GNU Linux Architecture:

Låt oss nu titta på de olika komponenterna i GNU Linux-arkitekturen nu.

Hårdvaruskiktet är den innersta och innehåller kringutrustning, såsom CPU, RAM, hårddisk, etc. Nästa komponent som interagerar direkt med hårdvaran är kärnan. Det utgör kärnkomponenten i något operativsystem och ansvarar för att leverera tjänster till de övre skikten från de nedre lagren. Nästa är Shell och ansvarar för att tolka användarens kommandon när det gäller kärnans funktioner. Med Shell på plats är vi inte förvirrad över komplexiteten i samband med kärnan. Tänk bara på situationen där du måste ge kommandona i binära siffror, eftersom datorn förstår bara det! Det är hektiskt, eller hur? Det är där Shell ger oss möjlighet att ge kommandon på vårt eget språk och inte i maskinens förståelig form. Det yttersta skiktet är uppsättningen verktygsprogram och vi kallar det som applikationer också. Dessa program är utformade för att utföra vissa uppgifter som utskrift, sammanställning etc. Vi kan också säga att dessa verktyg är de omedelbara komponenterna genom vilka vi interagerar med datorn och i sin tur går samverkan längre ner i andra lager.

GNU-logotypen:

GNU-projektets logotyp var ursprungligen designad av Etienne Suvasa och ändrades senare av Aurelio Heckert. Här kan du se GNU: s senaste logotyp och det släpptes av Free Software Foundation 2013.

Den vanliga Linux-logotypen är som nedan. Det kallas Tux.

Vad är Unix?

Det är ett multitasking och multi-user operativsystem och ursprungligen utvecklades på Bell Labs av Ken Thompson och Dennis Ritchie. Sedan starten har Unix OS förbättrats då och då. Det är stolthet att vara modell för Linux OS och det har tre huvudkomponenter - Kärnan, Shell, och programmen. Du kan nu länka Unix med Linux-arkitekturen som vi har sett ovan och båda delar en gemensam arkitektur.

Som vi har diskuterat tidigare är Kärnan den inre komponenten som interagerar med hårdvaran och utför funktioner som fillagring, allokering av minnesutrymme, tid etc. Shell är kommandoradsinterpreten (CLI) som tolkar våra kommandon i maskinläsbar form. Vi kan ändra Shells gränssnitt enligt vår bekvämlighet. Programmen lagras som filer och betecknas processidentifieraren (PID) för att skilja sig från datafilerna. Nedan finns Unix-logotypen och det är bara en skriftlig text av samma.

Skillnader mellan GNU och Unix:

  • Ursprung:

GNU är den programvara som utvecklats av Richard Stallman och han var en hackare från MIT AI Lab. Han blev frustrerad av de slutna källprogrammen som alltid är upphovsrättsskydda och inte tillgängliga för vidare forskning eller användning. Unix och andra Closed Code-operativsystem är tillgängliga kommersiellt utan att låta källkoden ut. Detta var en stor frustration för Mr.Richard Stallman och resultatet av en sådan frustration är GNU - en Open Source-programvara för att komma åt kärnan. UNIX har ursprungligen utvecklats av Ken Thompson och Dennis Ritchie för Bell Labs, och det namngavs som AT & T UNIX.

Funktion på egen hand (med / utan kärna):

Trots att GNU var upp för implementering behöver mjukvaran en kärna för att interagera med hårdvaran. Det kommer användningen av Unix och Open Source Project att använda en Unix-liknande kärnarkitektur för att stödja GNU. Så vi kunde säga att GNU i sig inte kunde fungera och det behöver kärnan. Därför imiterade kärnan i Unix och den nya kärnan designades. Unix-liknande kärnan tillsammans med GNU kallas ofta GNU / Linux eller bara Linux. GNU-programvaran kunde inte köra som kärnan saknas. Men UNIX är gjord av Shell såväl som Kärnan och kan därför fungera själv.

  • Källkod:

Från våra tidigare diskussioner är det uppenbart att GNU: s källkod är fritt tillgänglig för allmänheten och det kallas Open Source-koden. Men källkoden för Unix-operativsystemet kunde inte ses eftersom det är en Closed Source-kod.

  • Logotyp:

Vi har stött på sina logotyper i ovanstående diskussioner och låt oss ta reda på vad vi tidigare sett.

GNU använder antingen symbolen för en pingvin eller Gnu som är en mörk antilop. UNIX använder bara en vanlig text av sitt namn som logotypen.

  • Licensing:

GNU stöds av Free Software Foundation och är licensierad enligt Public Public License (GPL). Det är fritt tillgängligt för allmänheten och källkoden kan ändras enligt våra krav. Men UNIX-licensen brukar noteras som varumärke för Bell Labs, varumärke för AT & T Bell Labs eller varumärke för X / Open.

  • Deras Shell och Kärnan:

Kärnorna i GNU / Linux och UNIX är mer likartade och kommer endast med skillnader i Shell. Båda kärnorna är likartade men de har sin egen källkod som GNU / Linux använder Open Source-koden medan UNIX använder den Avslutade källkoden. Vi kan till och med säga att GNU / Linux och UNIX skiljer sig åt endast i deras Shell eftersom de delar den gemensamma kärnan som ursprungligen utvecklades som AT & T UNIX.

Det handlar om deras skillnader och låt oss se på en tabellform.

S.No Skillnader i GNU / Linux UNIX
1. Ursprung Det utvecklades av Richard Stallman och han var en hacker från MIT AI Lab. Det utvecklades av Ken Thompson och Dennis Ritchie för Bell Labs.
2. Ursprungligen betecknad som GNU och det var namnet för den utvecklade programvaran. Uppkallad som AT & T UNIX som den utvecklades på Bell Labs.
3. Fungerar på egen hand Programvaran (Shell) i sig kunde inte fungera eftersom det behövs en kärna för att interagera med hårdvaran. UNIX består av både Shell och Kärnan och kan fungera på egen hand.
4. Förlitar sig på? GNU är bara Shell-programvaran är beroende av vilken kärna som helst, och UNIX-kärnan har med rätta implementerats. Det är inte beroende av något annat operativsystem, det har egna komponenter.
5. Källkod GNU-källkoden är fritt tillgänglig för allmänheten. Vi kan ändra koden enligt våra krav. UNIX-källkoden är inte tillgänglig för allmänheten.
6. Logotyp GNU använder antingen symbolen för en pingvin eller Gnu som är en mörk antilop. Den använder en ren text i sitt namn som logotypen.

7. Licensing Det är licensierat enligt Public Public License (GPL). UNIX-licensen brukar noteras som varumärke för Bell Labs, varumärke för AT & T Bell Labs eller varumärke för X / Open.

8. Skalet och kärnan Den har sitt eget Shell, GNU, men det använder UNIX-liknande kärnan. Den har sin egen Shell och kärnkomponenten.

Hoppas att artikeln har hjälpt dig! Om du fortfarande känner att något saknas, var snäll och låt oss veta.