unix vs linux what is difference between unix
Unix Vs Linux: Preberite, v čem je bistvena razlika med arhitekturo, jedrom in ukazi UNIX in Linux
Linux ni nič drugega kot klon UNIX, ki mu je Linus Torvalds napisan iz nič s pomočjo nekaterih hekerjev po vsem svetu.
Unix in Unixu podobni operacijski sistemi so družina računalniških operacijskih sistemov, ki izhajajo iz prvotnega sistema Unix podjetja Bell Labs, ki ga je mogoče izslediti vse do leta 1965.
Linux je najbolj priljubljena različica in obstaja v številnih različnih distribucijah.
=> Kliknite tukaj za celotno serijo vadnic za Unix
Unix je družina večopravilnih, prenosnih, več uporabniških računalniških operacijskih sistemov, ki imajo tudi konfiguracije delitve časa.
Sistemi Unix uporabljajo centralizirano jedro OS, ki je odgovorno za upravljanje celotnega sistema.
Programski vmesnik, abstrakcija datotek, vgrajeno omrežje in trajna obdelava ozadja, imenovani demoni, so druge funkcije in zmožnosti, ki jih podpira Unix OS.
Kaj se boste naučili:
- Kaj je UNIX?
- Kaj je Linux?
- Razlika med Unixom in Linuxom
- Linux vs jedro Unix
- Ukazi Unix proti Linuxu
- Zaključek
- Priporočeno branje
Kaj je UNIX?
Unix velja za mater večine operacijskih sistemov.
Zasnova sistemov Unix temelji na 'Unix filozofiji', ki vključuje naslednje značilnosti:
- Uporaba navadnega besedila za shranjevanje podatkov.
- Hierarhični datotečni sistem.
- Naprave in nekatere posebne vrste medprocesne komunikacije (IPC) kot datoteke.
- Uporablja ogromno programskih orodij.
- Več majhnih, preprostih in modularnih programov, ki jih je mogoče povezati prek tolmača ukazne vrstice s pomočjo cevi, v nasprotju z uporabo enega samega monolitnega programa, ki vsebuje vse iste funkcije.
Tu velja omeniti spodnji citat o Unixovi filozofiji:
»Čeprav te filozofije ni mogoče zapisati z enim stavkom, je njeno srce ideja, da moč sistema prihaja bolj iz odnosov med programi kot iz programov samih. Številni programi UNIX ločeno počnejo precej nepomembne stvari, vendar v kombinaciji z drugimi programi postanejo splošna in uporabna orodja. ' - Brian Kernighan in Rob Pike
Unix arhitektura
Spodnji diagram vam bo prikazal arhitekturo Unix.
[slika vir ]
Glavni nadzorni program Unixa je njegovo jedro. Jedro ima popoln nadzor nad celotnim sistemom. Ima podsisteme, ki ponujajo storitve za obdelavo datotečnega sistema, upravljanje virov, upravljanje pomnilnika, programe za zagon in zaustavitev in nekaj drugih osnovnih nalog na nizki ravni.
Jedro je srce operacijskega sistema in deluje kot vmesnik med uporabnikom in strojno opremo. Vsak podsistem jedra ima določene funkcije, kot so sočasnost, navidezni pomnilnik, ostranjevanje in navidezni datotečni sistem.
V zunanjih plasteh arhitekture imamo lupino, ukaze in aplikacijske programe. Lupina je vmesnik med uporabnikom in jedrom. Shell in uporabnik v ukaze vpišejo, si jih razlagajo in v skladu s tem pokličejo računalniške programe.
Primer operacijskega sistema Unix sta Solaris in HP-UX. Največji distributerji sistemov UNIX vključujejo IBM, HP in SUN.
Priporočeno branje => Brezplačne vadnice za Unix
Kaj je Linux?
Do zdaj bi že imeli dobro predstavo o Unixu. Poglejmo zdaj podrobno Linux.
Ljudje res veliko zamenjujejo med pojmoma Unix in Linux in na splošno postavljajo vprašanja, kot je 'Ali se Unix razlikuje od Linuxa?' / 'Ali sta Linux in Unix isto?' / 'Ali je Linux podoben Unixu?' / 'Ali je Linux zgrajen na Unixu?' .
Tu je odgovor na vsa taka vprašanja. Najprej naj razjasnim vašo zmedo v enojni liniji. Linux in Unix se razlikujeta, vendar imata medsebojna razmerja, saj Linux izhaja iz Unixa.
Linux ni Unix, je pa Unixu podoben operacijski sistem. Linux sistem izhaja iz Unixa in je nadaljevanje osnove Unixovega oblikovanja. Distribucije Linuxa so najbolj znan in najbolj zdrav primer neposrednih izpeljank Unixa.BSD (Berkley Software Distribution) je tudi primer izpeljanke Unix.
najboljše vr slušalke za xbox one
V tem trenutku je za nas pomembno, da vam pojasnimo, kaj je Unix?
Unixu podoben OS (imenovan tudi UN * X ali * nix) je tisti, ki deluje na podoben način kot sistemi Unix, vendar ni nujno, da ustrezajo enotni UNIX specifikaciji (SUS) ali podobni POSIX (prenosni Vmesnik operacijskega sistema).
SUS je standard, ki mora biti izpolnjen, da lahko kateri koli OS izpolnjuje pogoje za uporabo blagovne znamke „UNIX“. To blagovno znamko podeljuje „The Open Group“.
Nekaj primerov trenutno registriranih sistemov UNIX vključujejo macOS, Solaris in AIX. Če upoštevamo sistem POSIX, potem lahko Linux štejemo za Unix podoben OS.
Glede na uradno datoteko README v jedru Linuxa, Linux je klon UNIX ki so jo od začetka razvili Linus Torvalds in ekipa. Cilja na skladnost s POSIX. Koda jedra Linuxa je bila popolnoma napisana iz nič. Zasnovan je tako, da deluje kot Unix, vendar v sebi nima originalne kode Unix.
Pomembno je tudi omeniti, da Linux je samo jedro in ne celoten OS . To jedro Linuxa je običajno zapakirano v distribucije Linuxa, zaradi česar je popoln OS.
Linux je torej samo jedro, medtem ko lahko distribucije Linuxa obravnavamo kot OS. Po drugi strani pa je UNIX sam po sebi popoln operacijski sistem, saj vse (vse zahtevane aplikacije povezane) prihaja iz enega samega prodajalca. Na primer, Solaris.
Distribucija Linuxa (na kratko imenovana tudi distro) je operacijski sistem, ki je ustvarjen iz zbirke programske opreme, zgrajene na jedru Linuxa, in je sistem za upravljanje paketov.
Standardna distribucija Linuxa je sestavljena iz jedra Linuxa, sistema GNU, pripomočkov GNU, knjižnic, prevajalnika, dodatne programske opreme, dokumentacije, okenskega sistema, upravitelja oken in namiznega okolja.
Večina programske opreme, vključene v distribucijo Linuxa, je brezplačna in odprtokodna. Vključujejo lahko nekaj lastniške programske opreme, kot so binarni blobi, kar je bistvenega pomena za nekaj gonilnikov naprav.
Arhitektura OS, ki temelji na Linuxu
[slika vir ]
Tako distribucije Linuxa dejansko naredijo jedro Linuxa popolnoma uporabno kot operacijski sistem, tako da mu dodajo različne aplikacije. Obstajajo različni okusi distribucij Linuxa, ki ustrezajo številnim uporabniškim potrebam.
Na primer , imamo OpenWrt Linux, ki temelji na OS za vdelane naprave, Linux Mint za osebne računalnike in Rocks Cluster Distribution za superračunalnike. Skupno obstaja približno 600 distribucij Linuxa.
Zanimivo vam bo vedeti, da Googlov priljubljeni mobilni operacijski sistem Android temelji na Linuxu. Vsaka ponovitev operacijskega sistema Android temelji na trenutnem jedru Linuxa.
Razlika med Unixom in Linuxom
Linux | Unix in druge različice |
---|---|
Različne različice, ki jih vzdržujejo različne skupnosti; z jedrom, ki se združi v vejo, ki jo vzdržuje Linus | Različne različice, ki jih vzdržujejo različna podjetja; vsak vzdržuje svoje jedro |
Linux se nanaša na jedro operacijskega sistema GNU / Linux. Na splošno se nanaša na družino izpeljanih distribucij. | Unix se nanaša na prvotni operacijski sistem, ki ga je razvil AT&T. Na splošno se nanaša na družino izpeljanih operacijskih sistemov. |
Izvirna koda, ki sta jo razvila Linus in fundacija GNU | Izvirna koda, ki jo je razvil AT&T |
Blagovna znamka Linux je v lasti Linusa Trovaldsa, upravlja pa jo zavod Linux Mark v okviru fundacije Linux. | Blagovno znamko UNIX potrjuje Open Group. Seznam certificiranih operacijskih sistemov. |
Linux Standard Base (LSB), ki je na voljo kot ISO / IEC 23360, si prizadevajo številni distributerji Linuxa za standardizacijo. LSB je večinoma razširitev POSIX-a, vendar ima nekaj razlik. Vendar pa ni potrebe po certificiranju LSB, saj različne distribucije v vsakem primeru uporabljajo isto jedro. | Potrdilo UNIX, ki temelji na „Specifikaciji posamezne Unix“, ki je razširitev standarda IEEE 1003 (POSIX), na voljo tudi kot ISO / IEC 9945. POSIX določa programske API-je ter vmesnike lupine in pripomočkov. POSIX je bil razvit kot način, ki omogoča interoperabilnost med različnimi ponudniki UNIX. |
GNU / Linux in derivati, kot sta Debian in Fedora | System-V Unix in izpeljanke, kot sta IBM-AIX in HP-UX; Berkeley Unix in derivati, kot sta FreeBSD in macOS |
Odprta koda pod splošno javno licenco copyleft | Berkeley Unix je delno odprtokoden pod licenco BSD. Vir System-V Unix je mogoče nabaviti z lastniško komercialno licenco. |
Zasnovan kot splošna razširljiva platforma za širok nabor aplikacij. | Značilno za ozko občinstvo z določenim naborom ciljnih platform in aplikacij. |
Na splošno na voljo kot nastavljiv prenos in namestitev programske opreme. | Običajno se pošlje skupaj s strojno opremo npr. MacBook |
Brezplačna podpora skupnosti. Plačljiva podpora je na voljo pri številnih ponudnikih storitev. | Plačana komercialna podpora. Pogosto vodi do zaklepanja prodajalca. |
Vmesniki se pogosto razvijajo | Vmesniki so običajno stabilni |
Pogoste posodobitve s hitrimi popravki napak | Redke posodobitve in popravki lahko trajajo nekaj časa |
Podpira skoraj vse datotečne sisteme, ki se uporabljajo v operacijskih sistemih | Večina različic podpira dva ali morda tri datotečne sisteme |
Širina orodij za sistemsko upravljanje pogosto z omejenim poudarkom, npr. Suse YAST | Vsaka različica ima običajno zrelo orodje za skrbništvo sistema, npr. HP SAM |
Prednostni operacijski sistem za uvajanje v oblak in podatkovne centre predvsem iz ekonomskih razlogov | Prednostni operacijski sistem za posebne potrebe strežnikov zaradi razpoložljivosti aplikacij in internetni strežniki iz starih razlogov |
Razširljivost, dosežena z uporabo gruč, mrež ali oblaka. | Razširljivost, dosežena z uporabo grozdov ali mrež |
(Grozd je zbirka homogenih računalnikov, mreža je zbirka porazdeljenih računalnikov in storitev v oblaku je zbirka virtualiziranih grozdov.) | |
Večina ukazne vrstice in grafični pripomočki so podobni Unixu | Večina ukazne vrstice in grafični pripomočki so podobni Linuxu |
Upamo, da ste iz tega članka zagotovo razumeli bistvene razlike med Unixom in Linuxom.
Oglejmo si zdaj nekaj pomembnejših razlik med Linuxom in Unixom v spodnji tabelarni obliki:
Lastnosti | Linux | Unix |
---|---|---|
Začetna izdaja | Linux je novejši v primerjavi z Unixom. Izvira iz Unixa in je izšel septembra 1991. | Unix je starejši. Izšel je oktobra 1973 za zunanje zabave. Pred tem se je uporabljal v laboratorijih Bell Labs od njegove ustanovitve leta 1970. |
Razvijalec | Navdih za MINIX (Unixu podoben OS) je Linux prvotno razvil finsko-ameriški programski inženir Linus Torvalds. Ker je odprtokodna, imamo razvijalce skupnosti za Linux. | Prvotno izvirajo iz AT&T Unix, v podjetju Bell Labs pa so ga razvili Kenneth Lane Thompson, Dennis Ritchie in 3 drugi. |
Zapisano v | C in drugi programski jeziki. | C in montažni jezik. |
Družina OS | Unixu podoben | Unix |
Delovno stanje | Trenutni | Trenutni |
Izvorni model | Odprtokodno | Mešano. Tradicionalno zaprti viri pa so nekateri Unixovi projekti odprte kode, ki vključujejo OS Illumos in OS BSD (Berkley Software Distribution). |
Na voljo v | Večjezično | angleščina |
Vrsta jedra | Monolitno jedro | Vrsta jedra se razlikuje. Lahko je monolitna, mikrojedrna in hibridna. |
Licenca | GNUv2 (GPL General Public License) in drugi. | Licenciranje je različno. Nekaj različic je lastniških, druge pa so brezplačne / OSS. |
Uradna spletna stran | https://www.kernel.org/ | http://opengroup.org/unix |
Privzeti uporabniški vmesnik | Unixova lupina | CLI (vmesnik ukazne vrstice) in grafični (sistem X Windows) |
Vmesnik besedilnega načina | Privzeto je lupina BASH (Bourne Again Shell). Poleg tega je združljiv s številnimi tolmači ukazov. | Prvotno lupina Bourne. Združljiv je tudi s številnimi tolmači ukazov. |
Stroški | Lahko jih dobite in uporabljate prosto. Obstajajo tudi cenovne različice Linuxa. Toda Linux je na splošno cenejši od sistema Windows. | Lastniški operacijski sistemi imajo različne strukture stroškov, ki jih prodajalci ustrezno določijo. |
Primeri | Debian, Ubuntu, Fedora, Red Hat, Android itd. | IBM AIX, Solaris, HP-UX, Darwin, macOS X itd. |
Arhitektura | Prvotno je bil ustvarjen za Intelovo strojno opremo x86, vrata pa so na voljo za veliko vrst CPU. | Združljiv s PA in Itanium stroji. Solaris je na voljo tudi na x86 / x64. OSX je PowerPC. |
Odkrivanje in rešitev groženj | Ker Linux večinoma poganja odprtokodna skupnost, mnogi razvijalci iz različnih delov sveta delajo na kodi. Zato je odkrivanje in rešitev groženj v primeru Linuxa precej hitra. | Zaradi lastniške narave Unixa morajo uporabniki počakati na ustrezne popravke napak. |
Varnost | Tako OS kot Linux in Unix na splošno veljata za zelo dobro zaščiteni pred zlonamerno programsko opremo. To je mogoče pripisati pomanjkanju korenskega dostopa, hitrim posodobitvam in razmeroma nizkemu tržnemu deležu (v primerjavi z okni). Od leta 2018 ni razširjenega virusa Linux. | Tudi Unix velja za zelo varnega. Še težje je okužiti, saj tudi vir ni na voljo. Dandanes za Unix ni virusa, ki bi se aktivno širil. |
Cena | Linux je brezplačen. Podpora za podjetja pa je na voljo po ceni. | Unix ni brezplačen. Vendar pa so nekatere različice Unixa brezplačne za razvojno uporabo (Solaris). V okolju za sodelovanje Unix stane 1.407 USD na uporabnika, Linux pa 256 USD na uporabnika. Zato je UNIX izjemno drag. |
Linux vs jedro Unix
Ker je samo Linux samo jedro, je vredno razpravljati o glavnih razlikah med jedrom Linux in jedrom Unix.
Obstajajo tri vrste jedra, to je monolitno, mikro in hibridno (kombinacija monolitnega in mikro), kot je razvidno iz spodnje slike.
[slika vir ]
V monolitni arhitekturi jedra celotni OS deluje v enem jedrnem prostoru. Sami določa virtualni vmesnik na visoki ravni na vrhu računalniške strojne opreme.
Čeprav jedro Linuxa večino svojih značilnosti izvira iz jeder, podobnih Unixu / Unixu, obstaja nekaj pomembnih razlik med njima.
V arhitekturi mikrojedr se osnovne storitve operacijskega sistema izvajajo v enem procesu, druge storitve pa v različnih procesih.
V µ jedru je v načinu jedra vključena skoraj minimalna količina mehanizmov. Ti mehanizmi vključujejo osnovni IPC (medprocesna komunikacija), razporejanje in upravljanje naslovnega prostora na nizki ravni.
Kar zadeva velikost izvorne kode, je na splošno mikrojedro manjše od monolitnega jedra.
Lastnosti | Jedro Linuxa | Jedro Unix |
---|---|---|
Pristop jedra | Linux sledi monolitnemu pristopu jedra. | Jedro Unix je lahko monolitno, mikrojedrno ali hibridno. Na primer, macOS ima hibridno jedro, Solaris ima monolitno jedro, AIX pa monolitno jedro z dinamično naložljivimi moduli. |
Dodajanje / odstranjevanje lastnosti jedra | Ponuja odlično funkcijo, s katero je mogoče komponente jedra, kot so pogoni naprav, dinamično dodajati in odstranjevati kot module. Ta funkcija se imenuje moduli jedra, ki jih je mogoče naložiti (LDM). To odpravlja potrebo po ponovnem prevajanju celotnega jedra. Ta funkcija Linuxu omogoča veliko prilagodljivost. | Tradicionalno jedro sistemov Unix potrebuje statično povezovanje novih sistemov. |
Potoki | V Linuxu V / I podsistem tokov ni. | V večini jeder Unix je vključen V / I podsistem tokov, ki se izkaže za želeni vmesnik za pisanje gonilnikov naprav, gonilnikov terminalov itd. |
Preventivni in nepreventivni pristop | Običajno jedro Linuxa ni prednostno. Vendar pa je sistem za sprotni Linux Linux v zadnjem času začel uporabljati prednostna jedra. | Nekateri sistemi Unix so popolnoma preventivni. Na primer, Solaris 2.x. itd. |
Navoj jedra | Linux uporablja jedrsko nit samo za periodično izvajanje nekaterih kod jedra. | Številni operacijski sistemi, podobni Unixu, uporabljajo nit jedra za preklapljanje konteksta procesa. |
Načini ravnanja z večnitnim okoljem | Z večnitnimi nitmi se ustvari več kot en neodvisen izvedbeni tok, ki se imenuje lahki procesi (LWP). V Linuxu se LWP ustvari s klicanjem funkcije clone (). Ti procesi v Linuxu lahko delijo fizični pomnilnik, odprte datoteke, naslovni prostor itd. | V Unixu LWP temelji na nitih jedra. |
Ukazi Unix proti Linuxu
Obstajajo določene razlike med ukazi lupine, torej tudi med različicami iste različice Unixa. Najbolj pa se razlikuje vgrajena notranja lupina in ne predstavitev.
Na splošno si prizadevamo, da bi bil Linux čim bolj blizu Unixa z upoštevanjem standardov POSIX. Zato terminalski ukazi v distribucijskih sistemih Linux in operacijskih sistemih Unix niso popolnoma enaki, vendar tudi ni veliko razlik.
Vsaka distribucija Linuxa sama po sebi ima svoj način izvajanja.
Na primer , v CentOS-u, ki je OS družine Linux, za namestitev novih paketov uporabljamo ukaze yum (modifikator posodobitve yellowdog), medtem ko v Debianu, ki je drugi OS iz družine Linux, za namestitev uporabljamo ukaze apt-get.
V IBM AIX, ki je lastniški sistem Unix, uporabljamo -prst ukaz za preverjanje, kdo je prijavljen v sistem. Toda ta ukaz se v Linuxu ne uporablja. V Linuxu uporabljamo roza ukaz za pridobitev istega rezultata.
V Ubuntuju / Debianu (OS Linux) imamo fdisk, ločeno, razdeljeno ukazov za nalogo 'ustvari'. Po drugi strani pa imamo v Solarisu (Unix OS) a format, fmthard za nalogo 'ustvari' .
Lahko se sklicujete na seznam ukazov Linux in Unix, ugotovili boste, da sta ukaza Linux in Unix podobna, vendar ne povsem enaka.
Primeri
Do zdaj smo v tem članku videli splošne osnovne razlike med Linuxom in Unixom. Te razlike so lahko bolj natančne, če primerjamo natančni različici obeh. Poglejmo si to na nekaj primerih.
Solaris vs Linux
Solaris, ki se zdaj imenuje Oracle Solaris, je družinski sistem Unix. Primerjajmo Linux s Solarisom.
Linux podpira več sistemskih arhitektur kot Solaris. Zato je Linux bolj prenosljiv.
Medtem ko govorimo o stabilnosti in integraciji strojne opreme, se zdi, da je Solaris tukaj boljši. Linux ima tudi hitrejšo stopnjo razvoja v primerjavi s Solarisom.
Med obema je malo drugih tehničnih razlik, vendar smo tukaj primerjavo omejili le na zmogljivost.
MacOS vs Linux
MacOS je certificiran sistem Unix. Ima lastno jedro z imenom XNU. Uporablja se v Applovih računalnikih, ki veljajo za najbolj zanesljive osebne računalnike.
MacOS je razmeroma enostavno nastaviti. Po drugi strani pa je Linux cenejši in ima na voljo veliko odprtokodne programske opreme v primerjavi z lastniškimi rešitvami Apple. Linux je tudi bolj prilagodljiv, saj ga je mogoče izvajati na skoraj kateri koli strojni opremi, medtem ko lahko MacOS deluje samo na strojni opremi Apple. Na primer , iPhones.
MacOS uporablja HFS + kot privzeti datotečni sistem, medtem ko Linux uporablja ext4.
Zaključek
Unix je zelo star in naj bi bil mati vseh operacijskih sistemov. Jedro Linuxa izhaja tudi iz Unixa. Glavna razlika med operacijskimi sistemi, ki temeljijo na Unixu in Linuxu, ni v predstavitvenem delu, temveč v njihovem notranjem delovanju, torej predvsem v delu jedra.
Razlika med njima bo odvisna tudi od tega, katere natančne različice Linuxa in Unixa primerjate.
Prav tako je treba navesti, da lahko Linux (in številni drugi Unixu podobni OS) prosto pridobijo in spreminjajo, medtem ko operacijski sistemi Unix ne. Stroški so vedno glavna skrb pri odločanju, katero tehnologijo uporabiti, in Linux ima pri tem prednost.
Linux je v primerjavi s pravimi sistemi Unix bolj prilagodljiv in brezplačen, zato je Linux pridobil večjo priljubljenost. Medtem ko razpravljamo o ukazih v Unixu in Linuxu, niso enaki, vendar so zelo podobni. Pravzaprav se ukazi v vsaki distribuciji iste družine OS razlikujejo.
Solaris, HP, Intel itd. Uporabljajo internetne strežnike Unix, delovne postaje in osebni računalnik. Medtem ko se Linux pogosto uporablja za računalniško programsko in strojno opremo, igre na srečo, tablice, glavne računalnike itd.
Obstajajo študije, ki pravijo, da Linux v zadnjih nekaj letih raste hitro kot kateri koli drug OS. Zato bo Linux v prihodnosti morda puščal namestitve UNIX daleč zadaj.
Reference: Linux, Unix, Distribucija Linuxa, Knjiga: Programsko okolje Unix
Upam, da vam je bil všeč ta informativni članek o Unixu in Linuxu!
=> Kliknite tukaj za celotno serijo vadnic za Unix
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Kaj je Unix: kratek uvod v Unix
- Ukazi Unix: osnovni in napredni ukazi Unix s primeri
- Ukazi za obdelavo besedila Unix: filtri Unix s primeri
- Vadnica za cevi Unix: Cevi v programiranju Unix
- Razlika med Linuxom in Windowsom: Kateri je najboljši operacijski sistem?
- Več ukazov Unix Filter in Awk, Sed pri obdelavi besedila
- Vadnica za začetnike za UNIX (20+ poglobljenih videoposnetkov o usposabljanju za Unix)
- Kako primerjati dve datoteki v Unixu: ukazi za primerjavo datotek