Većina nas se navikne na Windows operativne sustave i dobro je što smo barem svjesni ostalih, kao što su Unix, Linux, itd. To ne znači da je jedini OS koji se koristi širom svijeta Windows ali i drugi također uzimaju veći udio u korištenju. Bez obzira na OS koji bismo mogli koristiti, krajnja je funkcionalnost ista, tj. Pomoću računala da bismo olakšali naše zadatke. Prije nego što prijeđemo na razlike između GNU-a i Unixa, naučimo i temeljne koncepte povezane s bilo kojim operativnim sustavom laičkim uvjetima.
Izraz GNU znači „GNU's, a ne Unix“. Većina ljudi misli da je GNU Linux isti kao Unix, ali nije. GNU Linux je projekt otvorenog koda koji je izveden slijeđenjem Unix-ove arhitekture. Iako je poticao iz Unixa, ni na koji način ne prilagođava izvorni kod prethodnika. Također, GNU Linux je Open Source i izvorni kod možete koristiti besplatno. Trebao bih spomenuti i licenciranje ovog GNU-a i GNU projekta licenciranog pod GPL - Općom javnom licencom. Možda se pitate zašto se GNU ne koristi kao takav i dolazi s Linux kombinacijom uvijek? Da bih odgovorio na pitanje, trebao bih reći da je GNU samo izvorni kod ili softver razvijen u okviru GPL-a. Stoga je kôd otvorenog koda i svatko ga može koristiti prema svojim potrebama. Ali ne može se koristiti kao takva jer zahtijeva OS za tumačenje računala. U tu se svrhu kombinira s Unix-ovim jezgrom otvorenog koda, Linuxom. Ove dvije kombinacije popularno se nazivaju GNU / Linux ili samo Linux ili rjeđe GNU.
Pogledajmo sada različite komponente arhitekture GNU Linuxa.
Sloj hardvera je najnužniji i uključuje periferne uređaje poput CPU-a, RAM-a, tvrdog diska itd. Sljedeća komponenta koja izravno komunicira s Hardverom je Kernel. On čini jezgru komponente bilo kojeg operativnog sustava i odgovoran je za pružanje usluga gornjim slojevima iz donjih slojeva. Sljedeći je Shell i odgovoran je za tumačenje korisničkih naredbi u smislu funkcija kernela. Ako je Shell na mjestu, nismo zbunjeni zbog složenosti povezane s kernelom. Zamislite situaciju u kojoj trebate dati naredbe u binarnim znamenkama jer računalo to shvaća samo! Hitno je, zar ne? Tu nam Shell omogućava da dajemo naredbe na svom jeziku, a ne u strogo razumljivom obliku. Vanjski sloj je skup uslužnih programa, a nazivamo ga i Programi. Ovi su programi dizajnirani za obavljanje određenih zadataka poput ispisa, sastavljanja itd. Također možemo reći da su ovi alati neposredna komponenta preko koje komuniciramo s računalom i, zauzvrat, interakcija ide dalje prema ostalim slojevima.
Logotip projekta GNU izvorno je dizajnirao Etienne Suvasa, a kasnije ga je izmijenio Aurelio Heckert. Ovdje možete vidjeti najnoviji logotip GNU-a, a objavila ga je Fondacija za slobodan softver 2013. godine.
Linux se obično koristi na sljedeći način. Nazivaju ga kao Tux.
To je višesatni i višekorisnički operativni sustav, a izvorno su ga u Bell Labs razvili Ken Thompson i Dennis Ritchie. Od svog osnutka, Unix OS se svako malo popravlja. Ponosan je što je model za Linux OS i sadrži tri glavne komponente - Kernel, Shell i programe. Sada možete povezati Unix s Linux arhitekturom koju smo vidjeli gore i obje dijele zajedničku arhitekturu.
Kao što smo ranije raspravljali, Kernel je najintimnija komponenta koja komunicira s hardverom i obavlja funkcije kao što su pohrana datoteka, raspoređivanje memorijskog prostora, vremena itd. Shell je interpretator naredbenog retka (CLI) koji naše naredbe interpretira na strojno čitljiv način. oblik. Možemo izmijeniti Shell-ovo sučelje prema našim pogodnostima. Programi su pohranjeni u obliku datoteka i označeni su s Identifikatorom procesa (PID) da bi se razlikovali od datoteka s podacima. Ispod je logotip Unixa i samo je pisani tekst istog.
GNU je softver koji je razvio Richard Stallman i bio je haker iz MIT AI Lab. Bili su frustrirani zbog zatvorenih programa koji su uvijek zaštićeni autorskim pravima i nisu dostupni za daljnja istraživanja ili upotrebu. Unix i ostali operativni sustavi zatvorenog koda dostupni su u komercijalnoj prodaji bez ispuštanja izvornog koda. Ovo je bila velika frustracija za Mr.Richarda Stallmana, a rezultat takve frustracije je GNU - softver otvorenog koda za pristup Kernel-u. UNIX su izvorno razvili Ken Thompson i Dennis Ritchie za laboratorij Bell i nazvan je AT&T UNIX.
Iako je GNU bio spreman za implementaciju, softver treba Kernel za interakciju s hardverom. Dolazi upotreba Unixa, a Open Source Project je koristio Unix-ovu arhitekturu kernela za podršku GNU-u. Pa bismo mogli reći da GNU sam po sebi ne može funkcionirati i treba mu Kernel. Dakle, Kernel Unixa imitirao je i novi Kernel je dizajniran. Unix-slično kernel zajedno s GNU-om često se naziva GNU / Linux ili jednostavno Linux. Softver GNU sam po sebi nije mogao pokrenuti jer Kernel nedostaje. Ali UNIX je također sastavljen od školjke, a samim tim je mogao funkcionirati i sam.
Iz naših prethodnih rasprava jasno je da je izvorni kod GNU-a slobodno dostupan javnosti i nazvan je kao kod otvorenog koda. No, izvorni se kod Unix operativnog sustava ne može promatrati jer je to Zatvoreni izvorni kod.
U gore navedenim raspravama naišli smo na njihove logotipe i omogućili smo da ukratko upoznamo ono što smo vidjeli ranije.
GNU koristi simbol Pingvina ili Gnu koji je tamna antilopa. UNIX koristi samo običan tekst svog imena kao logotipa.
GNU podržava Zaklada za slobodni softver i licenciran je pod Općom javnom licencom (GPL). On je javno dostupan za javnost, a izvorni kod se može promijeniti prema našim zahtjevima. No licenca UNIX-a obično se bilježi kao zaštitni znak tvrtke Bell Labs, zaštitni znak AT&T Bell Labs ili zaštitni znak X / Open.
Jezgre GNU / Linuxa i UNIX-a sličniji su i dolaze samo s razlikama u Shell-u. Obje su jezgre slične, ali imaju vlastiti izvorni kod da GNU / Linux koristi Open Source kod, dok UNIX koristi zatvoreni izvorni kod. Mogli bismo čak reći da se GNU / Linux i UNIX razlikuju samo u svojoj ljusci, jer dijele zajedničku jezgru koja je prvotno razvijena kao AT&T UNIX.
To je sve o njihovim razlikama i pogledajmo ih u tabelarnom obliku.
S.No | Razlike u | GNU / Linux | UNIX |
1. | Podrijetlo | Razvio ga je Richard Stallman, a on je bio haker iz MIT AI Lab. | Razvili su ga Ken Thompson i Dennis Ritchie iz laboratorija Bell. |
2. | Prvobitno imenovan kao | GNU i bilo je to ime za razvijeni softver. | Nazvan kao AT&T UNIX kako je razvijen u Bell Labs. |
3. | Djeluje samostalno | Softver (Shell) sam po sebi ne može funkcionirati jer mu je potrebna Kernel za interakciju s hardverom. | UNIX se sastoji od školjke i jezgre i mogao bi funkcionirati sam. |
4. | Oslanja se na? | Budući da je GNU samo Shell softver oslanja se na bilo koji Kernel i s pravom je UNIX Kernel bio raspoređen. | Ne oslanja se ni na koji drugi OS, ima svoje komponente. |
5. | Izvorni kod | Izvorni kod GNU-a slobodno je dostupan javnosti. Kôd možemo izmijeniti u skladu s našim zahtjevima. | Izvorni kôd UNIX-a nije dostupan javnosti. |
6. | Logo | GNU koristi simbol Pingvina ili Gnu koji je tamna antilopa. | Kao logotip koristi običan tekst svog imena.
|
7. | licenciranje | To je licencirano pod Generalnom javnom licencom (GPL). | Licenca UNIX-a obično se bilježi kao zaštitni znak tvrtke Bell Labs, zaštitni znak AT&T Bell Labs ili zaštitni znak X / Open.
|
8. | Školjka i jezgra | Ima svoju ljusku, GNU, ali koristi Kernel koji je sličan UNIX-u. | Ima svoju Shell i Kernel komponentu. |
Nadam se da vam je članak pomogao! Ako i dalje smatrate da nešto nedostaje, javite nam se.