Forskel mellem GNU og Unix Forskellen mellem

Anonim

De fleste af os bliver brugt til Windows-operativsystemerne og det er godt, at vi i det mindste er opmærksomme på de andre, som Unix, Linux osv. Det betyder ikke, at det eneste operativsystem, der er blevet brugt verden over, er Windows, men de andre også tage en større andel i brugen. Uanset hvilket OS vi kan bruge, er slutfunktionaliteten den samme i. e. ved hjælp af computeren for at gøre vores opgaver nemmere. Før vi hopper på forskellene mellem GNU og Unix, lad os også lære de grundlæggende begreber, der er forbundet med ethvert operativsystem, i lægmandens termer.

Hvad er GNU?

Begrebet GNU står for 'GNU'er og ikke Unix'. De fleste mennesker tror, ​​at GNU Linux er den samme som Unix-men de er ikke. GNU Linux er et open source-projekt, og det blev afledt ved at følge Unix-lignende arkitektur. Selvom den stammede fra Unix, er det på ingen måde at tilpasse forgængerens kildekode. GNU Linux er også en open source, og du kan bruge kildekoden uden omkostninger. Jeg skal også nævne licensiering af denne GNU og GNU-projektet licenseret under GPL - General Public License. Du kan måske undre dig over, hvorfor GNU ikke bruges som sådan, og det kommer altid med Linux-kombinationen? For at besvare spørgsmålet, bør jeg sige, at GNU er bare kildekoden eller softwaren, der er udviklet under GPL. Derfor er det en open source-kode, og enhver kan bruge den efter deres behov. Men det kan ikke bruges som sådan, da det kræver et operativsystem at fortolke til computeren. Til det formål kombineres det med Unix-lignende Open Source Kernel, Linux. Disse to kombinationer kaldes populært som GNU / Linux eller bare Linux eller mindre hyppigt GNU.

GNU Linux Architecture:

Lad os nu se på de forskellige komponenter i GNU Linux-arkitekturen nu.

Hardwarelaget er den inderste, og det indeholder de perifere enheder som CPU, RAM, harddisk osv. Den næste komponent, der interagerer direkte med Hardware, er kernen. Det danner kernekomponenten i ethvert operativsystem og er ansvarlig for at levere tjenester til de øverste lag fra de nederste lag. Den næste er Shell og er ansvarlig for at fortolke brugerens kommandoer med hensyn til kernens funktioner. Med Shell'en på plads er vi ikke forvirrede over den kompleksitet, der er forbundet med kernen. Tænk bare på situationen, hvor du skal give kommandoer i binære cifre, da computeren kun forstår det! Det er hektisk, ikke? Det er her Shell giver os mulighed for at give kommandoer på vores eget sprog og ikke i maskinens forståelige form. Det yderste lag er sæt af hjælpeprogrammer, og vi kalder det som applikationer også. Disse programmer er designet til at udføre visse opgaver som udskrivning, kompilering osv.vi kan også sige, at disse værktøjer er de umiddelbare komponenter, gennem hvilke vi interagerer med computeren, og til gengæld går samspillet længere ned ad de andre lag.

GNU-logoet:

GNU-projektets logo blev oprindeligt designet af Etienne Suvasa og blev senere ændret af Aurelio Heckert. Her kan du se GNUs nyeste logo og det blev udgivet af Free Software Foundation i 2013.

Det almindeligt anvendte Linux-logo er som nedenfor. Det betegnes som Tux.

Hvad er Unix?

Det er et multitasking og multi-user-operativsystem og blev oprindeligt udviklet hos Bell Thompson af Ken Thompson og Dennis Ritchie. Siden starten er Unix OS bedre nu og da. Det er stolt af at være model for Linux OS og den har tre hovedkomponenter - kernen, Shell, og programmerne. Du kan nu forbinde Unix med Linux-arkitekturen, som vi har set ovenfor, og begge dele deler en fælles arkitektur.

Som vi tidligere har diskuteret, er Kernen den indvendige komponent, der interagerer med hardwaren og udfører funktioner som fillagring, tildeling af hukommelsesplads, tid osv. Shell er kommandolinjetolkeren (CLI), der fortolker vores kommandoer ind i maskinlæsbar form. Vi kan ændre Shell's interface som vores bekvemmelighed. Programmerne gemmes som filer og er angivet med procesidentifikatoren (PID) for at skelne fra datafilerne. Nedenfor er Unix-logoet, og det er kun en skriftlig tekst af samme.

