Uvod v arhitekturo Unix
Hej, ljudje !!! Lahko odgovorite na moje vprašanje? kaj je ena najpomembnejših stvari, ki jih uporabnik potrebuje za komunikacijo z računalnikom… naj ugibajo !!!! Ja, ugibate, je pravilno, da ni nihče drug kot operacijski sistem. Operacijski sistem lahko definiramo kot niz vnaprej določenih računalniških programskih jezikov, ki teče za nadzor računalniških virov. Operacijski sistem zagotavlja potrebo po učinkoviti uporabi sistema in če v sistemu ni mogoče zagnati aplikacij, ne da bi v njem obstajal operacijski sistem. Na trgu obstaja veliko različic operacijskih sistemov glede na njihovo uporabo. Unixova arhitektura je med njimi najpomembnejša in najbolj razširjena operacija na trgu in pri MNC-jih.
Definicija Unix
UNIX lahko imenujemo tudi kot operacijski sistem, ki se uporablja tako v delovnih postajah kot na strežnikih. To je pomembno za razvoj interneta in konfiguracijo računalniških sistemov. Unix so razvili Ken Thompson, Dennis Ritchie in drugi ljudje, ki delajo v laboratorijih AT&T. To je bilo v glavnem razvito z namenom, da programerjem pomagajo pri razvoju programske opreme in ne neprogramerjev. Vendar ga zdaj zaradi svoje preprostosti uporabljajo vsi. Zasnovana je tako, da lahko hkrati dostopa več ljudi in ima večopravilnost in časovno konfiguracijo.
Unix Working
Sistemi, ki jih upravlja UNIX, so razvrščeni v različne podtekstume, o njih pa jih obvestite spodaj,
- Prvi korak je navadno besedilo za shranjevanje podatkov.
- Ta je sestavljen iz hierarhičnega datotečnega sistema.
- Upoštevanje obravnavanja naprav in medprocesijske komunikacije kot datoteke.
- Četrti del je uporaba velikega števila programskih orodij z drugimi besedami, ki jih je mogoče razvrstiti v majhne programe, povezane s pomočjo tolmača s pomočjo cevi.
Unix aplikacijski programski vmesnik
Mnogi operacijski sistemi imajo preprost pogled na to, kako se aplikacije obnašajo, odvisno od njihove uporabe. Aplikacija, zapisana v operacijskem sistemu, prebere podatke z diska, terminala, tiskalnika ali traku in opravi zahtevano obdelavo na drugem koncu potrebnega izhoda na disku, terminalu, tiskalniku ali traku. Na splošno so operacijski sistemi vgrajeni z dobro izvedenimi napravami za podporo takšnih aplikacij.
Z aplikacijami povpraševanje povečuje potrebo po bolj izpopolnjenih funkcijah, kot so dostop do omrežja, medprocesna komunikacija in večopravilnost. Te lastnosti niso dokumentirane in jih ni mogoče enostavno razumeti. Glavna stvar je, da jih je mogoče klicati samo iz jezika montaže. Program, napisan s temi funkcijami, je težko voditi in vzdrževati.
Unix os je napisan v jeziku C, aplikacijo "vhod-obdelava-izhod" lahko enostavno zaženete, ne da bi napisali jezik montaže.
Unix arhitektura
Arhitektura UNIX-a je v osnovi razdeljena na štiri glavne plasti -
- Jedro
- Strojna oprema
- Školjka
- Datoteke in imeniki
Jedro prve plasti obravnava vse povezave strojne opreme, z njim so povezane vse aplikacije in ukazi. Strojna oprema je drugi sloj. Tretji sloj, imenovan lupina, deluje kot most med uporabnikom, uporabniškimi ukazi in vnaprej določenimi ukazi UNIX. Nenazadnje se datoteke in imeniki lahko sklepajo kot ukazi UNIX, ki bodo v večini primerov programi UNIX. Končni sloj je uporabnik. To pomeni, da je celoten operacijski sistem uporabniku viden iz same lupine
O vsaki od njih nas podrobno seznanite:
1. Jedro
Med jedri štirih plasti je najzmogljivejše. Jedro vsebuje predvsem pripomočke skupaj z glavnim nadzornim programom. Kernel program lahko sproži ali ustavi program in celo upravlja z datotečnim sistemom. Predlaga tudi, kateri program izbrati, ko dva vira poskušata hkrati dostopati do naprave za isti vir. Ker ima jedro poseben dostop do OS, to vodi do delitve prostora med uporabniškim prostorom in prostorom v jedru.
Struktura jedra je zasnovana tako, da bi morala podpirati primarne zahteve UNIX-a. Ki so razdeljeni v dve kategoriji in so navedeni spodaj
- Upravljanje procesov.
- Upravljanje datotek.
- Upravljanje procesov
Razporeditev sredstev v CPU, pomnilniku in storitvah je nekaj stvari, ki jih bomo obravnavali v upravljanju procesov.
- Upravljanje datotek
Upravljanje datotek se ukvarja z upravljanjem vseh podatkov v datotekah, ki jih potrebuje postopek, medtem ko komunicira z napravami in ureja prenos podatkov.
Glavne operacije, ki jih izvede jedro, so
- Kernel zagotavlja, da se zagon programov, dodeljenih uporabnikom, opravi pravočasno.
- Igra vlogo pri dodeljevanju pomnilnika.
- Upravlja zamenjavo med pomnilnikom in diskom.
- Prenaša podatke med zunanjimi napravami.
- Jedro prav tako zahteva storitev iz postopka.
Zato je jedro imenovano jedro sistema UNIX. Samo jedro je mogoče opredeliti kot majhen program, ki vsebuje dovolj podatkovne strukture, da lahko posreduje argumente in prejme rezultate klica in jih obdela v klicnem procesu.
2. Strojna oprema
Strojno opremo lahko opredelimo kot sistemske komponente, ki jih vidimo skozi človeško oko in se jih lahko dotaknemo kot tipkovnico, monitorje itd., Strojna oprema je vključevala tudi zvočnike, ure, naprave v arhitekturi OS.
3. Lupina
Lupino je enostavno opredeliti kot program, ki deluje kot komunikacijski most med jedrom in uporabnikom. Ko uporabnik daje ukaze, lupina prebere ukaze, jih razume in nato pošlje zahtevo za izvedbo programa. Ko se program izvaja, ponovno pošlje zahtevo za prikaz programa uporabniku na zaslonu. Lupino lahko imenujemo tudi ukazni tolmač. Kot je navedeno zgoraj, lupina kliče jedro, obstaja vsega največ 100 v klicih za gradnjo.
Različne naloge, ki jih lupina zahteva od jedra, so
- Odpiranje datoteke.
- Pisanje datotek.
- Izvajanje programov.
- Pridobitev podrobnih informacij o programu.
- Prenehanje postopka.
- Pridobivanje informacij o času in datumu.
4. Unix datoteke in imeniki:
To vključuje programe, napisane z uporabnikom in lupine, ter knjižnice UNIX-a
Imeniki
Imeniki v Unixu imajo ime, pot, datoteke in mapo. Pravila za datoteke in mape so enaka. Te so shranjene v hierarhični strukturi dreves zgoraj. Glavni delovni tok imenikov je naslednji.
- Prikaže domače imenike.
- Kopira datoteke v druge imenike.
- Preimenovanje imenikov.
- Brisanje imenikov.
Datoteke
To so datoteke, ki vsebujejo podatke, besedila in programska navodila. Glavni potek datotek je
- Shranite podatke o uporabniku, kot je narisana slika ali zapisana vsebina.
- Večinoma se nahaja pod imenikom.
- Ne dovoli / shrani podatkov drugih datotek.
Uključitev - Unix arhitektura
Pri tem smo razpravljali o najpomembnejših temah sistema Unix in se tudi naučili osnov operacijskih sistemov. Jedro naredi Unix najbolj varen operacijski sistem kot operacijski sistem Windows. Če izvzamemo enostavnost upravljanja za uporabnika, ki je operacijski sistem Windows, je Unix najraje kot Windows, njegovi uporabniki pa iz dneva v dan izjemno naraščajo. Mnoga programska podjetja od zagonov do podjetja Mnc uporabljajo operacijske sisteme Unix.
Priporočeni članki
To je vodnik Unix arhitekture. Tu smo razpravljali o delu, aplikacijskem programu in arhitekturi Unixa. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Kaj je Unix Shell?
- Kaj je Unix?
- Unix ukazi
- Operaterji Unix | Vrste