UNIX je zmogljiv operacijski sistem, ki sta ga sprva razvila Ken Thompson, Dennis Ritchie v laboratorijih AT&T Bell leta 1970. Prevladuje med znanstvenimi, inženirskimi in akademskimi ustanovami zaradi svojih najbolj hvaležnih lastnosti, kot so večopravilnost, prilagodljivost in mnoge druge. V sistemu UNIX je datotečni sistem hierarhična struktura datotek in imenikov, kjer lahko uporabniki shranjujejo in pridobivajo informacije z uporabo datotek.
Lastnosti operacijskega sistema UNIX:
Oglejmo si podrobneje značilnosti OS UNIX.
Večopravilnost: Operacijski sistem UNIX je večopravilni operacijski sistem, ki vam omogoča, da sprožite več kot eno nalogo z istega terminala, tako da se ena naloga izvaja v ospredju, druga pa v ozadju.
Več uporabnikov: Operacijski sistem UNIX podpira več kot enega uporabnika za dostop do računalniških virov, kot so glavni pomnilnik, trdi disk, tračni pogoni itd. Več uporabnikov se lahko prijavi v sistem z različnih terminalov in izvaja različna opravila, ki si delijo vire ukaznega terminala. Ukvarja se z načelom delitve časa. Delitev časa izvaja razporejevalnik, ki čas procesorja razdeli na več segmentov, imenovanih tudi časovna rezina, in vsak segment je dodeljen vsakemu uporabniku na podlagi razporeda. Ta časovni odsek je majhen. Ko ta čas poteče, prenese nadzor na naslednjega uporabnika v sistemu. Vsak uporabnik izvede svoj nabor navodil znotraj svojega časovnega odseka.
Prenosljivost: Ta funkcija omogoča, da UNIX deluje na različnih strojih in platformah z enostavnim prenosom kode v kateri koli računalniški sistem. Ker je precejšen del UNIX-a napisan v jeziku C, le majhen del pa je kodiran v zbirnem jeziku za specifično strojno opremo.
Varnost in zaščita datotek: Ker je sistem z več uporabniki, UNIX posebno pozornost namenja varnosti datotek in sistema. UNIX ima različne ravni varnosti z dodeljevanjem uporabniškega imena in gesla posameznim uporabnikom, ki zagotavlja avtentikacijo, na ravni, ki zagotavlja dovoljenje za dostop do datotek, tj. branje, pisanje in izvajanje ter nazadnje šifriranje datoteke za spremembo datoteke v neberljivo obliko.
Struktura ukazov: Ukazi UNIX so lahko razumljivi in enostavni za uporabo. Primer: 'cp', mv itd. Pri delu v okolju UNIX so ukazi UNIX občutljivi na velike in male črke in se vnašajo z malimi črkami.
Komunikacija: V UNIX-u je komunikacija odlična funkcija, ki uporabniku omogoča komunikacijo po vsem svetu. Podpira različne komunikacijske zmogljivosti, ki so na voljo z uporabo ukaza za pisanje, ukaza za pošto, ukaza za pogovor itd.
Odprtokodno: Operacijski sistem UNIX je odprtokoden, kar pomeni, da je prosto dostopen vsem in je razvojni projekt skupnosti.
Računovodstvo: UNIX vodi račun opravil, ki jih ustvari uporabnik. Ta funkcija izboljša delovanje sistema v smislu spremljanja procesorja in preverjanja prostora na disku. Omogoča vodenje računa prostora na disku, ki ga uporablja vsak uporabnik, prostor na disku pa lahko drug drugemu omejujejo. Vsakemu uporabniku lahko dodelite drugačno diskovno kvoto. Uporabnik root lahko izvaja ta računovodska opravila z različnimi ukazi, kot so kvota, df, du itd.
Orodja in pripomočki UNIX: Sistem UNIX ponuja različne vrste orodij in pripomočkov, kot so UNIX grep, sed in awk itd. Nekatera orodja za splošen namen so prevajalniki, tolmači, omrežne aplikacije itd. Vključuje tudi različne strežniške programe, ki zagotavljajo oddaljene in skrbniške storitve .
Struktura plasti OS Unix je naslednja:
Pri delu z OS UNIX več plasti tega sistema zagotavlja interakcijo med strojno opremo računalnika in uporabnikom. Sledi opis vsake plastične strukture v sistemu UNIX:
Layer-1: Strojna oprema -
Ta plast UNIX je sestavljena iz vseh informacij, povezanih s strojno opremo v okolju UNIX.
Layer-2: Jedro -
Jedro operacijskega sistema, ki je odgovorno za vzdrževanje polne funkcionalnosti, se imenuje jedro. Jedro sistema UNIX deluje na določeni strojni opremi stroja in učinkovito sodeluje s strojno opremo.
Deluje tudi kot upravitelj naprav in izvaja dragocene funkcije za procese, ki zahtevajo dostop do perifernih naprav, povezanih z računalnikom. Jedro nadzira te naprave prek gonilnikov naprav.
Jedro upravlja tudi pomnilnik. Procesi so izvajani programi, katerih lastniki so ljudje ali sistemi, ki sprožijo njihovo izvajanje.
Sistem mora vsem procesom zagotoviti dostop do ustrezne količine pomnilnika, redki procesi pa ga zahtevajo veliko. Za učinkovito uporabo glavnega pomnilnika in dodelitev zadostne količine pomnilnika vsakemu procesu. Uporablja bistvene tehnike, kot so stranjenje, zamenjava in virtualno shranjevanje.
Layer-3: The Shell -
Lupina je tolmač, ki interpretira ukaz, ki ga pošlje uporabnik na terminalu, in pokliče program, ki ga preprosto želite.
Hrani tudi zgodovino seznama ukazov, ki ste jih vnesli. Če morate ponoviti ukaz, ki ste ga vnesli, uporabite smerne tipke za pomikanje gor in dol po seznamu ali vnesite zgodovino za seznam prejšnjih ukazov. Obstajajo različni ukazi, kot so cat, mv, cat, grep, id, wc in številni drugi.
Vrste lupine v sistemu UNIX:
Layer-4: Layer aplikacijskih programov -
To je najbolj oddaljena plast, ki izvaja dane zunanje aplikacije. Distribucije UNIX običajno vsebujejo več uporabnih aplikacijskih programov kot standard. Na primer: urejevalnik emacs, StarOffice, pregledovalnik slik xv, prevajalnik g++ itd.