Večina nas se navadi na operacijske sisteme Windows in dobro je, da se vsaj zavedamo drugih, kot so Unix, Linux itd. To ne pomeni, da je edini OS, ki se uporablja po vsem svetu, Windows drugi pa imajo večji delež pri uporabi. Ne glede na operacijski sistem, ki ga uporabljamo, je končna funkcionalnost enaka, to je uporaba računalnikov za lažje opravljanje naših nalog. Preden skoknemo do razlik med GNU in Unixom, se naučimo tudi temeljnih konceptov, povezanih s katerim koli operacijskim sistemom, v laičnih pogojih.
Izraz GNU pomeni „GNU in ne Unix“. Večina ljudi meni, da je GNU Linux enak kot pri Unixu, vendar ni. GNU Linux je odprtokodni projekt, izpeljan pa je bil z upoštevanjem Unix podobne arhitekture. Čeprav je izviral iz Unixa, nikakor ne prilagaja izvorne kode predhodnika. Prav tako je GNU Linux odprtokoden, izvorno kodo pa lahko uporabljate brezplačno. Omeniti bi moral tudi dovoljenje za ta GNU in projekt GNU, ki je licenciran v skladu z GPL - Splošno javno licenco. Se morda sprašujete, zakaj se GNU ne uporablja kot tak in gre vedno za kombinacijo Linuxa? Za odgovor na vprašanje naj povem, da je GNU samo izvorna koda ali programska oprema, razvita v okviru GPL. Torej gre za odprtokodno kodo in vsak jo lahko uporablja po svojih potrebah. Vendar ga ni mogoče uporabiti kot takega, ker potrebuje OS za tolmačenje v računalnik. V ta namen se kombinira z Unix-om podobnim odprtokodnim jedrom, Linuxom. Ti dve kombinaciji se popularno imenujeta GNU / Linux ali samo Linux ali manj pogosto GNU.
Zdaj si oglejmo različne komponente arhitekture GNU Linuxa.
Plast strojne opreme je najbolj notranja in vključuje zunanje naprave, kot so CPU, RAM, trdi disk itd. Naslednja komponenta, ki neposredno sodeluje s strojno opremo, je jedro. Je osnovna komponenta katerega koli operacijskega sistema in je odgovoren za zagotavljanje storitev zgornjim slojem iz spodnjih slojev. Naslednja je lupina in je odgovorna za razlago uporabniških ukazov v smislu funkcij jedra. Ker je lupina na mestu, nas ne zmede zapletenost jedra. Zamislite si samo situacijo, ko morate ukaze podati v dvojiških številkah, saj računalnik to razume le! Je hecno, kajne? Tu nam Shell omogoča, da ukaze dajemo v svojem jeziku in ne v strojno razumljivi obliki. Najbolj zunanja plast je nabor uporabnih programov in jo imenujemo tudi Aplikacije. Ti programi so zasnovani za izvajanje določenih nalog, kot so tiskanje, sestavljanje itd. Lahko rečemo tudi, da so ti pripomočki neposredne komponente, s pomočjo katerih komuniciramo z računalnikom in posledično interakcija preseže druge plasti.
Logotip projekta GNU je prvotno zasnoval Etienne Suvasa, kasneje pa ga je spremenil Aurelio Heckert. Tu si lahko ogledate najnovejši logotip GNU, leta 2013 pa ga je objavila Fundacija za prosto programsko opremo.
Spodaj pogosto uporabljeni logotip Linuxa. Imenujejo ga kot Tux.
Gre za večopravilnost in več uporabnikov operacijski sistem, prvotno pa sta ga v Bell Labs razvila Ken Thompson in Dennis Ritchie. Od začetka delovanja Unix OS-a se vsake toliko izboljša. Ponosni smo, da je bil model za operacijski sistem Linux in ima tri glavne komponente - jedro, lupino in programe. Zdaj lahko Unix povežete z Linux arhitekturo, ki smo jo videli zgoraj, in imata oba skupno arhitekturo.
Kot smo že omenili, je Kernel najpomembnejša komponenta, ki deluje s strojno opremo in izvaja funkcije, kot so shranjevanje datotek, dodeljevanje pomnilniškega prostora, časa itd. oblika. Shell-ov vmesnik lahko spremenimo, kot to ustreza. Programi so shranjeni kot datoteke in označeni z identifikatorjem procesa (PID), da se razlikujejo od datoteke podatkovnih datotek. Spodaj je logotip Unixa in je le napisano besedilo istega.
GNU je programska oprema, ki jo je razvil Richard Stallman in je bil heker iz laboratorija MIT AI. Motili so ga zaprti izvorni programi, ki so vedno zaščiteni z avtorskimi pravicami in niso na voljo za nadaljnje raziskave ali uporabo. Unix in drugi operacijski sistemi zaprte kode so komercialno na voljo, ne da bi izpustili izvorno kodo. To je bila velika težava za gospoda Richarda Stallmana in rezultat takšnih frustracij je GNU - odprtokodna programska oprema za dostop do jedra. UNIX sta prvotno razvila Ken Thompson in Dennis Ritchie za laboratorije Bell in je bila imenovana kot AT&T UNIX.
Čeprav je bil GNU pripravljen za implementacijo, programska oprema potrebuje jedro za interakcijo s strojno opremo. Prihaja uporaba Unixa in projekt Open Source je za podporo GNU uporabil arhitekturo jedra, podobno Unixu. Tako bi lahko rekli, da GNU sam po sebi ne more delovati in potrebuje jedro. Zato so posnemali jedro Unixa in zasnovali novo jedro. Unixu podobno jedro skupaj z GNU pogosto označujejo kot GNU / Linux ali preprosto Linux. Programska oprema GNU sama po sebi ni mogla zagnati, ker jedro manjka. Toda UNIX je narejen tudi iz lupine, zato lahko deluje kot samostojno.
Iz naših prejšnjih razprav je razvidno, da je izvorna koda GNU prosto dostopna javnosti in se imenuje kot odprtokodna koda. Toda izvorne kode operacijskega sistema Unix ni bilo mogoče videti, ker gre za zaprto izvorno kodo.
V zgornjih razpravah smo naleteli na njihove logotipe in nam omogočili bistvo tega, kar smo videli že prej.
GNU uporablja simbol Pingvina ali Gnu, ki je temna antilopa. UNIX kot logotip uporablja preprosto besedilo svojega imena.
GNU podpira Fundacija proste programske opreme in je pod licenco Splošne javne licence (GPL). Prosto je na voljo javnosti, izvorna koda pa se lahko spremeni glede na naše zahteve. Toda licenca UNIX-a se običajno označi kot blagovna znamka Bell Labs, blagovna znamka AT&T Bell Labs ali blagovna znamka X / Open.
Jedra GNU / Linux in UNIX so bolj podobna in imajo razlike le v lupini. Obe jedri sta podobni, vendar imata svojo izvorno kodo, da GNU / Linux uporablja odprtokodno kodo, medtem ko UNIX uporablja zaprto izvorno kodo. Lahko bi celo rekli, da se GNU / Linux in UNIX razlikujeta le v svoji lupini, saj si delita skupno jedro, ki je bilo prvotno razvito kot AT&T UNIX.
Vse se nanašajo na njihove razlike in poglejmo jih v tabeli.
S. št | Razlike v | GNU / Linux | UNIX |
1. | Poreklo | Razvil jo je Richard Stallman in bil heker iz laboratorija MIT AI. | Razvila sta jo Ken Thompson in Dennis Ritchie za laboratorije Bell. |
2. | Prvotno imenovan kot | GNU in bilo je to ime za razvito programsko opremo. | Poimenovan je AT&T UNIX, kot je bil razvit v Bell Labs. |
3. | Deluje samostojno | Programska oprema (Shell) sama po sebi ne more delovati, saj potrebuje jedro za interakcijo s strojno opremo. | UNIX je sestavljen iz lupine in jedra in bi lahko deloval sam. |
4. | Opira na? | Ker je GNU samo programska oprema Shell, se zanaša na katero koli jedro in pravilno je bilo nameščeno jedro UNIX. | Ne zanaša se na noben drug OS, ima svoje komponente. |
5. | Izvorna koda | Izvorna koda GNU je prosto dostopna javnosti. Kodo lahko spremenimo glede na naše zahteve. | Izvorna koda UNIX ni na voljo javnosti. |
6. | Logotip | GNU uporablja simbol Pingvina ali Gnu, ki je temna antilopa. | Kot logotip uporablja navadno besedilo svojega imena.
|
7. | Licenciranje | Licencirano je pod splošno javno licenco (GPL). | Licenca UNIX-a se običajno označi kot Blagovna znamka Bell Labs, Blagovna znamka AT&T Bell Labs ali Blagovna znamka X / Open.
|
8. | Školjka in jedro | Ima lastno lupino, GNU, vendar uporablja jedro, podobno UNIX-u. | Ima svojo lupino in komponento Kernel. |
Upam, da vam je članek pomagal! Če še vedno čutite, da nekaj manjka, nam to sporočite.