Forskjellen mellom GNU og Unix

De fleste av oss blir vant til Windows-operativsystemene, og det er godt at vi i det minste er klar over de andre, som Unix, Linux, etc. Dette betyr ikke at det eneste operativsystemet som er brukt over hele verden, er Windows men de andre tar også en større andel i bruk. Uansett hvilket operativsystem vi kan bruke, er sluttfunksjonaliteten den samme, dvs. ved hjelp av datamaskinene for å gjøre oppgavene enklere. Før vi hopper på forskjellene mellom GNU og Unix, la oss også lære de kjernekonseptene som er knyttet til hvilket operativsystem som helst i lekmannens termer.

Hva er GNU?

Begrepet GNU står for "GNUs og ikke Unix". De fleste tror at GNU Linux er den samme som for Unix, men de er ikke. GNU Linux er et Open Source-prosjekt, og det ble avledet ved å følge Unix-lignende arkitektur. Selv om den hadde sin opprinnelse fra Unix, er det på ingen måte å tilpasse kildekoden til forgjengeren. Også, GNU Linux er en åpen kildekode, og du kan bruke kildekoden uten kostnad. Jeg bør også nevne om lisensiering av denne GNU og GNU-prosjektet lisensiert under GPL - General Public License. Du lurer kanskje på hvorfor GNU ikke brukes som sådan, og det kommer alltid med Linux-kombinasjonen? For å svare på spørsmålet, bør jeg si at GNU er bare kildekoden eller programvaren utviklet under GPL. Derfor er det en åpen kildekode og noen kan bruke den etter deres behov. Men det kan ikke brukes som sådan som det krever at et operativsystem skal tolke til datamaskinen. Til det formål kombineres den med Unix-lignende Open Source Kernel, Linux. Disse to kombinasjonene kalles populært som GNU / Linux eller bare Linux eller mindre ofte GNU.

GNU Linux-arkitekturen:

La oss nå se på de forskjellige komponentene i GNU Linux-arkitekturen nå.

Maskinvarelaget er det innerste, og det inkluderer de eksterne enhetene som CPU, RAM, harddisk, etc. Den neste komponenten som samvirker direkte med maskinvaren, er kjernen. Den danner kjernekomponenten i et hvilket som helst operativsystem og er ansvarlig for å levere tjenester til de øvre lagene fra de nedre lagene. Den neste er Shell og er ansvarlig for å tolke brukerens kommandoer når det gjelder kjernens funksjoner. Med Shell på plass, er vi ikke forvirret om kompleksiteten knyttet til kjernen. Tenk deg situasjonen der du trenger å gi kommandoene i binære sifre som datamaskinen bare forstår det! Det er hektisk, ikke sant? Det er der Shell gir oss mulighet til å gi kommandoer på vårt eget språk og ikke i maskinens forståelige form. Det ytre laget er settet med bruksprogrammer, og vi kaller det som Applications også. Disse programmene er utformet for å utføre visse oppgaver som utskrift, kompilering etc. Vi kan også si at disse verktøyene er de umiddelbare komponentene som vi samhandler med datamaskinen til, og i mellomtiden går samspillet lenger nedover de andre lagene.

GNU-logoen:

GNU-prosjektets logo ble opprinnelig tegnet av Etienne Suvasa og ble senere endret av Aurelio Heckert. Her kan du se den nyeste logoen til GNU, og den ble utgitt av Free Software Foundation i 2013.

Den vanlige Linux-logoen er som nedenfor. Det kalles Tux.

Hva er Unix?

Det er et multitasking og multi-user operativsystem og ble opprinnelig utviklet hos Bell Labs av Ken Thompson og Dennis Ritchie. Siden begynnelsen blir Unix OS bedre nå og da. Det er stolthet av å være modellen for Linux OS, og den har tre hovedkomponenter - kjernen, skallet og programmene. Du kan nå koble Unix med Linux-arkitekturen som vi har sett ovenfor, og begge deler en felles arkitektur.

Som vi tidligere har diskutert, er kjernen den innerste komponenten som samhandler med maskinvaren og utfører funksjoner som filoppbevaring, allokering av minneplass, tid osv. Shell er kommandolinjetolkeren (CLI) som tolker våre kommandoer til maskinlesbar form. Vi kan endre Shells grensesnitt som vår bekvemmelighet. Programmene lagres som filer og er merket med prosessidentifikatoren (PID) for å skille seg fra datafilene. Nedenfor er Unix-logoen, og det er bare en skriftlig tekst av det samme.

Forskjeller mellom GNU og Unix:

  • Opprinnelse:

