De fleste af os bruges til Windows-operativsystemer, og det er godt, at vi i det mindste er opmærksomme på de andre, såsom Unix, Linux osv. Dette betyder ikke, at det eneste operativsystem, der er blevet brugt på verdensplan, er Windows men de andre tager også en større andel af brugen. Uanset hvilket operativsystem vi bruger, er slutfunktionaliteten den samme, dvs. brug af computere for at gøre vores opgaver lettere. Inden vi springer til forskellene mellem GNU og Unix, så lad os også lære kernekoncepterne, der er forbundet med ethvert operativsystem, i lægmand.
Udtrykket GNU står for 'GNU'er og ikke Unix'. De fleste mennesker tror, at GNU Linux er den samme som for Unix, men de er ikke. GNU Linux er et Open Source-projekt, og det blev afledt af at følge Unix-lignende arkitektur. Selvom det 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 om licens til dette GNU og GNU-projektet, der er licenseret under GPL - General Public License. Du spekulerer måske på, hvorfor GNU ikke bruges som sådan, og det følger med Linux-kombinationen altid? For at besvare spørgsmålet skal jeg sige, at GNU kun er kildekoden eller softwaren 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 til at tolke til computeren. Til dette formål er det kombineret med den Unix-lignende Open Source Kernel, Linux. Disse to kombinationer kaldes populært som GNU / Linux eller bare Linux eller sjældnere GNU.
Lad os nu se på de forskellige komponenter i GNU Linux-arkitekturen nu.
Hardwarelaget er det inderste, og det inkluderer perifere enheder som CPU, RAM, harddisk osv. Den næste komponent, der interagerer direkte med hardware, er kernen. Det udgør kernekomponenten i ethvert operativsystem og er ansvarlig for at levere tjenester til de øverste lag fra de nedre lag. Den næste er Shell og er ansvarlig for at fortolke brugerens kommandoer med hensyn til kernens funktioner. Når Shell er på plads, er vi ikke forvirrede over kompleksiteten forbundet med kernen. Forestil dig den situation, hvor du har brug for at give kommandoerne i binære cifre, da computeren kun forstår det! Det er hektisk, ikke? Det er her, Shell gør det muligt for os at give kommandoer på vores eget sprog og ikke i maskinens forståelige form. Det yderste lag er sættet med hjælpeprogrammer, og vi kalder det også som applikationer. 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, som vi interagerer med computeren, og på sin side går interaktionen længere nede i de andre lag.
GNU-projektets logo blev oprindeligt designet af Etienne Suvasa og blev senere ændret af Aurelio Heckert. Her kan du se det nyeste logo for GNU, og det blev frigivet af Free Software Foundation i 2013.
Det ofte anvendte Linux-logo er som nedenfor. Det kaldes Tux.
Det er et multitasking og multi-user operativsystem og blev oprindeligt udviklet på Bell Labs af Ken Thompson og Dennis Ritchie. Siden starten blev Unix OS bedre nu og da. Det sætter en ære i at være modellen til Linux OS, og det har tre hovedkomponenter - Kernen, Shell og programmerne. Du kan nu forbinde Unix med Linux-arkitektur, som vi har set ovenfor, og begge deler en fælles arkitektur.
Som vi har diskuteret tidligere, er kernen den inderste komponent, der interagerer med hardwaren og udfører funktioner såsom fillagring, allokering af hukommelsesplads, tid osv. Shell er kommandolinktolken (CLI), der fortolker vores kommandoer til maskinlæsbar form. Vi kan ændre Shells interface efter vores bekvemmelighed. Programmerne gemmes som filer og betegnes med Process Identifier (PID) for at adskille dem fra datafilerne. Nedenfor er logoet på Unix, og det er bare en skrevet tekst af det samme.
GNU er softwaren udviklet af Richard Stallman og han var en hacker fra MIT AI Lab. Han blev frustreret over programmerne med lukkede kilder, der altid er ophavsretligt beskyttet og ikke tilgængelige til yderligere forskning eller brug. Operativsystemerne Unix og andre lukkede koder stilles til rådighed kommercielt uden at lade kildekoden ud. Dette var en stor frustration for Mr.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-laboratorierne og blev navngivet som AT&T UNIX.
Selvom GNU var klar til implementering, har softwaren brug for en kerne for at interagere med hardwaren. Der kommer brugen af Unix og Open Source-projektet anvendte en Unix-lignende kernekonstruktion til at understøtte GNU. Så vi kan sige, at GNU i sig selv ikke kunne fungere, og at den har brug for kernen. Derfor blev Kernen af Unix efterlignet, og den nye Kernel blev designet. Den Unix-lignende kerne sammen med GNU betegnes ofte som GNU / Linux eller blot Linux. GNU-softwaren i sig selv kunne ikke køre, da kernen mangler. Men UNIX er lavet af Shell såvel som kernen, og derfor kunne den fungere på egen hånd.
Fra vores tidligere diskussioner er det klart, at kildekoden til GNU er frit tilgængelig for offentligheden, og den betegnes som Open Source-koden. Men kildekoden til Unix-drift kunne ikke ses, da det er en lukket kildekode.
Vi har fundet deres logoer i vores ovenstående diskussioner, og lad os få et grundlæggende af det, vi har set tidligere.
GNU bruger enten symbolet på en pingvin eller Gnu, som er en mørk antilope. UNIX bruger bare en almindelig tekst med sit navn som logoet.
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 i henhold til vores krav. Men UNIX's licens noteres normalt som varemærke for Bell Labs, varemærke for AT&T Bell Labs eller varemærke tilhørende X / Open.
Kernerne i GNU / Linux og UNIX er mere ens og kommer kun med forskelle i Shell. Begge kerner er ens, men de har sin egen kildekode, at GNU / Linux bruger Open source-koden, mens UNIX bruger den lukkede kildekode. Vi kunne 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 handler alt om deres forskelle, og lad os se på i tabelform.
S.No | 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-laboratorierne. |
2. | Oprindeligt navngivet som | GNU og det var det navn, der blev givet til den udviklede software. | Opkaldt som AT&T UNIX, da det blev udviklet på Bell Labs. |
3. | Funktion på egen hånd | Softwaren (Shell) i sig selv kunne ikke fungere, da den har brug for en Kernel til at interagere med hardware. | UNIX er sammensat af både Shell og Kernel og kunne fungere alene. |
4. | Afhængig? | GNU er bare Shell-software, der er afhængig af enhver Kernel, og med rette blev UNIX Kernel anvendt. | Det stoler ikke på noget andet operativsystem, det har sine egne komponenter. |
5. | Kildekode | GNU-kildekoden er frit tilgængelig for offentligheden. Vi kan ændre koden i henhold til vores krav. | UNIX-kildekoden er ikke tilgængelig for offentligheden. |
6. | Logo | GNU bruger enten symbolet på en pingvin eller Gnu, som er en mørk antilope. | Det bruger en almindelig tekst med dens navn som logoet.
|
7. | Licensing | Det er licenseret under den generelle offentlige licens (GPL). | UNIX's licens noteres normalt som varemærke for Bell Labs, varemærke for AT&T Bell Labs eller varemærke tilhørende X / Open.
|
8. | Skallen og kernen | Det har sin egen Shell, GNU, men den bruger den UNIX-lignende kerne. | Det har sin egen Shell og Kernel-komponenten. |
Håber artiklen har hjulpet dig! Hvis du stadig føler, at der mangler noget, så fortæl os det.