Forskelle mellem GNU og Unix:

  • Oprindelse:

GNU er den software, der er udviklet af Richard Stallman, og han var en hacker fra MIT AI Lab. Han blev frustreret af de lukkede kilde programmer, der altid er copyright-beskyttet og ikke tilgængelig til videre forskning eller brug. Unix og andre Closed Code operativsystemer stilles til rådighed kommercielt uden at lade kildekoden ud. Dette var en stor frustration for hr. Richard Stallman, og resultatet af en sådan frustration er GNU - en open source software til adgang til kernen. UNIX blev oprindeligt udviklet af Ken Thompson og Dennis Ritchie til Bell Labs, og den blev opkaldt som AT & T UNIX.

Fungerer alene (med / uden kerner):

Selv om GNU var klar til implementering, har softwaren brug for en kernen til at interagere med hardwaren. Der kommer brugen af ​​Unix og Open Source Project bruges en Unix-lignende Kernel-arkitektur til at understøtte GNU. Så vi kunne sige, at GNU i sig selv ikke kunne fungere, og det har brug for kernen. Derfor blev kernen i Unix efterlignet og den nye kerne blev designet. Den Unix-lignende Kernel sammen med GNU kaldes ofte GNU / Linux eller blot Linux. GNU-softwaren kunne ikke køre, da kernen mangler. Men UNIX er lavet af Shell såvel som kernen og kan derfor fungere alene.

  • Kildekode:

Fra vores tidligere diskussioner er det klart, at GNU-kilden er frit tilgængelig for offentligheden, og det kaldes Open Source-koden.Men kildekoden til Unix-operativsystemet kunne ikke ses, da den er en lukket kildekode.

  • Logo:

Vi har stødt på deres logoer i ovenstående diskussioner, og lad os få et kendskab til det, vi tidligere har set.

GNU bruger enten symbolet på en pingvin eller den Gnu, som er en mørk antilope. UNIX bruger bare en ren tekst af sit navn som logoet.

  • Licens:

GNU understøttes af Free Software Foundation og er licenseret under General Public License (GPL). Det er frit tilgængeligt for offentligheden, og kildekoden kan ændres efter vores krav. Men UNIXs licens er normalt angivet som varemærke for Bell Labs, varemærke for AT & T Bell Labs eller varemærke for X / Open.

  • Skallet og kernen:

Kernerne i GNU / Linux og UNIX er mere ensartede og kommer kun med forskelle i Shell. Begge kernerne er ens, men de har sin egen kildekode, som GNU / Linux bruger Open Source-koden, mens UNIX bruger Lukkede kildekoden. Vi kan endda sige, at GNU / Linux og UNIX kun adskiller sig i deres Shell, da de deler den fælles kerne, der oprindeligt blev udviklet som AT & T UNIX.

Det drejer sig om deres forskelle og lad os se på en tabelform.

S. Ingen Forskelle i GNU / Linux UNIX
1. Oprindelse Det blev udviklet af Richard Stallman, og han var en hacker fra MIT AI Lab. Det blev udviklet af Ken Thompson og Dennis Ritchie til Bell Labs.
2. Oprindelig opkaldt som GNU, og det var navnet givet til den udviklede software. Navngivet som AT & T UNIX som det blev udviklet hos Bell Labs.
3. Funktionelt på egen hånd Softwaren (Shell) i sig selv kunne ikke fungere som den har brug for en kernen til at interagere med hardwaren. UNIX er sammensat af både Shell og Kernen og kan fungere alene.
4. Er afhængig af? GNU er bare Shell-software, afhænger af hvilken som helst kerne, og med rette blev UNIX-kernen implementeret. Det er ikke afhængigt af noget andet OS, det har sine egne komponenter.
5. Kildekode GNU Kildekode er frit tilgængelig for offentligheden. Vi kan ændre koden som pr vores krav. UNIX-kildekoden er ikke tilgængelig for offentligheden.
6. Logo GNU bruger enten symbolet på en pingvin eller den Gnu, som er en mørk antilope. Det bruger en almindelig tekst af sit navn som logoet.

7. Licensering Det er licenseret under Public Public License (GPL). UNIXs licens er normalt angivet som varemærke for Bell Labs, varemærke for AT & T Bell Labs eller varemærke for X / Open.

8. Skallen og kernen Den har sin egen Shell, GNU, men den bruger UNIX-lignende Kernel. Den har sin egen Shell og kernekomponenten.

Håber artiklen har hjulpet dig! Hvis du stadig føler, at der mangler noget, så lad os vide det.