GNU er programvaren utviklet av Richard Stallman, og han var en hacker fra MIT AI Lab. Han ble frustrert av de lukkede kildeprogrammene som alltid er opphavsrettsbeskyttet og ikke tilgjengelig for videre forskning eller bruk. Unix og andre Closed Code operativsystemer blir gjort tilgjengelig kommersielt uten å la kildekoden ut. Dette var en stor frustrasjon for Mr.Richard Stallman, og resultatet av en slik frustrasjon er GNU - en Open Source-programvare for å få tilgang til kjernen. UNIX ble opprinnelig utviklet av Ken Thompson og Dennis Ritchie for Bell Labs, og den ble oppkalt som AT & T UNIX.

Fungerer på egen hånd (med / uten kjerne):

Selv om GNU var oppe for implementering, trenger programvaren en kjerne til å samhandle med maskinvaren. Det kommer bruken av Unix og Open Source-prosjektet brukt en Unix-lignende Kernel-arkitektur for å støtte GNU. Så vi kunne si at GNU i seg selv ikke kunne fungere, og den trenger kjernen. Derfor ble kjernen til Unix etterlignet og den nye kjernen ble designet. Unix-lignende kjernen sammen med GNU kalles ofte GNU / Linux eller bare Linux. GNU-programvaren kunne ikke kjøres som kjernen mangler. Men UNIX er laget av Shell, så vel som kjernen, og det kan derfor fungere som en egen.

  • Kildekode:

Fra våre tidligere diskusjoner er det klart at kildekoden til GNU er fritt tilgjengelig for allmennheten, og det kalles Open Source-koden. Men kildekoden til Unix-operasjonen kunne ikke sees som den er en lukket kildekode.

  • logo:

Vi har kommet over sine logoer i ovennevnte diskusjoner, og la oss få et inntrykk av hva vi har sett tidligere.

GNU bruker enten symbolet på en pingvin eller Gnu som er en mørk antilope. UNIX bruker bare en ren tekst av navnet som logoet.

  • lisensiering:

GNU støttes av Free Software Foundation og er lisensiert under General Public License (GPL). Det er fritt tilgjengelig for publikum og kildekoden kan endres i henhold til våre krav. Men UNIXs lisens er vanligvis notert som Trademark of Bell Labs, varemerke for AT & T Bell Labs, eller varemerke for X / Open.

  • Skallet og kjernen:

Kjernene til GNU / Linux og UNIX er mer like og kommer kun med forskjeller i Shell. Begge kjernene er liknende, men de har sin egen kildekode som GNU / Linux bruker Open Source-koden mens UNIX bruker Lukkede kildekoden. Vi kan til og med si at GNU / Linux og UNIX kun er forskjellig i deres Shell, da de deler felles kjernen som opprinnelig ble utviklet som AT & T UNIX.

De handler om forskjellene sine og la oss se på i tabellform.

S.No Forskjeller i GNU / Linux UNIX
1. Opprinnelse Det ble utviklet av Richard Stallman, og han var en hacker fra MIT AI Lab. Det ble utviklet av Ken Thompson og Dennis Ritchie for Bell Labs.
2. Opprinnelig navnet som GNU og det var navnet gitt for den utviklede programvaren. Navngitt som AT & T UNIX som den ble utviklet hos Bell Labs.
3. Fungerer på egen hånd Programvaren (Shell) av seg selv kunne ikke fungere som den trenger en kjerne for å samhandle med maskinvaren. UNIX består av både Shell og kjernen og kan fungere alene.
4. Stol på? GNU er bare Shell-programvare avhengig av hvilken som helst kjernel og med rette ble UNIX-kjernen distribuert. Det stole ikke på noe annet OS, det har egne komponenter.
5. Kildekode GNU Kildekode er fritt tilgjengelig for allmennheten. Vi kan endre koden i henhold til våre krav. UNIX-kildekoden er ikke tilgjengelig for allmennheten.
6. logo GNU bruker enten symbolet på en pingvin eller Gnu som er en mørk antilope. Den bruker en ren tekst av navnet som logoet.

7. Licensing Det er lisensiert under General Public License (GPL). UNIXs lisens er vanligvis notert som Trademark of Bell Labs, varemerke for AT & T Bell Labs, eller varemerke for X / Open.

8. Skallen og kjernen Den har sin egen Shell, GNU, men den bruker UNIX-lignende Kernel. Den har sin egen Shell og kjernekomponenten.

Håper artikkelen har hjulpet deg! Hvis du fortsatt føler at noe mangler, vennligst gi oss beskjed.