Professional Documents
Culture Documents
Operativni Sistemi - Sistemski Software - FULL
Operativni Sistemi - Sistemski Software - FULL
2) Memorija 6) Monitor
3) Procesori 7) Mis
4) Mreza 8) Tastatura
15. Dati primjer apstrakicje ostalih resursa racunarskog sistema koji nisu hardver?
RESURSI:
1) Programi 4) Procesi
2) Datoteke 5) Prozori I grafickim I korisnickim interfejsima
3) Komunikacije
16. Cemu sluzi poznavanje rada savremenih OS?
Poznavanje rada OS pravi razliku izmeu nekoga ko se profesionalno bavi raunarskim sistemima I nekoga ko je
samo kranji korisnik
18. Koja su dva osnovna nacina dijeljenja resursa u racunaru, navesti primjere?
1) prostorno multipleksiranje (glavna memorija i disk)
2) vremensko multipleksiranje (CPU)
22. Graficki prikazati zivotni ciklus sistema koji obuhvata ukljucivanje i iskljucivanje napajanja?
23. Graficki prikazati punjenje bootloadera i kernela u operativnu memoriju?
29. Objasniti nacin rada OS-a sa dijeljenjem procesorskog vremena (time sharing)?
Svakom procesu, korisniku se u unaprjed definisanom vremenskom intervalu dodjeljuje procesor, nakon isteka
vremena OS oduzima procesor od datog procesa i dodjeljuje ga narednom procesu (korisniku).
30. Objasniti nacin rada OS za rad u realnom vremenu?
Maksimalno vrijeme odgovora sistema mora biti u fixnom vremenu. Ako se data akcija mora uraditi u datom trenutku
sa zadatim vremenskim okvirom, radi se o hard OS-u za rad u realnom vremenu, a sistemi gdje je povremeni
izostanak aktivnosti koja se mora uraditi u datom trenutku prihvatljv, zovu se soft OS.
2. Navesti komponente upravljanja memorijom pomocu kojih operativni sistem donosi bitne odluke
neophodne za efikasno upravljanje memorijom?
a) Upravljanje unoenjem (fetch policy) u smislu donoenja odluke o tome kada ce se program ili njegovi
dijelovi unijeti u memoriju
b) Upravljanje smjetanjem (placement policy) u smislu donoenja odluka o tome gdje ce se program ili
njegovi dijelovi smjestiti u memoriju
c) Upravljanje zamjenom (replacement policy) u smislu donoenja odluke o tome koji ce se program ili
dijelovi programa izbaciti iz memorije da bi se odlobodio prostor za unoenje drugog programa ili dijelova
drugog ili istog programa.
8. Na koji nain se generiu apsolutne memorijske adrese kod dinamikog vezivanja adresa?
Kod dinamikog vezivanja adresa, apsolutne adrese generie hardver.
15. Opisati First Fit algoritam (algoritam prvog ukapanja) za dodjelu memorije?
Algoritam first fit se koristi kod dinamikih particija gdje je potreban algoritam za upravljanje smjetanja, to je sluaj
kada imamo odreeni program i treba da ga smjestimo u memoriju i program zahtjeva odreenu koliinu memorije,
onda doe do pitanja u koji ce se od slobodnih dijelova memorije unijeti taj program. Kod first fit algoritma,
operativni sistem vodi tabelu slobodnog prostora uraenu po rastucim adresama slobodnih dijelova memorije.
Algoritam se tada svodi na pronalaanje prvog slobodnig prostora koji je dovoljno velik da prihvati program, poevi
od poetka memorije.
16. Opisati Best Fit (algoritam najboljeg uklapanja) za dodijelu memorije?
Kod algoritma best fit, operativni sistem vodi tabelu slobodnog prostora ureenu po rastucoj veliini slobodnog
prostora. Ovaj algoritam pronalazi najmanjeg dovoljno velikog slobodnog memorijskog prostora u kojoj moe da
smjesti novi program.
17. Opisati Worst Fit algoritam (algoritam najgoreg uklapanja) za dodijelu memorije?
Kod worst fit algoritma, operativni sistem trai najveci slobodan prostor gdje moe da smjesti novi program.
Algoritam pronalazi najveci moguci slobodni memorijski prostor od ponuenih i tu smjeta program, i ako je
memorija toga programa manja od memorije slobodnog prostora.
18. Koje dodatne podatke ima tabela stranica osim adrese okvira?
1) Bit koji pokazuje da li se stranica nalazi u operativnoj memoriji, tj. da li je stranici dodijeljen okvr ili ne (zove
se valid ili presnet bit)
2) Bit koji pokazuje da li je stranica u operativnoj memoriji modifikovana ili ne (dirty ili modified bit).
Ako je stranica modifikovana tada mora biti upisana na disk
3) Bit koji pokazuje da li je stranica koritena skoro (referenced ili used bit) ili ne. Ovaj bit pomae
operativnom sistemu da odredi koju stranicu da izbaci iz operativne memorije kada se dogodi stranini prekid,
a u operativnoj memoriji u tom trenutku nema slobodnog mjesta.
4) Dozvola pristupa koja oznaava da li je stranica read-only ili je read-write. Dozvolu pristupa postavlja
operativni sistem kada se stranica preslikava u okvir i ukoliko u trenutku pristupa stranici ne postoji potrebna
dozvola hardver generie izuzetak
5) Nekoliko bita namjenjenih za stavrno adresiranje stranice u operativnoj memoriji.
26. Koja su moguca stanja stranica kod upravljanja memorijom pomocu dinamikih stranica?
1. Presilikane u okvir fizike memorije. Takvim stranicama centralni procesor moe direktno pristupiti i nije potrebna
intervencija operativnog sistema. To je eljeno stanje.
2. Inicijalno lociranje na disku ili vracanje na disk. Kada se pristupi takvoj stranici nastaje stranini prekid. Operativni
sistem inicira operaciju itanja stranice sa diska i preslikava je u okvir fizike memorije. Kada se to zavri, proces
nastavlja izvravanje od instrukcije koja je izazvala prekid.
3. Ne koristi se. Takve stranice nisu dio bilo kojeg dijela memorije koji se koristi. Pokuaj pristupa takvim stranicama
prouzrokuje memorijsku greku na osnovu koje nastaje prekid. U tom sluaju sistem zavrava izvravanje datog
procesa (signal kill).
27. Zato se ponekad segmentiranje i stranienje kombinuju unutar jedne eme upravljanja memorijom?
Segmentiranje i stranienje se esto kombinuju da bi se meusobno poboljali. Stranienjem segmenata redukuje se
neiskoritena memorija usljed eksterne fragmentacije i pojednostavljuje se dodjela memorije.
28. Objasni hardversku zatitu memorije realizovanu pomocu baznog i graninog registra?
U baznom registru se nalazi najmanja adresa fizike memorije gdje je dati program smjeten, a u graninom veliina
opsega memorijom unutar koga program moe pristupiti. Najprije se provjerava da li je generisana adresa veca ili
jednaka vrijednosti koja se nalazi u baznom registru. Ako je uslov ispunjen tada se provjerava da li je generisana
adresa manja od zbira vrijednosti u baznom I graninom registru. Ako je i ovaj uslov ispunjen dozvoljava se pristup
fizikoj memoriji. Ako je generisana adresa datog procesa veca od dozvoljenog adresnog prostora dolazi do sistemske
greke tj. tzv. fatalne greke.
4. Objasniti ta je datoteka?
Datoteka je imenovani i postojan skup podataka koji je memorisan na nekom memorijskom medijumu,
odnosno na nekim perifernom ureaju, kao to su hard disk, magnetna traka, floppy disk, flash
memorija itd. Datoteka je logika jedinica memorije koja predstavlja apstrakciju fizikih karakteristika datog
memorijskog ureaja. Za datoteku se moe reci i da je to apstrakni tip podataka koji operativni sistem definie
i implementira kao niz logikih slogova, odnosno apstraktni objekat.
7. Prilikom kreiranja novog procesa kod UNIX operativnog sistema koji se deskriptori datoteka
automatski dodjeljuju tom novom procesu?
Svaki proces kod UNIX operativnog sistema na poetku svog ivotnog ciklusa ima 3 otvorene datoteke:
1. standardni ulaz (deskriptor 0)
2. standardni izlaz (deskriptor 1)
3. standardni error (deskriptor 2)
8. ta sve moe da prouzrokuje unitenje datoteka ili dijelova datoteka?
Datoteke ili dijelovi datoteka mogu biti uniteni na vie naina kao to su:
1. hardverske greke 5. otkazi napajanja
2. otkazi glava diska 6. prasina
3. velike temperaturne promjene 7. velike promjene vlanosti
4. softverske greke 8. vandalizam drugih korisnika
9. prisustvo jakih magnetnih polja, itd.
9. Objasniti ta je direktorijum?
Direktorijum ili katalog je struktura podataka koja sadri listu datoteka i poddirektorijuma. Direktorijum
omogucava automatsko voenje evidencije o datotekama i preslikavanje izmeu imena datoteka i samih datoteka.
I sam direkrorijum je datoteka. Naime, direktorijum je posebna datoteka koja sadri jednu ili vie datoteka.
24. Kako koritenje ke memorije poboljava performanse sistema kada se pristupa podacima? Zato
raunarski sistemi ne koriste vie ke memorije kada ke memorija poboljava performanse?
Performanse pristupa podacima direktno zavise od toga gdje se podaci nalaze. Ke memorija omogucava
komponentama raunara, koje imaju razliite brzine rada, da efikasnije komuniciraju privremenim
premjetanjem podataka sa sporijeg ureaja na bri ureaj (ke memorija). Ke memorija je skuplja od
ureaja sa kojih se podaci privremeno prebacuju, tako da povecanjem veliine ke memorije, cijena sistema raste.
26. Kako se datoteka upisuje u blokove na magnetnom disku, tj. navesti i objasniti glavne metode dodjele
prostora na disku?
Tri glavne metode za dodjelu prostora na disku su:
1. dodjela susjednih memorijskih lokacija
2. dodjela povezanih blokova fiksne veliine
3. koritenje ema sa indeksima
30. Objasniti emu slue udaljeni sistemi datoteka (remote file systems)?
Udaljeni sistemi datoteka (remote file systems) omogucavaju datom raunaru da prikljui (mount),
tj. uini dostupnim jedan ili vie sistema datoteka sa jednog ili vie udaljenih raunara. To je klijent-server model.
33. Objasniti FCFS (First Come First Served) algoritam za dodjelu diska?
Najjednostavniji algoritam za dodjelu diska je FCFS. FCFS algoritam izvrava zahtjeve za dodjelu diska onim
redoslijedom kojim su zahtjevi nastali. Ne postoji mogucnost promjene redoslijeda izvravanja zahtjeva i ne
postoji mogucnost gladovanja, jer se svaki zahtjev servisira. Ovaj algoritam je posebno pogodan za
jednokorisnike sisteme.
34. Objasniti SSTF (Shortest Seek Time First) algoritam za dodjelu diska?
SSTF algoritam u datom trenutku vri pokretanje glave diska do najblie staze diska uzevi u obzir zadate U/I
zahtjeve. Osnovna ideja je da se minimizira vrijeme pozicioniranja (seek time) u odnosu na trenutnu poziciju
glave diska. Vrijeme pozicioniranja je proporcionalno rastojanju izmeu staza za zadate zahtjeve. Kako se
pojavljuju novi zahtjevi redoslijed se moe dinamiki mijenjati. SSTF smanjuje ukupno vrijeme
pozicioniranja u poreenju sa FCFS algoritmom.
8. Koliko procesa moze biti aktivno u jednom trenutku na datom racunarskom sistemu?
U jednom trenutku moze da se izvrsava samo jedan proces iako vise procesa moze da bude spremno za izvrsavanje.
Svi precesi u toku izvavanja zahtjevaju memoriju i zato se svakom procesu pridruuje memorijski adresni prostor
Memorijski prostor je potreban za skalditenje programskih instrukcija, podataka, dinamikih struktura I sadraja
koji se uvaju na steku.
15. Koja su moguca stanja niti?
a) stanje izvravanja (stanje IZVRAVANJA, SPREMNOSTI, EKANJA)
b) uvanje konteksta niti kad se ne izvrava.
18. Navesti primjere aplikacija koje koriste vie niti i na taj nain ostvaruju poboljanje performansi u odnosu
na rjeenja sa jednom niti?
a) Aplikacije koje koriste vie niti su WEB SERVER (koji svaki zahtjev servisira u posebnoj niti i tako postie
vece performanse)
b) DEBUGGER (gdje se jedna nit koristi za nadgledanje korisnikih ulaznih podataka, druga nit je aplikacija,
a treca nit nadgleda performanse)
c) Aplikacija za mnoenje matrica (gdje razliiti dijelovi matrice mogu da se koriste paralelno pomocu vie
niti).
19. Graficki prikazati blok emu rada operativnog sistema sa redovima ekanja?
20. Objasni prelaske procesa izmeu razliitih redova ekanja u toku svog ivotnog ciklusa?
Najprije se svaki proces nalazi u redu ekanja poslova, nakon prebacivanja u glavnu memoriju idodjele resursa proces
prelazi u red spremnih poslova. Kad proces dobije procesor moguci su sljedeci sluajevi:
a) proces se izvrava sve dok ne istekne dodjeljeno vrijeme,
b) postoji zahtjev za izvravanje U/I i tad se proces prebacuje u U/I red ekanja
c) nastaje prekid i proces prelazi u stanje spreman.
22. Prikazati kvaziparaleno izvravanje programa na primjeru P1, P2 i P3 pod uslovom da programi imaju
isti prioritet izvravanja i da operativni sistem radi u time sharing-u?
Na sistemu sa jednim procesorom moguce je samo kvaziparalelno izvrsavanje procesa, tj u bilo kom trenutku izvrava
se samo jedan proces.
23. Prikazati paralelno uzvravanje programa na primjeru programa P1,P2 i P3?
24. Objasni sta je kritina sekcija sa vie niti ili vie procesa?
Kritina sekcija je segment koda ije instrukcije mogu da utiu na druge niti, tj kad jedna nit izvrava kritinu sekciju
ni jedna druga nit ne smije da izvrava tu istu kritinu sekciju.
25. Sistem se sastoji od dva procesa S i R koji dele zajedniki bafer kapaciteta C poruka. Proces S upisuje
poruku u bafer ,a proces R ih ita iz bafera. Koji uslovi moraju biti ispunjeni da bi sistem ispravno
funkcionisao u sitaciji kada relevantne brzine pristupa baferu procesa S i R nisu unaprijed poznate?
Da bi procesi S i R ispravno funkcionisali u sitaciji kad njihove relevantne brzine nisu unaprijed poznate, neophodno
je da budu ispunjeni sljedeci uslovi:
1) poiljalac S ne smije da alje poruku kad je bafer pun jer bi se ona izgubila
2) primalac R ne smije da uzima poruku kad je bafer prazan jer bi to mogao protumaiti kao signal datreba da
prestane sa radom,
3) vrednosti promjenljive N u trenutku pristupa baferu bilo kog procesa, mora biti jednaka stvarnom broju
poruka u baferu.
29. Navesti osnovne zahtjeve koje operativni sistem mora obezbjediti u cilju uspjenog upravljanja
konkurentnim procesima?
Uporedni procesi sa kriticnim sekcijama, jedan u odnosu na drugog moraju se meusobno iskljuivati tako da se
istovremeno ne nalaze u svojim kritinim sekcijama:
1) Proces koji se zaustavio van svoje kritine sekcije ne smije onemoguciti dalje odvijanje drugih nezavisnih
procesa
2) Procesi ne smiju beskonano dugo ekati na resurse ili signale.
33. Dijkstra je P i V operacije definisao kao hardverski neprekidne. Kako se to moe ostvariti?
Neprekidivost operacija P i V postiemo tako sto u opisanoj implementaciji P i V operacija pojavljuju se koraci
zabrane prekida i dozvole prekida koji oznaavaju da se prije poetka njihovog izvravanja hardverski
onemoguci svaki prekid, a da se po njihovom kompletnom izvravanju prekidi ponovo omoguce (to moemo postici
pomocu odgovarajucih bitova u registru stanja procesora).
34. U okviru kog dijela softvera se implementiraju P i V operacije nad promjenljivima tipa semafor?
U okviru operativnih sistema implementacija semafora ukljuuje interakciju sa planerom:
1) za blokiranje niti
2) za deblokiranje niti
3) za upravljanje redovima ekanja niti u stanju ekanja
Semafori predstavljaju mehanizam veoma visokog nivoa, I kao takvi i u njima su moguce greke tipa (koritenje
pogrenog semafora ili nepravilno zakljuavanje resursa sto moe dovesti do potpunog zastoja deadlock) pa zbog
tog moramo koristiti i druge mehanizme.
35. Prikazati rjeenje problema meusobnog isljuivanja n>2 procesa koji imaju kritine sekcije jedan u
odnosu na druge. Primjeniti P i V operacije nad binarnim semaforom medisk?
Pi: begin
Repeat
P(medisk);
kritina_sekcija_i;
V(medisk);
ostale_naredbe_i;
until stop;
end;
36. Prikazati kako se problem meusobnog iskljuivanja i sinhronizovanja procesa poiljaoca poruke S i
procesa primaoca poruka R moe uspjeno rjeiti koritenjem semafora ako je dat bager kapaciteta C
poruka?
Dodjela procesa
1. Koje vrste planera postoje kod operativnih sistema?
6. Objasniti ta je dispeer?
Dispeer je softverski modul koji dodjeljuje procesor procesu koji je izabran od strane kratkoronog planera.
10. Algoritam dodjele centralnog procesora odreuje redoslijed izvravanja procesa u datom sistemu. Pod
pretpostavkom da je dato n procesa ije izvravanje treba rasporediti na jednom procesoru, koliki je broj
razliitih mogucih dodjela centralnog procesora? Prikazati zavisnost kao funkciju od n.
U sistemu u kome postoji n procesa koji se izvravaju na jednom centralnom procesoru broj mogucih naina za
dodjelu procesora je:
n!=n*(n-1)*(n-2)**2*1
11. Objasniti razliku izmeu algoritama dodjele procesora sa prekidanjem (preempitive) i bez prekidanja
(non preempitive)?
Kod algoritama sa prekidanjem (preempitive) proces moe biti prekinut u toku izvravanja tako da se procesor
dodjeljuje nekom drugom procesu, dok kod algoritama bez prekidanja ta mogucnost ne postoji, tj. kada se jednom
procesor dodjeli procesu, takvo stanje ostaje ili do zavretka rada procesa ili do prelaska procesa u stanje ekanja.
12. Optimizacija dodjele procesora nije ista za sve sisteme. Navesti tri karakteristina okruenja koja se
razlikuju po nainu optimizacije dodjele procesora?
1. Paketna obrada
2. Interaktivni rad
3. Rad u realnom vremenu
20. Koji opseg vrijednosti prioriteta procesa se koristi kod Linux operativnog sistema?
Kod Linux operativnog sistema opseg prioriteta je od 0 (najnii prioritet) do 99 (najvii prioritet).
21. Kako se moe mijenjati prioritet procesa kod UNIX operativnog sistema?
Kod UNIX operativnog sistema sistemskim pozivom nice() se moe podeavati prioritet u opsegu od - 20 (najvii
prioritet) do +20 (najnii prioritet).
Inverzija prioriteta je kad proces nieg prioriteta forsira proces vieg prioriteta da eka. Inverzija moe da nastane
kada je procesu visokog prioriteta potreban pristup zaticenom resursu koji trenutno posjeduje proces niskog
prioriteta, tada je proces visokog prioriteta blokiran od strane procesa niskog prioriteta sve dok proces niskog
prioriteta ne zavri pristup resursu i oslobodi resurs, na taj nain proces niskog prioriteta ima u stvari vii prioritet,
jer forsira proces vieg prioriteta da eka.
Problem inverzije prioriteta se rjeava tako to procesi koji pristupaju resursu koji je potreban procesu visokog
prioriteta nasljeuju visok prioritet sve dok rade sa tim resursom.
26. Grafiki prikazati hijerarhijsko ureenje algoritma dodjele procesa FCFS, RR, MLS i HPF ako je
kriterijum ureenja je specijalni sluaj (Is-a special case of)?
27. Kako se odreuje prosjeno vrijeme ekanja procesa kod dodjele procesa?
Prosjeno vrijeme ekanja dodjele procesa se odreuje tako to saberemo sva vremena ekanja I podjelimo sa brojem
vremena.
28. Objasniti kako nastaje efekat konvoja kod algoritma planiranja dodjele procesa?
Efekat konvoja nastaje kad imamo kratkotrajni proces iza dugotrajnog procesa.
Potpuni zastoj
1. Objasniti ta znai potpuni zastoj (deadlock)?
Proces trajno ostaje u stanju ekanja, jer u isto vrijeme postoje drugi procesi koji su takodje u stanju ekanja, a zauzeli
su resurse koje zahtijeva dati proces i te resurse dri zauzetim.
2. U uslovima vieprogramskog rada moe doci do situacije koja se naziva potpuni zastoj ili blokiranje
(deadlock). Navesti potrebne uslove za nastanak potpunog zastoja?
1. meusobno iskljuenje (mutaul exclusion) 3. kruno ekanje (circular wait)
2. posjedovanje i ekanje (hold and wait) 4. nema prekidanja (non preemption)
3. Prikazati kako se vri modeliranje potpunog zastoja. Objasniti ta su grafovi dodjele resursa i koje tipove
vorova imaju?
Za modeliranje sistema kod kojih su ispunjeni potrebni uslovi za nastanak potpunog zastoja koriste se umjereni
grafovi. Takvi grafovi se zovu grafovi dodjele resursa i imaju 2 tipa vorova: Procese koji se prikazuju kao krugovi
i resurse koji se prikazuju kao kvadrati.
6. Prikazati primjer grafa dodjele resursa za sistem kod koga postoji potpuni zastoj?
7. Prikazati primjer grafa dodjele resursa za sistem kod koga ne postoji potpuni zastoj?
8. Dat je sistem koji se sastoji od 5 procesa koji dijele 6 resursa istog tipa i gdje su svakom procesu potrebna
najvie dva resursa. Pokazati da sistem ne moe doci u stanje potpunog zastoja?
Znaci da tri procesa uzimaju sve resurse, a samo su cetvrti i peti procesi u zastoju. Ne postoji kruzno cekanje.
15. Da li se za sve sisteme moe usvojiti pretpostavka da se zbog male vjerovatnoce pojavljivanja potpuni
zastoj nikad nece pojaviti?
Ne, moe se usvojiti kod vecine, ukljuujuci UNIX i Windows ali za sisteme od kojih moe ivot da znai ta
pretpostavka se ne smije uvaiti.
16. Sistem raspolae sa 12 primjeraka jednog resursa. Trenutno su aktivna 3 procesa P1, P2 i P3 sa
stanjem prikazanim u sljededoj tabeli:
Tabela: Trenutno stanje sistema
Proces Max.zahtjeva Trenutno dodijeljeno
P1 10 5
P2 4 2
P3 9 3
14. Objasniti imenovanje kao jedan od najvaznijih servisa koje posredni softver (middleware) podrzava?
Pod imenovanjem se podrazumjeva dodjeljivanje imena komponentama, resursima i servisima u skladu sa
usvojenim sistemom imenovanja I razrijesavanja imena, tj. preslikavanja imena u adresu lokacije na kojoj se
entitet nalazi. Pristup bilo kom entitetu u sistemu se omogucava na osnovu njegove adrese. Adresa oznacava
mjesto pristupa, tj. lokacije na kojoj se entitet nalazi. U principu svi korisnici bi mogli da pristupe jednom entitetu
na osnovu njegove adrese. Nevolja je medjutim u tome sto mnogi entiteti mogu mjenjati lokaciju u sistemu.
Problem se moze rjesiti uvodjenjem posebnih imena kaja su nezavisna od lokacije entiteta, takva imena se
nazivaju identifikatori.
Semantika seanse se sastoji od grupe klijenata koji u nekom vremenskom intervalu konkurentno pristupaju jednoj
datoteci. Po definiciji svi ucesnici jedne seanse su locirani u istom lokalnom cvoru I djele jedne kopiju u isto vrijeme.
Jedna datoteka moze imati vise kopija, pri cemu svaka kopija pripada nekom drugoj seansi.
Monoprogramski 1 1 -
Vieprogramski 1 1 -
Vieprocesorski 1 1 Da
Distribuisani 1 1 Ne
SJF algoritam minimizira prosjeno vrijeme provedeno u sistemu, radi bez prekidanja I bira posao koji zahtjeva
najmanje procesorskog vremena. Nedostatak:u optem sluaju ne moe biti implementiran. Takodje, mogue je
gladovanje (starvation). Ovaj alogoritam se koristi samo u kombinaciji sa drugim algoritmima.
ta su niti procesa?
Niti su komponente procesa, proces moze da kreira nit, a nit uvijek prethodi od procesa.
Problem upravljanja uporednim procesima: Kada proces udje u kritinu sekciju, on ne smije tad biti prekinut.
Da bi procesi S i R ispravno funkcionisali kada njihove relativne brzine nisu poznate, potrebno je da:
a) poiljalac S ne smije da alje poruku kada je bafer pun jer bi se ona izgubila
b) primalac R ne smije da uzima poruku kada je bafer prazan jer bi to mogao protumaiti kao signal da treba da
prestane sa radom. Vrijednost promjenljive N mora u trenutku pristupa baferu bilo kog procesa biti jednaka
stvarnom broju poruka u baferu.
Potrebno je da OS ispuni sljedee zahtjeve:
Zahtjev 1: Uporedni procesi sa kritinim sekcijama, jedan u odnosu na drugog, moraju se meusobno iskljuivati
tako da se istovremeno ne nalaze u svojim kritinim sekcijama.
Zahtjev 2: Proces koji se zaustavio van svoje kritine sekcije ne smije onemoguiti dalje odvijanje drugih,
nezavisnih procesa.
Zahtjev 3: Procesi ne smiju beskonano dugo ekati na resurse ili signale.
Interna fragmentacija - to je pojava neiskoritenosti prostora u particiji, gdje je program manji od particije.
Eksterna fragmentacija to je fenomen kod rada sa dinamikim particijama, ostatak memorije koji ne moe biti
dodjeljen nijednom procesu.
Adresiranje pomou tabele - Adresiranje pomou tabele, prevoenje programske adrese (p,d) u memorijsku
adresu se moe realizovati na nain slian postupku prevoenja adrese u logikom segmentiranju.
1) Ako je programska adresa kojoj se pristupa u memoriji, nastavi sa izvravanjem instrukcije, inae idi na
korak 2
2) Prekini izvravanje programa
3) Nai slobodan memorijski blok.
4) Ako takav blok ne postoji izbaci jednu od stranica
5) dodeljenih programu i tako oslobodi blok
6) Pronai na disku stranicu kojoj se pristupa i upii je u raspoloiv blok
7) Auriraj tabelu stranica (upii adresu bloka u koji je smjetena stranica)
8) Iniciraj izvravanje instrukcije koja je izazvala prekid
1) Male stranice: memorija sadri samo ono to je potrebno (mali broj straninih prekida)
2) Vee stranice: memorija sadri i dijelove koji joj nisu potrebni (broj straninih prekida se poveava)
3) Broj straninih prekida opada kada je veliina stranice jednaka veliini procesa
4) Broj prekida zavisi i od broja okvira koji su dodjeljeni po procesu