GNU i Unix

Anonim

Većina od nas se koristi za operacijske sustave Windows i to je dobro da smo barem svjesni drugih, kao što su Unix, Linux itd. To ne znači da je jedini OS koji je korišten širom svijeta je Windows ali ostali također imaju veći udio u korištenju. Bez obzira na operativni sustav koji koristimo, krajnja funkcionalnost je ista, tj. Pomoću računala kako bismo olakšali naše zadatke. Prije nego što prijeđemo na razlike između GNU-a i Unix-a, učimo i osnovne koncepte povezane s bilo kojim operativnim sustavom u laičkim terminima.

Što je GNU?

Izraz GNU znači 'GNU, a ne Unix'. Većina ljudi misli da je GNU Linux isti kao i Unix, ali nisu. GNU Linux je projekt Open Source i izveden je slijedeći arhitekturu sličnu Unixu. Iako je porijeklom iz Unixa, ni na koji način ne mijenja izvorni kod prethodnika. Također, GNU Linux je Open Source i možete koristiti izvorni kod bez troškova. Moram spomenuti i licenciranje ovog GNU-a i GNU projekta licenciranog pod GPL-om - Općom javnom licencom. Možda se pitate zašto se GNU ne koristi kao takav i dolazi uvijek s kombinacijom Linuxa? Da bismo odgovorili na pitanje, moram reći da je GNU samo izvorni kod ili softver razvijen pod GPL-om. Stoga je kod otvorenog koda i svatko ga može koristiti prema svojim potrebama. No, ne može se koristiti kao takav da zahtijeva OS da protumači na računalu. U tu se svrhu kombinira s Unix-om poput Open Source kernela, Linuxa. Ove dvije kombinacije su popularno nazvane kao GNU / Linux ili samo Linux ili rjeđe GNU.

GNU Linux arhitektura:

Pogledajmo sada različite komponente arhitekture GNU Linuxa.

Hardverski sloj je najdublji i obuhvaća periferne uređaje kao što su CPU, RAM, tvrdi disk itd. Sljedeća komponenta koja izravno komunicira s Hardverom je kernel. Ona je osnovna komponenta bilo kojeg operativnog sustava i odgovorna je za isporuku usluga na gornje slojeve iz nižih slojeva. Sljedeći je Shell i odgovoran je za tumačenje korisničkih naredbi u smislu funkcija kernela. S Shellom na mjestu, nismo zbunjeni zbog složenosti povezane s kernelom. Zamislite situaciju u kojoj trebate dati naredbe u binarnim znamenkama dok računalo razumije samo to! Izuzetno je, zar ne? Tamo nam Shell omogućuje da damo zapovijedi na našem jeziku, a ne u razumljivom stroju. Najudaljeniji sloj je skup uslužnih programa i mi ga nazivamo i kao aplikacije. Ti su programi osmišljeni za obavljanje određenih zadataka kao što su tiskanje, sastavljanje itd. Također možemo reći da su ovi alati neposredne komponente putem kojih smo u interakciji s računalom, a zauzvrat, interakcija ide dalje u druge slojeve.

GNU logotip:

Logotip GNU projekta izvorno je dizajnirao Etienne Suvasa, a kasnije ga je promijenio Aurelio Heckert. Ovdje možete vidjeti najnoviji logotip GNU-a, a Free Software Foundation je objavio 2013. godine.

Najčešće korišteni Linux logotip je kako slijedi. Zove se Tux.

Što je Unix?

To je multitasking i multi-user operativni sustav i izvorno je razvijen u Bell Labsu od strane Ken Thompsona i Dennisa Ritchieja. Od svog osnutka, Unix OS postaje sve bolji svaki dan i onda. Potrebno je ponos biti model za Linux OS i ima tri glavne komponente - Kernel, Shell i programe. Sada možete povezati Unix s Linux arhitekturom koju smo vidjeli iznad i oboje imaju zajedničku arhitekturu.

Kao što smo ranije razgovarali, Kernel je najdublja komponenta koja komunicira s hardverom i obavlja funkcije poput pohrane datoteka, dodjeljivanja memorijskog prostora, vremena itd. Shell je CLI (Command Line Interpreter) koji interpretira naše naredbe u strojno čitljiv oblik. Možemo izmijeniti Shellov sučelje prema našoj pogodnosti. Programi se pohranjuju kao datoteke i označavaju se identifikacijom procesa (PID) kako bi se razlikovala od onih podatkovnih datoteka. Ispod je logotip Unixa i to je samo pisani tekst iste.

Razlike između GNU i Unix:

  • Podrijetlo:

