Please enable JavaScript.
Coggle requires JavaScript to display documents.
Vrste operativnih sistema u zavisnosti od jezgra - Coggle Diagram
Vrste operativnih sistema
u zavisnosti od jezgra
Monolitni sistemi
u jezgru se nalaze svi servisi OS zajedno sa drajverima
integrisani u jedan program
svi delovi se pokrecu u istom trenutku, izvrsavaju u sistemskom rezimu i u istom delu memorije
jezgro se u memoriji cuva u celosti kao jedan izvrsni program, funkcije jezgra mogu jedna drugu pozivati bez ogranicenja
velika povezanost funkcija na niskom nivou
-> brzina i efikasnost
greska u podsistemu
-> problemi koji mogu uticati na ceo sistem
-> jedino resenje ponovo podizanje
losa otpornost na greske
MS-DOS, Windows 98, GNU/Linux
Slojeviti sistemi
zasebni slojevi (celine) koje se nadogradjuju jedan na drugi
svaki sloj ima odredjene funkcije koje su opisane kroz njegov interfejs na visem sloju
slojevi se implementiraju tako da koriste iskljucivo usluge prvog sloja ispod sebe
-> projektovanje slojeva je zahtevan posao jer se mora voditi racuna o raspodeli funkcija
sistemski poziv prolazi kroz vise slojeva, a pri svakom prolazu se prosledjuju podaci, menjaju parametri i sl.
-> neefikasnost sistema
slojevi ne moraju biti u jezgru OS vec odredjeni slojevi mogu funkcionisati i u korisnickom rezimu
najnizi sloj zini harder
najvisi sloj je podrska za aplikativne programe
izmedju moze biti proizvoljan broj slojeva
THE, Multics
Sistemi zasnovani na mikrojezgru
minimalno jezgro u kom se nalaze samo najosnovnije funkcije
deo funkcija se premesta u korisnicki prostor i to u zasebne prostore u memoriji
-> sa bezbednijeg nivoa pristupaju jezgru
-> resavaju se problemi koji nastaju kada dodje do greske pri primeni neke od ovih funkcija tako da se to ne odrazava na funkcionisanje jezgra
usluge koje obavljaju slicne zadatke se grupisu u procese
-> serverski procesi / serveri
drajveri uglavnom ne pripadaju mikrojezgru vec odgovarajucim serverima
server za upravljanje memorijom
server procesa
server za upravljanje mrezama
server za upravljanje ulazno-izlaznim uredjajima
server za upravljanje podacima
veci stepen sigurnosti u odnosu na monolitne, ali sporiji
promene memorijskog prostora dovode do kasnjenja i manje propusnosti
neophodne jer se serveri i jezgro ne nalaze u istom adresnom prostoru i ne izvrsavaju se u istom rezimu
cesto prosledjivanje poruka izmedju jezgra i servera dovodi do kasnjenja
Mach, Minix
Hibridni sistemi
kompromis izmedju monolitne i arhitekture koja se zasniva na mikrojezgru - veoma bitne i funkcije koje se cesto izvrsavaju se spustaju u jezgro kako bi se povecala brzina i efikasnost, al vecina funkcija se zadrava u nivoima iznad jezgra
precizno odrediti koje funkcije treba spustiti u jezgro
previse funkcija implementira jezgro -> monolitni
dosta vaznih funkcija ostane van jezgra -> mikrojezgro
Apple Mac OS X, Microsoft Windows 2000, XP, Vista, 7, 8, 8.1 10
Sistemi zasnovani na egzojezgru
Dva pristupa dizajniranju OS:
hardverske komponente nisu vidljive korisnickim aplikacijama
-> programi komuniciraju sa hardverom iskljucivo preko jezgra
aplikacije direktno pristupaju hardveru, nepostojanje jezgra
-> funkcionisanje sistema bi zavisilo od aplikacija koje pisu programeri i aplikacije bi zavisile jedne od drugih
kompromis izmedju dva pristupa
-> ideja da jezgro obezbedi osnovne resurse i da aplikacijama prepusti rad sa njima
premestanje apstrakcije iznad hardvera u posebne biblioteke koje obezbedjuju minimalne apstrakcije uredjaja
programeri se mogu osloniti na odgovarajucu biblioteku, ali im se ostavlja mogucnost da implemetiraju svoje biblioteke
-> sloboda u izboru nivoa apstrakcije za hardver
-> znatno ubrzanje i poboljsanje performansi
dodatna fleksibilnost za korisnicke aplikacije
-> smanjenje konzistentnosti i neurednost koda
XOK, ExOS