unix vs linux what is difference between unix
Unix protiv Linuxa: Saznajte koja je osnovna razlika između UNIX-a i Linux arhitekture, kernela i naredbi
Linux nije ništa drugo doli klon UNIX-a, a napisao je Linus Torvalds od nule uz pomoć nekih hakera širom svijeta.
Unix i operativni sustavi slični Unixu obitelj su računalnih operativnih sustava koji potječu od izvornog Unix sustava tvrtke Bell Labs koji se može pratiti od 1965.
Linux je najpopularnija varijanta i dolazi u velikom broju različitih distribucija.
=> Kliknite ovdje za kompletnu seriju vodiča za Unix
Unix je obitelj multitasking, prijenosnih, višekorisničkih računalnih operativnih sustava, koji također imaju konfiguracije dijeljenja vremena.
Unix sustavi koriste centraliziranu OS jezgru koja je odgovorna za upravljanje cjelokupnim sustavom.
Programsko sučelje, apstrakcija datoteka, ugrađeno umrežavanje i trajna pozadinska obrada nazvani demoni ostale su značajke i mogućnosti koje podržava Unix OS.
Što ćete naučiti:
- Što je UNIX?
- Što je Linux?
- Razlika između Unixa i Linuxa
- Linux vs Unix kernel
- Unix Vs Linux naredbe
- Zaključak
- Preporučena literatura
Što je UNIX?
Unix se smatra majkom većine operativnih sustava.
Dizajn Unix sustava temelji se na 'Unix filozofiji' koja uključuje sljedeće karakteristike:
- Korištenje običnog teksta za pohranu podataka.
- Hijerarhijski datotečni sustav.
- Rukovanje uređajima i nekim određenim vrstama međuprocesne komunikacije (IPC) kao datotekama.
- Koristeći ogroman broj softverskih alata.
- Više malih, jednostavnih i modularnih programa koji se mogu povezati u nit preko interpretatora naredbenog retka pomoću cijevi, za razliku od upotrebe jednog monolitnog programa koji sadrži sve iste funkcije.
Ovdje je vrijedno spomenuti donji citat o Unix filozofiji:
“Iako se ta filozofija ne može zapisati u jednoj rečenici, jer je njezino srce ideja da snaga sustava dolazi više iz odnosa među programima nego iz samih programa. Mnogi UNIX programi izolirano rade prilično trivijalne stvari, ali u kombinaciji s drugim programima postaju općeniti i korisni alati. ' - Brian Kernighan i Rob Pike
Unix arhitektura
Dijagram u nastavku prikazat će vam Unix arhitekturu.
(slika izvor )
Glavni upravljački program Unixa je njegova jezgra. Jezgra ima potpunu kontrolu nad cijelim sustavom. Ima podsustave koji nude usluge za upravljanje datotečnim sustavom, rukovanje resursima, upravljanje memorijom, pokretanje i zaustavljanje programa i nekoliko drugih osnovnih zadataka na niskoj razini.
Jezgra je srce OS-a i djeluje kao sučelje između korisnika i hardvera. Svaki podsustav jezgre ima određene značajke poput istodobnosti, virtualne memorije, straničenja i virtualnog datotečnog sustava.
U vanjskim slojevima arhitekture imamo ljusku, naredbe i aplikacijske programe. Ljuska je sučelje između korisnika i jezgre. Shell i korisnik upisuju naredbe, interpretiraju ih i pozivaju računalne programe u skladu s tim.
Primjer operativnog sustava Unix je Solaris i HP-UX. Najveći distributeri UNIX sustava uključuju IBM, HP i SUN.
Preporučeno čitanje => Besplatni vodiči za trening za Unix
Što je Linux?
Do sada biste imali poštenu ideju o Unixu. Istražimo sada detaljno Linux.
Ljudi puno brkaju pojmove Unix i Linux i uglavnom postavljaju pitanja poput 'Razlikuje li se Unix od Linuxa?' / 'Jesu li Linux i Unix ista stvar?' / 'Je li Linux poput Unixa?' / 'Je li Linux izgrađen na Unixu?' .
Evo odgovora na sva takva pitanja. Prvo, dopustite mi da razjasnimo vašu zbunjenost u jednoslojnoj liniji. Linux i Unix se razlikuju, ali imaju međusobne veze jer je Linux izveden iz Unixa.
Linux nije Unix, ali je operativni sustav sličan Unixu. Linux sustav izveden je iz Unixa i on je nastavak osnove Unix dizajna. Linux distribucije su najpoznatiji i najzdraviji primjer izravnih Unix derivata.BSD (Berkley Software Distribution) također je primjer izvedenice Unix.
U ovom trenutku važno nam je da vam pojasnimo što je Unix-ov?
Unix-sličan OS (koji se naziva i UN * X ili * nix) je onaj koji djeluje na sličan način kao Unix sustavi, međutim, nije nužno da odgovaraju jednoznačnoj UNIX specifikaciji (SUS) ili sličnom POSIX-u (prijenosni) Sučelje operacijskog sustava).
SUS je standard koji mora biti zadovoljen da bi se bilo koji OS kvalificirao za upotrebu zaštitnog znaka ‘UNIX’. Ovaj zaštitni znak dodjeljuje 'The Open Group'.
Nekoliko primjera trenutno registriranih UNIX sustava uključuju macOS, Solaris i AIX. Ako uzmemo u obzir POSIX sustav, tada se Linux može smatrati Unix-om sličnim OS-om.
Prema službenoj datoteci README jezgre Linuxa, Linux je UNIX klon koji su Linus Torvalds i tim razvili od nule. Cilja se na usklađenost s POSIX-om. Kôd jezgre Linuxa u potpunosti je napisan ispočetka. Dizajniran je na takav način da djeluje poput Unixa, ali u sebi nema izvorni Unix kôd.
Također je značajno primijetiti da Linux je samo jezgra, a ne cjeloviti OS . Ova jezgra Linuxa obično je zapakirana u distribucije Linuxa što je čini cjelovitim OS-om.
Dakle, Linux je samo jezgra, dok se Linux distribucije mogu tretirati kao OS. S druge strane, UNIX je sam po sebi cjelovit OS jer sve (svi potrebni programi povezani) dolazi od jednog dobavljača. Na primjer, Solaris.
Linux distribucija (koja se ukratko naziva i distro) operativni je sustav koji je stvoren od kolekcije softvera izgrađenog na Linux Kernelu i sustav je za upravljanje paketima.
Standardna Linux distribucija sastoji se od Linux jezgre, GNU sustava, GNU uslužnih programa, knjižnica, kompajlera, dodatnog softvera, dokumentacije, prozorskog sustava, upravitelja prozora i radne površine.
Većina softvera uključenog u distribuciju Linuxa besplatan je i otvoren. Oni mogu sadržavati neki zaštićeni softver poput binarnih blobova što je neophodno za nekoliko upravljačkih programa uređaja.
Arhitektura OS temeljena na Linuxu
(slika izvor )
Dakle, distribucije Linuxa zapravo čine Linux jezgru potpuno upotrebljivom kao operativni sustav dodavanjem različitih aplikacija. Postoje različiti okusi Linux distribucija koji služe širokom spektru korisničkih potreba.
Na primjer , imamo OpenWrt Linux zasnovan OS za ugrađene uređaje, Linux Mint za osobna računala i Rocks Cluster Distribution za superračunala. Ukupno postoji oko 600 Linux distribucija.
Bit će vam zanimljivo znati da se Googleov popularni Android Android OS temelji na Linuxu. Svaka se iteracija Android OS-a temelji na trenutnom Linuxovom jezgru.
Razlika između Unixa i Linuxa
Linux | Unix i druge varijante |
---|---|
Različite varijante koje održavaju različite zajednice; s spajanjem jezgre u granu koju je održavao Linus | Različite varijante koje održavaju različite tvrtke; svaka održava svoju jezgru |
Linux se odnosi na jezgru operativnog sustava GNU / Linux. Općenitije, odnosi se na obitelj izvedenih distribucija. | Unix se odnosi na originalni operativni sustav koji je razvio AT&T. Općenitije, odnosi se na obitelj izvedenih operativnih sustava. |
Izvorni kod razvili Linus i GNU Foundation | Izvorni kod razvio AT&T |
Zaštitni znak Linuxa u vlasništvu je Linusa Trovaldsa, a njime upravlja Linux Mark Institute pod zakladom Linux. | Zaštitni znak UNIX certificiran je od strane Open Group. Popis certificiranih operativnih sustava. |
Linux Standard Base (LSB), dostupan kao ISO / IEC 23360, napor je standardizacije mnogih distributera Linuxa. LSB je uglavnom proširenje POSIX-a, ali ima neke razlike. Međutim, nema velike potrebe za LSB certifikatom, jer razne distribucije u svakom slučaju koriste istu jezgru. | UNIX certifikat zasnovan na ‘Single Unix Specification’ koji je produžetak IEEE 1003 (POSIX), također dostupan kao ISO / IEC 9945. POSIX određuje API-je za programiranje i ljuska i korisnička sučelja. POSIX je razvijen kao način da se omogući interoperabilnost između različitih UNIX dobavljača. |
GNU / Linux i izvodi poput Debiana i Fedore | System-V Unix i derivati poput IBM-AIX i HP-UX; Berkeley Unix i derivati poput FreeBSD-a i macOS-a |
Open Source pod copyleft General Public License | Berkeley Unix je djelomično otvoreni izvor pod BSD licencom. Izvor System-V Unix može se nabaviti pod vlasničkom komercijalnom licencom. |
Dizajniran kao skalabilna platforma opće namjene za širok skup aplikacija. | Tipično dizajniran za usku publiku s definiranim skupom ciljnih platformi i aplikacija. |
Široko dostupan kao prilagodljivi program za preuzimanje i instalaciju. | Tipično se isporučuje zajedno s hardverom, na pr. MacBook |
Besplatna podrška zajednice. Plaćena podrška dostupna je od mnogih pružatelja usluga. | Plaćena komercijalna podrška. Često dovodi do zaključavanja dobavljača. |
Sučelja se često razvijaju | Sučelja su obično stabilna |
Česta ažuriranja, s brzim ispravcima programskih pogrešaka | Rijetka ažuriranja i popravci mogu potrajati |
Podržava gotovo sve datotečne sustave koji se koriste u operacijskim sustavima | Većina verzija podržava dva ili možda tri datotečna sustava |
Širina alata za administraciju sustava često s ograničenim fokusom, na pr. Suse YAST | Svaka verzija obično ima zreo alat za administraciju sustava, na pr. HP SAM |
Poželjni OS za postavljanje u oblak i podatkovne centre prvenstveno iz ekonomskih razloga | Preferirani OS za posebne potrebe poslužitelja zbog dostupnosti aplikacija i internetski poslužitelji iz naslijeđenih razloga |
Skalabilnost postignuta pomoću klastera, mreža ili oblaka. | Skalabilnost postignuta pomoću klastera ili mreža |
(Klaster je zbirka homogenih računala, mreža je zbirka distribuiranih računala, a usluga u oblaku je zbirka virtualiziranih klastera.) | |
Većina naredbenog retka i grafički programi slični su Unixu | Većina naredbenog retka i grafički programi slični su Linuxu |
Nadamo se da ste iz ovog članka morali razumjeti suštinske razlike između Unixa i Linuxa.
Pogledajmo sada neke važnije razlike između Linuxa i Unixa u donjem tabličnom formatu:
Značajke | Linux | Unix |
---|---|---|
prvo izdanje | Linux je noviji u usporedbi s Unixom. Izveden je iz Unixa, a objavljen je u rujnu 1991. godine. | Unix je stariji. Pušten je u listopadu 1973. za vanjske zabave. Prije toga, interno se koristio u Bell Labs od njegovog osnutka 1970. |
Programer | Inspiriran MINIX-om (OS sličan Unixu), Linux je izvorno razvio finsko-američki softverski inženjer Linus Torvalds. Budući da je riječ o otvorenom kodu, imamo programere zajednice za Linux. | Izvorno izveden iz AT&T Unixa, u Bell Labsu razvili su ga Kenneth Lane Thompson, Dennis Ritchie i još trojica. |
Napisano u | C i drugi programski jezici. | C i asemblerski jezik. |
Obitelj OS | Nalik Unixu | Unix |
Radno stanje | Trenutno | Trenutno |
Izvorni model | Otvoreni izvor | Miješani. Tradicionalno zatvoreni izvor, međutim, nekoliko je Unix projekata otvorenog koda koji uključuju OS Illumos i BSD (Berkley Software Distribution) OS. |
Dostupno u | Višejezično | Engleski |
Vrsta jezgre | Monolitna jezgra | Vrsta jezgre varira. Može biti monolitna, mikrozrna i hibridna. |
Licenca | GNUv2 (GPL General Public License) i drugi. | Licenciranje varira. Nekoliko verzija je vlasničko, dok su druge besplatne / OSS. |
Službena stranica | https://www.kernel.org/ | http://opengroup.org/unix |
Zadano korisničko sučelje | Unix ljuska | CLI (sučelje naredbenog retka) i grafički (sustav X Windows) |
Sučelje tekstualnog načina | Prema zadanim postavkama ljuska je BASH (Bourne Again Shell). Štoviše, kompatibilan je s mnogim tumačima naredbi. | Izvorno Bourneova školjka. Također je kompatibilan s mnogim tumačima naredbi. |
Trošak | Može se dobiti i koristiti slobodno. Postoje i verzije Linuxa po cijeni. Ali, općenito, Linux je jeftiniji od Windowsa. | Vlasnički operativni sustavi imaju različite strukture troškova u skladu s tim koje dobavljači prodaju. |
Primjeri | Debian, Ubuntu, Fedora, Red Hat, Android itd. | IBM AIX, Solaris, HP-UX, Darwin, macOS X itd. |
Arhitektura | Izvorno je stvoren za Intelov x86 hardver, priključci dostupni za puno tipova procesora. | Kompatibilan sa PA i Itanium strojevima. Solaris je također dostupan na x86 / x64. OSX je PowerPC. |
Otkrivanje i rješenje prijetnji | Kako Linux uglavnom pokreće zajednica otvorenog koda, mnogi programeri iz različitih dijelova svijeta rade na kodu. Stoga je otkrivanje i rješenje prijetnji prilično brzo u slučaju Linuxa. | Zbog vlasničke prirode Unixa, korisnici moraju pričekati odgovarajuće zakrpe za ispravljanje programskih pogrešaka. |
Sigurnost | I Linux i Unix bazirani OS smatraju se vrlo dobro zaštićenima od zlonamjernog softvera. To se može pripisati nedostatku root pristupa, brzim ažuriranjima i relativno niskom tržišnom udjelu (u usporedbi s Windowsima). Od 2018. godine nije bilo raširenog Linux virusa. | Unix se također smatra vrlo sigurnim. Još je teže zaraziti jer izvor također nije dostupan. U današnje vrijeme za Unix ne postoji virus koji se aktivno širi. |
Cijena | Linux je besplatan. Međutim, korporativna podrška dostupna je po cijeni. | Unix nije besplatan. Međutim, neke su Unix verzije besplatne za razvojnu upotrebu (Solaris). U suradničkom okruženju Unix košta 1.407 USD po korisniku, a Linux 256 USD po korisniku. Stoga je UNIX izuzetno skup. |
Linux vs Unix kernel
Kako je sam Linux samo jezgra, vrijedi razgovarati o glavnim razlikama između Linux kernela i Unix kernela.
Postoje tri vrste jezgre, tj. Monolitne, mikro i hibridne (kombinacija monolitne i mikro), kao što se vidi na donjoj slici.
(slika izvor )
U monolitnoj arhitekturi jezgre, cijeli OS radi u prostoru s jednim jezgrom. Jednostavno definira virtualno sučelje visoke razine na vrhu računalnog hardvera.
Iako Linux kernel većinu svojih karakteristika izvodi iz Unix / Unix sličnih kernela, ipak postoje neke značajne razlike među njima.
U arhitekturi mikrokera, osnovne usluge OS-a rade u jednom procesu, dok se druge usluge rade u različitim procesima.
U µ jezgri, gotovo minimalna količina mehanizama uključena je u način jezgre. Ti mehanizmi uključuju osnovni IPC (međuprocesna komunikacija), raspoređivanje i upravljanje adresnim prostorom na niskoj razini.
Što se tiče veličine izvornog koda, općenito je mikro jezgra manja od monolitne jezgre.
Značajke | Linux kernel | Unix kernel |
---|---|---|
Pristup jezgri | Linux slijedi monolitni pristup jezgri. | Unix jezgra može biti monolitna, mikro jezgra ili hibridna. Na primjer, macOS ima hibridnu jezgru, Solaris ima monolitnu jezgru, a AIX monolitnu jezgru s dinamički učitavajućim modulima. |
Dodavanje / uklanjanje značajki jezgre | Pruža sjajnu značajku putem koje se komponente jezgre poput pogona uređaja mogu dinamički dodavati i uklanjati kao moduli. Ova se značajka naziva modulom kernel koji se može učitati (LDM). Ovo eliminira potrebu za ponovnim kompajliranjem cijele jezgre. Ova značajka zauzvrat daje veliku fleksibilnost Linuxu. | Tradicionalnom jezgru Unix sustava treba dodati statičko povezivanje novih sustava. |
Potoci | U Linuxu nema I / O podsustava tokova. | U većini Unix jezgri uključen je I / O podsustav koji se pokazuje kao željeno sučelje za pisanje upravljačkih programa uređaja, upravljačkih programa terminala itd. |
Preventivni i nepreventivni pristup | Obično Linux jezgra nije preventivna. Međutim, u novije vrijeme OS u stvarnom vremenu Linux počeo je upotrebljavati preventivne jezgre. | Neki Unix sustavi u potpunosti su preventivni. Na primjer, Solaris 2.x. itd. |
Navoj jezgre | Linux koristi nit jezgre samo za povremeno pokretanje nekog koda jezgre. | Mnogi operativni sustavi slični Unixu koriste nit jezgre u svrhu prebacivanja konteksta procesa. |
Načini rukovanja okruženjem s više navoja | Kroz više navoja stvara se više neovisnih tijekova izvršavanja koji se nazivaju laganim procesima (LWP). U Linuxu se LWP stvara pozivanjem funkcije clone (). Ovi procesi u Linuxu mogu dijeliti fizičku memoriju, otvorene datoteke, adresni prostor itd. | U Unixu se LWP temelji na nitima jezgre. |
Unix Vs Linux naredbe
Postoje određene razlike između naredbi ljuske, tj. Čak i među verzijama iste Unix varijante. Međutim, ono što se najviše razlikuje je ugrađena unutarnja ljuska, a ne prezentacija.
U cjelini se nastoji Linux održati što bližim Unixu poštujući POSIX standarde. Stoga naredbe terminala u Linux distros i Unix operativnim sustavima nisu potpuno iste, ali, također nema puno razlika.
Svaka Linux distribucija sama po sebi ima svoj način izvršavanja.
Na primjer , u CentOS-u koji je OS obitelji Linux, koristimo naredbe yum (yellowdog update modifier) za instalaciju novih paketa, dok u Debianu, koji je drugi OS iz obitelji Linux, za instalaciju koristimo naredbe apt-get.
U IBM AIX-u, koji je zaštićeni Unix OS, koristimo -prst naredba za provjeru tko je prijavljen u sustav. Ali ova se naredba ne koristi u Linuxu. U Linuxu koristimo ružičasta naredba za dohvaćanje istog rezultata.
U Ubuntuu / Debianu (Linux OS) imamo fdisk, razdijeljen, podijeljen naredbe za zadatak 'stvori'. S druge strane, u Solarisu (Unix OS) imamo format, fmthard za zadatak 'stvori' .
Možete se pozvati na popis Linux i Unix naredbi, vidjet ćete da su naredbe Linux i Unix slične, ali ne i potpuno iste.
Primjeri
Do sada smo u ovom članku vidjeli generalizirane osnovne razlike između Linuxa i Unixa. Te razlike mogu biti konkretnije ako usporedimo točne verzije njih dviju. Pogledajmo to kroz neke primjere.
Solaris vs Linux
Solaris, koji se sada naziva Oracle Solaris, je OS obitelji Unix. Usporedimo Linux sa Solarisom.
Linux podržava više sistemskih arhitektura nego Solaris. Dakle, Linux je prenosiviji.
Dok se govori o stabilnosti i hardverskoj integraciji, čini se da je Solaris ovdje bolji. Linux također ima bržu stopu razvoja u usporedbi sa Solarisom.
Postoji malo drugih tehničkih razlika između njih dvoje, ali ovdje ograničavamo usporedbu samo na izvedbu.
MacOS vs Linux
MacOS je certificirani Unix OS. Ima vlastiti kernel nazvan XNU. Koristi se u Appleovim računalima koja se smatraju najpouzdanijim osobnim računalima.
MacOS je relativno jednostavan za postavljanje. S druge strane, Linux je jeftiniji i na raspolaganju ima puno softvera otvorenog koda u odnosu na Appleova vlasnička rješenja. Također, Linux je fleksibilniji jer se može izvoditi na gotovo bilo kojem hardveru, dok MacOS može raditi samo na Appleovom hardveru. Na primjer , iPhone.
MacOS koristi HFS + kao zadani sustav datoteka, dok Linux koristi ext4.
Zaključak
Unix je vrlo star i za njega kažu da je majka svih operativnih sustava. Linux kernel je također izveden iz Unixa. Glavna razlika između operativnih sustava temeljenih na Unixu i Linuxu nije u prezentacijskom dijelu, već u tome kako oni rade interno, tj. Uglavnom na dijelu jezgre.
Razlika između njih dvije ovisit će i o tome koje točno verzije Linuxa i Unixa uspoređujete.
kako dodati vrijednost nizu
Također je bitno navesti da su Linux (i mnogi drugi Unix-slični OS) slobodni za nabavu i izmjenu, dok Unix operativni sustavi nisu. Troškovi su uvijek glavna briga dok se odlučuje koju ćete tehnologiju koristiti, a Linux ima prednost u tom pogledu.
Linux je fleksibilniji i besplatniji u usporedbi s istinskim Unix sustavima i zato je Linux stekao veću popularnost. Dok raspravljamo o naredbama u Unixu i Linuxu, one nisu iste, ali su vrlo slične. U stvari, naredbe u svakoj distribuciji istog OS obitelji također se razlikuju.
Solaris, HP, Intel itd. Koriste Unix internetske poslužitelje, radne stanice i osobno računalo. Iako je Linux široko zaposlen za računalni softver i hardver, igre, tablete, mainframe itd.
Postoje studije koje kažu da Linux raste brzo nego bilo koji drugi OS u posljednjih nekoliko godina. Stoga će u budućnosti Linux možda težiti da UNIX instalacije ostavi daleko iza sebe.
Reference: Linux, Unix, Linux distribucija, Knjiga: Unix programsko okruženje
Nadam se da vam se svidio ovaj informativni članak o razlikama u Unixu i Linuxu !!
=> Kliknite ovdje za kompletnu seriju vodiča za Unix
Preporučena literatura
- Što je Unix: kratki uvod u Unix
- Unix naredbe: osnovne i napredne Unix naredbe s primjerima
- Naredbe za obradu teksta Unix: Unix filtri s primjerima
- Vodič za cijevi za Unix: Cijevi za programiranje u Unixu
- Razlika između Linux i Windows: Koji je najbolji operativni sustav?
- Više Unix filtara i naredbe Awk, Sed u obradi teksta
- UNIX vodič za početnike (20+ detaljnih videozapisa o obuci za Unix)
- Kako usporediti dvije datoteke u Unixu: naredbe za usporedbu datoteka