GNU je softver razvijen od strane Richarda Stallmana i bio je haker iz MIT AI Lab-a. Bio je frustriran programima zatvorenih izvora koji su uvijek zaštićeni autorskim pravima i nisu dostupni za daljnje istraživanje ili korištenje. Unix i drugi operativni sustavi sa zatvorenim kodom dostupni su komercijalno, a da izvorni kod ne izađu. Ovo je bila velika frustracija gospodinu Richteru Stallmanu i rezultat takve frustracije je GNU - softver Open Source za pristup kernelu. UNIX je izvorno razvio Ken Thompson i Dennis Ritchie za Bellove laboratorije i nazvan je AT & T UNIX.

Djelovanje samostalno (sa / bez kernela):

Iako je GNU za implementaciju, softver treba kernel za interakciju s hardverom. Došlo je do korištenja Unixa i Open Source Project koristio je arhitekturu kernela sličnu Unixu kako bi podržao GNU. Tako bismo mogli reći da GNU sama po sebi ne bi mogla funkcionirati i treba Kernel. Zbog toga je imitiran kernel Unixa i dizajniran je novi kernel.Kernel sličan Unixu zajedno s GNU-om često se naziva GNU / Linux ili jednostavno Linux. GNU softver sam po sebi nije mogao pokrenuti jer kernel nedostaje. Ali UNIX je napravljen od Shella kao i kernela i stoga bi mogao samostalno funkcionirati.

  • Izvorni kod:

Iz naših prethodnih rasprava jasno je da je izvorni kôd GNU-a slobodno dostupan javnosti i nazvao ga je kao kod otvorenog koda. Ali izvorni kod Unix operacija nije mogao biti pregledan jer je zatvoreni izvorni kod.

  • Logo:

Došli smo do njihovih logosa u gore navedenim raspravama i dopustili nam da doznamo ono što smo ranije vidjeli.

GNU koristi simbol pingvina ili Gnu koji je tamna antilopa. UNIX samo koristi običan tekst svog naziva kao logotip.

  • licenciranje:

GNU je podržan od strane Free Software Foundation i licenciran je pod Općom javnom licencom (GPL). Besplatno je dostupan javnosti, a izvorni kod se može mijenjati prema našim zahtjevima. No, licenca tvrtke UNIX obično se zapaža kao znak zaštitnog znaka Bell Labs, zaštitni znak AT & T Bell Labs ili zaštitni znak X / Open.

  • Njihov Shell i kernel:

Kerneli GNU / Linuxa i UNIX-a sličniji su i dolaze s razlikama samo u Shellu. Obje su jezgre slične, ali imaju vlastiti izvorni kod koji GNU / Linux koristi otvoreni kôd, dok UNIX koristi zatvoreni izvorni kod. Možemo čak reći da se GNU / Linux i UNIX razlikuju samo u njihovoj Shell jer dijele zajednički kernel koji je izvorno razvijen kao AT & T UNIX.

To su sve o njihovim razlikama i neka nas pogledamo u tabličnom obliku.

S.No Razlike u GNU / Linux UNIX
1. Podrijetlo Razvio ga je Richard Stallman i bio je haker iz MIT AI Lab-a. Razvio ga je Ken Thompson i Dennis Ritchie za Bellove laboratorije.
2. U početku se zove kao GNU i to je ime dato za razvijenu Softver. Nazvan kao AT & T UNIX kao što je bio razvijen u tvrtki Bell Labs.
3. Djeluje samostalno Softver (Shell) sam po sebi nije mogao funkcionirati jer treba kernel za interakciju s hardverom. UNIX se sastoji od Shell i kernela i može funkcionirati samostalno.
4. Oslanja se na? GNU se samo Shell softver oslanja na bilo koji kernel i s pravom, UNIX kernel je bio raspoređen. Ne oslanja se na bilo koji drugi OS, ima svoje vlastite komponente.
5. Izvorni kod GNU izvorni kod je slobodno dostupan javnosti. Možemo izmijeniti kôd prema našim zahtjevima. UNIX izvorni kod nije dostupan javnosti.
6. Logo GNU koristi simbol pingvina ili Gnu koji je tamna antilopa. Ona koristi običan tekst svog naziva kao logotip.

7. licenciranje Licencirana je prema Općoj javnoj licenci (GPL). Licenca UNIX-a obično se zapaža kao znak zaštitnog znaka Bellovih laboratorija, zaštitni znak AT & T Bell Labs ili zaštitni znak X / Open.

8. Shell i kernel Ima vlastiti Shell, GNU, ali koristi kernel sličan UNIX-u. Ima vlastitu Shell i komponentu kernela.

Nadam se da vam je članak pomogao! Ako i dalje osjećate da nešto nedostaje, javite nam.