Professional Documents
Culture Documents
02 - Definicija, Funkcije I Karakteristike Operativnih Sistema
02 - Definicija, Funkcije I Karakteristike Operativnih Sistema
U ovoj nastavnoj jedinici će prvo biti definisan operativni sistem (OS), zatim će biti navedeni
ciljevi OS-a, pa funkcije OS-a (obavezni delovi) i karakteristike OS (željene osobine).
Videćemo da svaki OS mora da obavezno ima deo koji upravlja dodelom procesora, dodelom
memorije i dodelom ulazno/izlaznih uređaja, a da su karakteristike brojne i raznolike.
Operativni sistem je, u osnovi, softver (program, skup više programa), interfejs između
korisnika, odnosno korisničkih aplikacija i hardvera (slika 1). Ponekad te granice nisu
najjasnije. Na primer, kada se radi o grafičkom korisničkom interfejsu (GUI, Graphical User
Interface): kod Linuxa je to aplikacija, a kod Windowsa je ugrađen u kod OS-a (slika 2).
U opštem smislu, OS se može definisati kao skup programa koji upravljaju resursima RS i
obezbeđuju interfejs ka korisniku.
Prethodno nabrojane funkcije nisu sve funkcije, ali predstavljaju centralni problem kod svih
operativnih sistema. Kompletniji spisak bi bio ako se doda:
Kao i kod karakteristika OS-a, i kod funkcija je bilo pokušaja da se standardizuju određene
aktivnosti. Cilj ovih standardizacija (pokušaja) bio je razvoj mašinski nezavisnih (Machine
Independent) kontrolno-upravljačkih jezika za neke važnije funkcije. Na primer, da se
prevođenje (kompilacija) bilo kog, na primer, C programa može istim kontrolno-upravljačkim
komandama izvesti na bilo kom OS-u. Kako svaki proizvođač OS-a ima neke svoje
specifičnosti, namere i ciljnog kupca, ovakvi pokušaji nisu dali velike rezultate u praksi.
Kako su U/I operacije mnogo sporije od procesora, OS mora da izoluje U/I operacije od
procesora što se postiže upotrebom brzog medijuma za privremeno memorisanje svih U/I
podataka. U prošlosti je taj uređaj bio traka, a sada je, po pravilu, disk.
Radi efikasnosti, U/I operacije treba, po mogućnosti, što više preklapati ili kombinovati s
drugim procesorskim poslovima. U tu svrhu realizovane su hardverske strukture: kanal (na
primer DMA) i prekidi.
Funkcija OS je i automatski rad RS, dakle bez intervencije operatora, jer ljudske intervencije
su mnogo sporije od računara. Takve aktivnosti su, na primer, punjenje memorije
programom iz sekundarnih memorija i izvršavanje jednog ili više programa.
Pod karakteristikama ćemo podrazumevati željene osobine operativnih sistema, dakle, ono
što bismo očekivali od operativnog sistema, bilo da ga koristimo ili radimo na razvoju istog.
Bilo je više pokušaja da se standardizuju karakteristike operativnih sistema. Navešćemo
spisak karakteristika za jedan operativni sistem opšte namene. Prve 4, u narednom spisku,
se ponegde nazivaju osnovne karakteristike, a ostalo poželjne osobine.
Paralelizam (konkurentnost)
Deljenje resursa
Zajedničko korišćenje resursa je posledica paralelizma. Mogu se deliti samo resursi koje
je fizički moguće deliti i takve resurse zovemo deljivim (Shareable). Deliti se mogu
procesor, radna memorija, diskovi i slično. Razlog za zajedničko korišćenje resursa je opet u
što je moguće efikasnijem i ekonomičnijem iskorišćenju računara kao celine.
Određenost (determinizam)
Efikasnost
Sigurno je da, pored ostalih činilaca, namena operativnog sistema utiče na efikasnost. Na
primer, savremeni procesori (P-IV i slični) i savremene arhitekture omogućavaju
projektovanje i izradu daleko složenijih operativnih sistema nego što je Windows. No,
proizvođač, Microsoft održavajući takozvanu kompatibilnost unazad (Compatibility
Backward), svesno limitira mogućnosti PC računarske arhitekture. I sadašnji PC računari
emuliraju onaj prvi XT računar neprekidno se prebacujući iz Real Modea rada u takozvani
Protected Mode rada.
t
ekorisno
(0 e1)
t
ukupno
todržavanje
o
(0o1)
t
ukupno
Kriterijumi za određivanje efikasnosti OS su: srednje vreme između dva uzastopna posla,
vreme neiskorišćenosti OS, vreme prolaska za paketnu obradu podataka, vreme odziva za
interaktivne sisteme, iskorišćenost resursa i propusna moć (ukupna veličina posla koja se
može obaviti interaktivno nekom vremenu).
Pouzdanost
Kod Fail Safe sistema mora postojati određena redundansa sistema, što znači da su pojedini
resursi, na primer, duplirani. Na primer, postojanje dva diska od kojih je jedan takozvana
vruća rezerva i na koji se pamti kopija svake transakcije u sistemu. U slučaju ispada (koji
može biti bilo hardverski bilo softverski) vodećeg diska, rezervni preuzima vođenje sistema i
postaje vodeći disk. U ovakvom slučaju nema prekida u radu operativnog sistema.
Umereniji zahtev je Fail Soft sistem gde se, kao posledica ispada neke komponente (bilo
fizičke bilo dela softvera) ili resursa, dopušta degradacija performansi sistema, sve dok se
kvar ne otkloni. Funkciju neispravne komponente preuzeće neka druga komponenta
sistema, pri čemu će ista biti više opterećena pa i govorimo o degradaciji performansi
sistema.
Raspoloživost
Sigurnost
višekorisnički rad, i
hijerarhija pristupa.
Zaštita samog jezgra operativnog sistema i pripadajućih delova se, takođe, postiže raznim
tehnikama. Na primer, najpoznatija je korišćenje takozvanog protected režima (Modea)
rada procesora. Od 80286 procesora kod INTEL-ovih procesora postoji mogućnost rada u
zaštićenom (protected) modu. Jednostavno, radi se o tome da postoji skup fizičkih adresa u
memoriji kojima je moguće zabraniti pristup. U slučaju pojave neke adrese iz ovog skupa na
adresnom basu akcija može biti različita: od ignorisanja takvog pokušaja do potpunog
blokiranja programa koji to pokušava. Važno je da programeri koji pišu kod za operativni
sistem imaju na raspolaganju takav resurs zaštite.
Fleksibilnost
Fleksibilnst je karakteristika koja autore operativnih sistema obavezuje da kod, koji pišu,
bude, što je moguće više, adaptibilan ili portabilan (u smislu da se lako prilagođava
različitim hardverskim konfiguracijama unutar jedne te iste računarske arhitekture, da
prihvata određene hardverske promene i slično). Sam pojam portabilnosti treba uslovno
shvatati. Ne postoje 100% portabilni operativni sistemi. Na primer, sam WINDOWS možete
instalirati na bilo koju PC mašinu odgovarajuće arhitekture. Ali BIOS ne možete prenositi iz
jednog u drugi računar.
Dakle, uvek postoji nešto što se zove jezgro (Core) operativnog sistema i u njemu deo koji
se odnosi na samu računarsku arhitekturu (Machine Specific). Ovaj deo je različit od sistema
do sistema. I postoji deo jezgra plus ostali delovi operativnog sistema koji je nezavisan od
računarske arhitekture.
U praksi se deo koji je Machine Specific nastoji minimizovati, ali ga je, jednostavno,
nemoguće eliminisati. Na primer, još sedamdesetih godina je Denis Ritchie prepisao UNIX-ov
core u programski jezik C, ali je i tada ostao jedan, manji, deo pisan u asembleru, koji se
odnosio na razlike pojedinačnih računarskih arhitektura.
Upotrebljivost
Opštost
Težnja je da operativni sistemi budu što je moguće više opštije namene, ali je, naravno, u
praksi to jako teško realizovati.
Transparentnost
Vidljivost
Integritet
integritet ili (celovitost) označava mogućnost zaštite samog operativnog sistema i procesa
koji pripadaju korisniku. Operativni sistem mora da štiti samog sebe od grešaka,
(ne)namerno prouzrokovanih, od uništenja i slično. Svaki korisnički program mora imati pun
integritet. Takođe, ni programi ne smeju uticati jedni na druge, uništavati međusobno svoje
podatke, međurezultate i vlastiti kod. Ono što je ovde važno istaći je to da operativni sistem
mora osigurati da u slučaju greške u korisničkom programu korisnik bude siguran da je
greška isključivo njegova, a ne nečija tuđa i da bude siguran da ne utiče na tuđe programe.
Servisibilnost
Modularnost
Kapacitivnost