Upload
filipjasic
View
226
Download
0
Embed Size (px)
Citation preview
7/25/2019 OS Teorija
1/45
Lekcija 1
1.
Koje poslove obavlja operativni sistem?
Operativni sistem upravlja sastavnim elovima raunara (procesorom, kontrolerima i random
memorijom) i stvara pristupano rano okruenje za korisnika (pretvara raunar u mainu kojarukuje datotekama i procesima) /upravlja fizikim i logikim elovima raunara/
2.
ta obuhvata pojam atoteke?
Pojam datoteke obuhvata saraj i atribute atoteke. (saraj=korisniki poaci,
atributi=veliina/vreme nastanka)
3.
ta se nalazi udeskriptoru datoteke?
U deskriptoru datoteke nalaze se atributi.
4. ta omoguduju atoteke?
atoteke omoguduju trajno uvanje poataka.
5.
ta obavezno prethoi itanju i pisanju atoteke?
itanju i pisanju prethoi otvaranje datoteke. Time se omoguduje priprema za pristup poacima
(deskriptor se prebacuje sa masovne u radnu memoriju).
6. ta slei iza itanja i pisanja atoteke?
Iza itanja i pisanja slei zatvaranje datoteke. Time se sauvaju atributi i saraj (prebacuje se
deskriptor iz radne u masovnu memoriju).
7.
ta obuhvata pojam procesa?
Pojam procesa obuhvata aktivnost, sliku i atributeprocesa. (aktivnost=angaovanje na izvravanju
korisnikog programa, slika=adresni prostor procesa sa narebama izvravanja programa, stekom i
poacima koji se obrauju, atributi=stanje i prioritet)
8. ta se nalazi udeskriptoru procesa?
U deskriptoru se nalaze atributi procesa (stanje i prioritet).
9.
Koja stanja procesa postoje?
Tipina stanja su aktivan, eka i spreman. (aktivan=izvrava program, eka=nisu ispunjeni preuslovi
za obradu podataka, spreman=samo zauzetost procesora onemoguduje izvravanje programa)
10.
Kada je proces aktivan?
Proces je aktivan kaa procesor izvrava program.
7/25/2019 OS Teorija
2/45
11.
ta je kvantum?
Kaa postoji vie procesa istog prioriteta, bitna je raspoela procesorskog vremena izmeu njih.
Aktivan proces preputa procesor spremnom procesu najvieg prioriteta im istekne unapred
oreen vremenski intervalkoji se naziva kvantum.
12.
ta se eava nakon isticanja kvantuma?
Aktivan proces preputa procesor spremnomprocesunajvieg prioriteta.
13. Po kom kriterijumu se uvek bira aktivan proces?
Od prioriteta procesa zavisi kaa de spreman a postane aktivan proces i porazumeva se a je
aktivan uvek onaj sa najviim prioritetom.
14. Koji prelazi su mogudi izmeu stanja procesa?
eka u spreman, spreman u aktivan, aktivan u eka, aktivan u spreman
15.
Koji prelazi nisu mogudi izmeu stanja procesa?spreman u eka i eka u aktivan
16.
ta omoguduju procesi?
Procesi omoguduju bolje iskoridenje procesora i njegovu bru reakciju na spoljanje ogaaje.
(postojanje vie spremnih procesa omoguduje stalno iskoridenje procesa, a bra reakcija
omogudena je tako to je manje prioritetan proces aktivan dok prioritetniji proces eka neki spoljni
ogaaj)
17.
ta karakterie sekvencijalni proces?
Sekvencijalni proces karakterie trag (reosle izvravanja naredbi programa) koji je oreen u
vreme programiranja i zavisi samo o obraivanih poataka.
18.
ta karakterie konkurentni proces?
Konkurentni procesi su procesi sa vie istovremeno postojedih niti. Niti se meusobno preplidu u
reosleu koji nije oreen u vreme programiranja.
19. ta ima svaka nit konkurentnog procesa?
Svaka nit ima svoj prioritet, stanje i stek, pa i svoj deskriptor. (niti nisu potpuno samostalne,
meusobno sarauju razmenom poataka)
20. Koju operaciju uvodi modul za rukovanje procesorom?
Jezgro operativnog sistema (kernel) se moe ralaniti na moule za rukovanje procesorom,
kontrolerima, random memorijom, datotekama i procesima. Modul za rukovanje procesorom uvodi
operaciju prekljuivanja.
7/25/2019 OS Teorija
3/45
21.
Po emu se razlikuju prekljuivanja izmeu niti istog procesa i prekljuivanja izmeu niti
raznih procesa?
S obzirom da su niti istog procesau istom aresnom prostoru, a niti razliitih procesa u razliitim
aresnim prostorima, pri prekljuivanju u prvom sluaju ne dolazi do promene adresnog prostora,
pa se prekljuivanje bre obavlja.
22.
Koje operacije uvodi modul za rukovanje kontrolerima?
Drajveri modula za rukovanje kontrolerima uvode operacije ulaza i izlaza.
23.
ta karakterie rajvere?
Svaki drajver je specijalizovan za jednu vrstu kontrolera, opsluuje jednu klasu ulazno-izlaznih
ureaja i ima zaatak a konkretan ulazno-izlazni ureaj prestavi u apstraktnom obliku sa
jenoznanim i pravilnim nainom koridenja. Obraivai prekia takoe ulaze u sastav rajvera.
24.
Koje operacije uvodi modul za rukovanje radnom memorijom?Modul za rukovanje radnom memorijom uvodi operacije zauzimanja i oslobaanja, koje dovode do
zauzimanja i oslobaanja memorije.
25. Koje operacije poziva moul za rukovanje ranom memorijom kaa porava virtuelnu
memoriju?
Poziva operacije ulaza i izlaza. Kaa porava virtuelnu memoriju pore eviencije o slobonoj
ranoj memoriji rai zauzimanja i zauzetoj rai oslobaanja, brine i o prebacivanju saraja stranica
izmeuradne i masovne memorije kada poziva pomenute operacije.
26.
Koje operacije uvodi modul za rukovanje datotekama?
Modul za rukovanje datotekama uvodi operacije otvaranja, zatvaranja, itanja ipisanja. (itanje i
pisanje porazumeva prenos saraja atoteke izmeu rane i masovne memorije)
27.
Koje operacije poziva modul za rukovanje datotekama?
S obzirom a moul za rukovanje atotekama pore otvaranja, zatvaranja, itanja i pisanja voi
evienciju o memorijskim blokovima masovne memorije u kojima je saraj atoteke, te o
prebacivanju tog saraja izmeu rane i masovne memorije ovaj modul poziva operacije ulaza i
izlaza. Poto su potrebni veliki baferski prostori za prebacivanje pomenutog saraja, ovaj moul
poziva i operaciju zauzimanja.
28.
ta omoguduje multiprocessing i multithreading?
Multiprocessing je vieprocesni reim raa (mogudnost istovremenog postojanja vie procesa), a
multithreading je mogudnost istovremenog postojanja vie niti.
7/25/2019 OS Teorija
4/45
29.
Koje operacije uvodi modul za rukovanje procesima?
Modul za upravljanje procesima uvodi operacije stvaranja i unitavanja(stvara se ili unitava proces
ili nit).
30.
Koje operacije poziva modul za upravljanje procesima?
Modul za upravljanje procesima poziva operaciju itanja rai preuzimanja saraja atoteka
potrebnih za stvaranje slike procesa. Takoe poziva operacije zauzimanja i oslobaanjajer mu je za
stvaranje slike procesa neophodna radna memorija.
31.
Koje moule sari slojeviti operativni sistem?
Od vrha hijerarhije: modul za rukovanje procesima, modul za rukovanje datotekama, modul za
rukovanje random memorijom, modul za rukovanje kontrolerima, modul za rukovanje
procesorom. Pravilo: Iz svakog sloja se pozivaju samo operacije uveene u niim slojevima.
Monolitni operativni sistemi - bez hijerarhijske strukture.32.
ta omoguduju sistemski pozivi?
Sistemski pozivi omoguduju prelazak iz korisnikog u sistemski prostor radi poziva operacija
operativnog sistema.
33.
Koje aresne prostore porava operativni sistem?
Logiki(virtuelne adrese) i fiziki(adrese memorije) adresni prostor.
34.
ta karakterie interpreter komannog jezika?
IKJ (shell) je proces iz korisnikog sloja koji preuzima i interpretira komande komandnog jezikakoje
precizno opisuju rukovanje procesima i atotekama ime liavaju korisnika potrebe za poznavanjem
mehanizamaunutar operativnog sistema. IKJ posreuje izmeu operativnog sistemai korisnika.
35.
Koji nivoi koridenja operativnog sistema postoje?
IKJ koristi operativni sistem na programskom nivou-povladeni (poziva sistemske operacije), a
korisnik na korisnikom nivou-interaktivni.
7/25/2019 OS Teorija
5/45
Lekcija 2
1.
ta je preplitanje?
Meanje izvravanja narebi raznih niti, onosno niti i obraivaa prekiase naziva preplitanje.
2.
a li preplitanje ima sluajan karakter?Preplitanje ima sluajan karakter, jer nije u napre poznato posle koje narebe de se esiti preki i
eventualno prekljuivanje. To nije mogude oreiti ak ni za prekie pravilnog perioa (prekie
sata).
3. ta izaziva pojavu preplitanja?
injenica a nije u napre poznato posle koje narebe de se esiti preki i eventualno
prekljuivanje. (Procesor izvrava jenu nit, esi se preki koji izazove prekljuivanje i procesor u
nastavku izvrava rugu nit.)
4.
Da li preplitanje moe uticati na rezultat izvravanja programa?
Pod uticajem preplitanja rezultati mogu biti stohastini, odnosno mogu da se menjaju od
izvravanja o izvravanja.
5.
ta su eljene promenljive?
To su promenljive kojima pristupaju niti i obrade prekida ili razne niti, te se moe redi a ih
meusobno ele. (Klase za rukovanje deljenim promenljivama su deljene klase).
6.
ta je preuslov ouvanja konzistentnosti eljenih promenljivih?
Da se rukovanje deljenim promenljivama obavlja sekvencijalno. (Novo izvravanje bilo koje o
operacija eljene promenljive moe poeti tek nakon zavretka prethono zapoetog izvravanja
neke o operacija eljene promenljive, tako svako o izvravanja ostavlja i zatie eljene
promenljive u konzistentnom/previenom stanju). Ovo ne vai ko tetnih preplitanja. a bi se
spreila tetna preplitanja mora se obezbeiti meusobna iskljuivost.
7.
ta su kritine sekcije?
Tela operacija deljenih klasa ili delovi ovih tela ije izvravanje je kritino za konzistentnost
deljenih promenljivih.
8.
ta je sinhronizacija?
Proces vremenskog usklaivanja izvravanja kritinih sekcijaje sinhronizacija, time se postie
njihova mejusobna iskljuivost.
7/25/2019 OS Teorija
6/45
9.
Koje vrste sinhronizacije postoje?
Sinhronizacija za ostvarenje meusobne iskljuivosti i uslovna sinhronizacija (ona na primer
spreava pranjenje nenapunjenog bafera onosno punjenje napunjenog bafera). Zasniva se na
zaustavljanju aktivnosti niti dok se ne ispuni uslov neophodan za nastavak aktivnosti.
10.
ta je atomski region?
Kritine sekcije u kojima su onemogudeni prekii, pa samim tim ne dolazi ni do obrada prekida koje
mogu ovesti o tetnog preplitanja. Atomski regioni imaju neprekinost izvravanja onosno
nedeljivi su, togarantuje njihovu meusobnu iskljuivost.
11.
ta suava primenu atomskih regiona?
Vanost a izvravanja atomskih regiona buu to krada , jer onemogudenje prekia u atomskim
regionima olae obrau novih prekia i usporava reakciju procesora na spoljne ogaaje.
12.
emu slui propusnica?Svaka eljena promenljiva poseuje propusnicu za ulazak u njene kritine sekcije a bi se na taj nain
omogudila meusobna iskljuivost kritinih sekcija zasnovana na zaustavljanju aktivnosti niti kada
ona pokua a ue u kritinu sekciju deljene promenljivekojoj ved pristupa neka ruga nit (a ne
zasniva se na onemogudenju prekia).Pripusnica je slobona ili zauzeta, a bez nje se ne moe udi u
kritinu sekciju.
13.
ta se eava sa niti koja zatrai, a ne obije propusnicu?
Propusnicu trae sve niti koje se takmie za ulazak u kritinu sekciju eljene promenljive, jena
dobija propusnicu, a ostale zaustavljaju svoju aktivnost i prelaze u stanje ekai ostaju u njemu do
eventualnog obijanja treene propusnice.
14.
ta se eava kaa nitvrati propusnicu?
Tadajedna od niti koja je u stanju ekadobije propusnicu i prelazi u stanje spremna,a u kritinu
sekciju ulazi kada postane aktivnatj. kaa se procesor prekljui na nju.
15. Kako se titi konzistentnost propusnica?
S obzirom da su rukovanja propusnicom kratkotrajna konzistentnost propusnica se titi koridenjem
atomskih regiona (taa rukovanje propusnicom nije ugroeno tetnim preplitanjima).
16. ta je iskljuivi region?
Kritine sekcije koje meusobnu iskljuivost ostvaruju koridenjem propusnica (razlikuju se od
atomskih regiona).
7/25/2019 OS Teorija
7/45
17.
ta uvoe poeljne osobine konkurentnih programa?
Svaka o poeljnih osobina uvoi ili tvrnju iskljuivanja nepoeljnog ili tvrnju ukljuivanja
poeljnog (safety i liveness property). Primeri safety property: u izvravanjima ne nastaju pogreni
rezultati, u izvravanjima nema naruavanja meusobne iskljuivosti kritinih sekcija. Primeri
liveness property: izvravanje ima kraj, ese se svi zatraeni ulasci u kritine sekcije u toku
izvravanja programa.
18. Po emuse konkurentno programiranje razlikuje od sekvencijalnog?
(Zbog sluajne priroe preplitanja, taan rezultat obijen u jenom ili vie izvravanja ne iskljuuje
mogudnost postojanja izvravanja koja za iste ulazne poatke aju netaan rezultat to nije nain
provere ispravnosti konkurentnog programa.) Razlikuju se po rukovanju nitima i deljenim
promenljivama.
19.
Koje prednosti ima konkurentna biblioteka u odnosu na konkurentni programski jezik?Ko nastanka konkurentnog programskog jezika neizbene su aktivnosti vezane za definisanje
sintakse i semantike programskog jezika i aktivnosti vezane za zahvate na kompajleru . Te
aktivnosti se izbegavaju zasnivanjem konkurentnog programiranja na koridenju konkurentne
biblioteke. Prenost koridenja biblioteke je to omoguduje koridenje postojedeg poznatog
programskog jezika.
20.
Kako se opisuju niti?
Rukovanje nitima opisuje klasa thread. Njen konstruktor kreira nit. Kao argumet poziva
konstruktora se navodi adresa funkcije koja opisuje nit. ta nit treba a rai napisano je u telu
funkcije, a kraj niti je previen kaa se zavri telo te funkcije.
21.
Kako se kreiraju niti?
Rukovanje nitima opisuje klasa thread. Njen konstruktor kreira nit. Operacija join() klase thread
zaustavlja aktivnost svog pozivaoca ok se ne zavri aktivnost niti na koju se operacija odnosi.
Operacija detach( )saoptava a regularan kraj niti na koju se operacija onosi moe a nastupi kao
posledica kraja aktivnosti procesa kome ta nit pripada.
22.
Kada se zauzima propusnica deljene promenljive?
Pre obavljanja operacija (izlaznih i ulaznih) nad deljenom promenljivom (pre ulaska u kritinu
sekciju).
23. Kaa se oslobaa propusnica eljene promenljive?
Nakon zavretka obavljanja operacija na eljenom promenljivom (po izlasku iz kritine sekcije).
7/25/2019 OS Teorija
8/45
24.
Kakvu ulogu ima klasa mutex?
Klasa mutex omoguduje meusobnu iskljuivost kritinih sekcija. Njen objekat predstavlja
propusnicu.
25.
Kakve operacije sari klasa mutex?
Operacije lock( )za zauzimanje propusnice i unlock( ) za njeno oslobaanje.
26.
Kakvu ulogu ima klasa unique_lock?
Koridenjem templejt klase unique_lockpostie se takoemeusobna iskljuivost kritinih sekcija.
27.
Kakve operacije sari klasa unique_lock?
Njen konstruktor poziva operaciju lock( ), a njen destruktor operaciju unlock( ) klase mutex i to
tako to se kao argument klase unique_lock navodi klasa mutex, a kao argument njenog
konstruktora objekat klase mutex.
28.
Kakvu ulogu ima klasa condition_variable?Za ostvarenje uslovne sinhronizacije. Ako uslov neophodan za dalju aktivnost niti nije ispunjen ona
se zaustavlja.
29. Kakve operacije sari klasa condition_variable?
Sari operacije wait( ) i notify_one( ). Ove operacije se koriste u iskljuivom regionu. Operacija
wait( )omogudava zaustavljanje aktivnosti niti koja ju je pozvala o ispunjenja uslova za njenu alju
aktivnost. Pri zaustavljanju niti ona se prevodi u stanje eka, oslobaa se propusnica prosleena
operaciji kao argument (objekat klase unique_lock) i procesor se prekljuuje na rugu nit koja je
spremna.
30.
U pozivu koje operacije klase condition_variablese vrada propusnica?
Operacija notify_one( ) omoguduje objavu ispunjenja uslova kako bi nit koja eka na to nastavila sa
svojom aktivnodu. Nit koja je pozvala tu operaciju taa oslobaa propusnicu koju preuzima
obavetena nit.
31. Koje vrste razmene poruka postoje?
Sinhrona i asinhrona razmena.
7/25/2019 OS Teorija
9/45
32.
U emu se razlikuju sinhrona i asinhrona poruka?
Ko asinhrone razmene poruka se aktivnost poiljaoca zaustavlja samo kaa je komunikacioni kanal
kroz koji alje poruke pun, a aktivnost primaoca samo kaa je kanal prazan. Ako komunikacioni kanal
ima kapacitet vie poruka ona svakom prijemu moe prethoiti vie slanja. Ako je kapacitet kanala
jedna poruka, razmena je sinhrona. Kod sinhrone razmene se uvek zaustavlja aktivnost niti koja prva
zapone razmenu (primalac ili poiljalac) ok i ruga ne zapone razmenu poruka. Ko sinhrone
razmene nema upisa poruke u komunikacioni kanal. Sinhrona razmena se naziva randevu jer zahteva
a se poiljalac i primalac poruke sretnu. Dakle, razlikuju se u tome to ko sinhrone razmene
poruka niti primalac i poiljalac irektno razmenjuju poruke(ija se aresa upisuje u pregraak koji
se anulira kaa je prazan, onosno ka postoji poruka obavetava se primalac a je preuzme pa se
pregraak anulira za smetanje nove poruke)i ekaju jena na rugu,dok kod asinhrone razmene
se poaci upisuju u nekog posrenika i one se zaustavljaju samo u sluaju a je posrenikpun/prazan. Ko sinhrone razmene mora biti obezbeena meusobna iskljuivost pristupa lokalnoj
promenljivoj poiljaoca u kojoj je poruka.
33. ta omoguduje funkcija sleep_for( )?
Omoguduje uspavljivanje niti. Uspavljuje se nit, pozivalac funkcije, i aktivira se najprioritetnija
spremna nit. Buenje niti je najranije nakon perioa zaatog u argumentu funkcije u milisekunama.
34.
Po kojim ciljevima se konkurentno programiranje razlikuje od sekvencijalnog programiranja?
Jedini cilj sekvencijalnog programiranja je opisivanje obrada podataka. To je ujedno i osnovni cilj
konkurentnog programiranja, a ostali su: bolje iskoridenje raunara i njegovo vrde sprezanje sa
okolinom. Dodatni ciljevi ne smeju ugroziti osnovni cilj.
35.
Zato operacija condition_variable::wait( )prestavlja prikriveni kraj iskljuivog regiona?
Jer ta operacija vrada propusnicu i izaziva prekljuivanje na novu nit koja moe a obije
propusnicu i ue u iskljuivi region iste eljene promenljive. Programer treba da proceni kada je
momenat za pozivanje ove funkcije ogovarajud.
36.
ta je mrtva petlja?
Mrtva petlja je pojava meuzavisnosti niti koja ugroava upotrebljivost konkurentnih programa.
Ona dovodi do trajnog zaustavljanja aktivnosti niti to ovoi to toga a izvravanje programa
nema kraj.
7/25/2019 OS Teorija
10/45
Lekcija 3
1. ta karakterie semafor?
Sinhronizacija niti koju omoguduje semafor se zasniva na zaustavljanju aktivnosti niti, kao i na
omogudavanju nastavljanja njihove aktivnosti. Ulazak niti u kritinu sekciju zavisi od stanja
semafora. Pri ulasku niti u kritinu sekciju, semafor se prevoi u stanje koje onemoguduje ulazak
ruge niti u kritinu sekciju. Pri izlasku niti iz kritine sekcije, semafor se prevodi u stanje koje
ozvoljava novi ulazak u kritinu sekciju. SEMAFORI SE OBINO IMPLEMENTIRAJU U OKVIRU
OPERATIVNOG SISTEMA I NJIHOVA IMPLEMENTACIJA SE OBINO ZASNIVA NA ONEMOGUDENJU
PREKIDA.
2. Koje operacije su vezane za semafor?
Operacije stop( ) i resume( ). Operacija stop( )poziva se na poetku kritine sekcije i proverava a li
je mogud ulaz u kritinu sekciju. Ako je mogud ulazak u okviru nje se menja stanje semafora raionemogudenja novog ulaska u kritinu sekciju. Ako ulazak nije mogud aktivnost niti se zaustavlja.
Operacija resume( ) poziva se na kraju kritine sekcije rai promene stanja semafora i
omogudavanja a jena o niti koje ekaju ue u kritinu sekciju.
3.
Kako semafor obezbeuje sinhronizaciju meusobne iskljuivosti?
Stanje semafora sarano je u polju state. Kaa je ono pozitivno mogud je ulazak u kritinu sekciju
(poetna vrenost je 1). Postoji polje queue koje omoguduje zaustavljanje aktivnosti niti (i njen
kasniji nastavak) u sluaju kaa je statenegativno.
4.
Kako se obino implementira semafor?
Obino se implementira u okviru operativnog sistema i taa se njihova implementacija zasniva na
kratkotrajnom onemogudenju prekia.
5.
U emu se semafori razlikuju o iskljuivih regiona?
Predstavljaju va razliita pristupa sinhronizaciji. Iskljuivi regioni su prilagoeni objektno
orjentisanom programiranju, a semafori procedurnom.
6.
Koji semafori postoje?
Binarni (ije stanje ne moe predi vrenost 1), posebna vrsta binarnog raspodeljeni binarni i
generalni semafor.
7/25/2019 OS Teorija
11/45
7.
ta karakterie binarni semafor?
Njegovo stanje ne moe predi vrenost 1, omoguduje ostvarenje sinhronizacije meusobne
iskljuivosti ako se stanje inicijalizuje na 1, operacije stop( ) i resume( ) su sline operacijama lock( )
i unlock( ) klase mutex. Ako se stanje inicijalizuje na 0, operacije stop( ) i resume( ) su sline
operacijama wait( ) i notify_one( ) klase condition_variable. Pri koridenju semafora sa
inicijalizovanim stanjem 0, mora se obezbeiti iskljuivost kritinih sekcija rugim semaforom sa
inicijalizovanim stanjem 1 to ovoi o mrtve petlje.
8.
ta karakterie raspoeljeni binarni semafor?
Zbog problema iz prethodnog pitanja, uvodi se posebna vrsta binarnog semafora nazvana
raspodeljeni semafor. Realizuje se pomodu vie binarnih semafora ija suma stanja ne moe predi
vrednost 1. Pomodu njega se realizuje uslovna sinhronizacijatako to se na ulazu u kritinu sekciju
poziva operacija stop( ), a na izlazu iz nje resume( )tog ili nekog drugog semafora, tako se najviejena nit moe nalaziti u jenoj kritinoj sekciji.
9.
ta karakterie generalni semafor?
Stanje semafora moe sarati vrenost vedu o 1. Omoguduje ostvarenje uslovne sinhronizacije
prilikom rukovanja resursima. Pozitivno stanje moe prestavljati broj slobonih primeraka nekog
resursa, zauzimanje primeraka resursa se opisuje operacijom stop( ), a oslobaanje operacijom
resume( ).
10.
ta omoguduje raspoeljeni binarni semafor?
Omoguduje uslovnu sinhronizaciju.
11.
ta omoguduje binarni semafor?
Omoguduje meusobnu iskljuivost inicijalizacijom stanja na 1.
12.
ta omoguduje generalni semafor?
Omoguduje uslovnu sinhronizacijujer njegovo stanje pokazuje broj slobodnih resursa (inicijalizuje se
na 0).
13.
Koje su prednosti i mane semafora?
Konkurentno programiranje se esto oslanja samo na mehanizam semafora za ta je dovoljno samo
ponuditi biblioteku sa definicijom semafora i operacijama za rukovanje semaforima. Njihov
mehanizam je jenostavan i efikasan, a mana je to raspoeljeni binarni semafori nisu
najpodesnije sredstvo za opisivanje uslovne sinhronizacije.
7/25/2019 OS Teorija
12/45
lekcija 8
1.
Na ta ukazuje ime atoteke?
Ime datoteke ukazuje na:
njen konkretan saraj na vrstu njenog saraja(tip)- radi klasifikacije atoteka po njihovom saraju.
2.
Od koliko delova se sastoji ime datoteke?
Ime datoteke se sastoji iz DVA dela. Prvi deo ukazuje na njen saraj, a rugi na vrstu njenog
saraja, onosno njen tip (npr. godina1.txt).
3.
Od koliko delova se sastoji ime imenika?
Ime imenika se sastoji iz JEDNOGdela (npr. odsek).
4.
ta obuhvata rukovanje atotekom?
Rukovanje datotekom obuhvata:
rukovanje njenim sarajem
rukovanje njenim imenom.
5. ta karakterie hijerarhijsku organizaciju atoteka?
Na VIEMnivouhijerarhije su IMENICI, a na NIEM nivouse nalaze DATOTEKE. Datoteke pripadaju
imenicima, onosno njihova imena su sarana u ovim imenicima.
6. ta vai za apsolutnu putanju?
APSOLUTNA PUTANJA, sa svim prethoedim imenicima, se navoi ka go je mogud nesporazum,zbog datoteka sa istim imenima, odnosno zbog imenika sa istim imenima.
7.
ta vai za relativnu putanju?
Kaa postoji mogudnost oreivanja RADNOG IMENIKA(njegova putanja se podrazumeva, ne mora
se navoditi) koristi se RELATIVNA PUTANJA.
8.
Koje datoteke obrazuju sistem datoteka?
Sistem datoteka obrazuju datoteke koje pripadaju istoj hijerarhijskoj organizaciji.
9.
Koja su prava pristupa datotekama?
Prava pristupa datotekama su:
pravo ITANJA,
pravo PISANJA,
pravo IZVRAVANJA.
7/25/2019 OS Teorija
13/45
10.
Koje kolone ima matrica zatite?
Matrica zatite sari kolone:
vlasnik
saradnik
ostali.
11.
emu je jenak broj reova matrice zatite?
Broj REDOVA matrice zatite jenak je broju DATOTEKA.
12. Ge se mogu uvati prava pristupa iz matrice zatite?
Prava pristupa matrice zatite se mogu uvati :
u DESKRIPTORIMA DATOTEKA(ako su vezana za datoteke)
mogu ih uvati POJEINI KORISNICI(ako su vezana za korisnike).
13.
ta je potrebno za spreavanje neovladenog menjanja matrice zatite?Za spreavanje neovladenog menjanja matrice zatite potrebno je:
za svaku datoteku znati ko je njen vlasnik
razlikovanje korisnika
To se postie tako to svaku aktivnost svaki korisnik zapoinje svojim PREDSTAVLJANJEM (login).
14. Kada korisnici mogu posredno pristupiti spisku lozinki?
Korisnici mogu posredno pristupiti spisku lozinki:
radi njihovog predstavljanja
radi izmene njihove lozinke.
15.
Koju unost imaju aministratori?
unosti aministratora su rukovanja spiskovima imena i lozinki registrovanih korisnika
(ubacivanje/izbacivanje parova imena i lozinki iz ovih spiskova).
16. ta sari numerika oznaka korisnika?
Numerika oznaka korisnika sari DVAREDNA BROJA:
rednibroj korisnika(UID, User IDentification)
rednibroj grupe(GID, Group Identification).
17.
Kakvu numeriku oznaku imaju saranici vlasnika atoteke?
SARADNICI vlasnika datoteke imaju ISTI REDNI BROJ GRUPE kao vlasnik.
7/25/2019 OS Teorija
14/45
18.
Kakvu numeriku oznaku imaju ostali korisnici?
OSTALI korisnici imaju REDNI BROJGRUPE koji je RAZLIIT o renog broja grupe vlasnika.
19.
Kada se obavlja provera prava pristupa datoteci?
Provera prava pristupa se obavlja PRE PRVOG PRISTUPA datoteci.
20.
ime se bavi sigurnost?
Sigurnost se onosi na uspenost zatite o neovladenog koridenja atoteka i ostalih elova
raunara kojima upravlja operativni sistem. Sigurnost se bavi:
Nainimaprepoznavanja ili identifikacije korisnika(authentiication)
Nainima provere njihovih prava pristupa(authorization)
7/25/2019 OS Teorija
15/45
lekcija 9
1. ta omoguduju sistemske operacije za rukovanje procesima?
Sistemske operacije za rukovanje procesima obezbeuju stvaranjei unitavanje procesa.
(Naveene su osnovne operacije, a postoje jo i sistemske operacije za izmenu atributa procesa.)
2. ta obuhvata stvaranje procesa?
Stvaranje procesa obuhvata stvaranje njegove slike i njegovog deskriptora, kao i pokretanje
njegove aktivnosti.
3. ta obuhvata unitenje procesa?
Unitenje procesa obuhvata zaustavljanje njegove aktivnosti, kao i unitenje njegove slike i
njegovog deskriptora.
4. ta sari slika procesa?
Slika procesa obuhvata niz lokacija rane memorije sa uzastopnim (logikim) aresama . Onasariizvravane mainske narebe, promenljive i stek.
5. Za ta se koristi slobona rana memorija procesa?
Ona je na raspolaganju procesu za irenje (punjenje) steka, ali i za stvaranje inamikih
promenljivih (eo slobone rane memorije procesa, koji se koristi za stvaranje inamikih
promenljivih, se na engleskom zove HEAP).
6. Koji atributi procesa postoje?
Atributi karatkeriu aktivnost procesa i oni obuhvataju:
1)
stanje procesa('spreman', 'aktivan', '')
2) saraje procesorskih registara (zateene u njima pre poslenjeg prekljuivanja procesora sa
procesa)
3) numerikuoznaku vlasnikaprocesa
4)
oznaku procesastvaraoca
5)
trenutak pokretanjaaktivnosti procesa
6)
ukupno trajanje aktivnosti procesa(onosno, ukupno vreme angaovanja procesora)
7)
podatke o slici procesa(njenoj veliini i njenom poloaju u ranoj i masovnoj memoriji)
8)
podatke o datotekamakoje proces koristi
9)
podatak o radnomimeniku procesa
10)
razne podatke neophone za upravljanje aktivnodu procesa (na primer, prioritet procesa ili
poloaj sistemskog steka procesa)
7/25/2019 OS Teorija
16/45
7. Koje sistemske operacije za rukovanje procesima postoje?
Postoje 3 grupe sistemskih operacija:
1)
sistemske operacije za stvaranjeprocesa (fork( )i exec( ) )
2)
sistemske operacije zaunitenjeprocesa ( exit( ) )3)
sistemske operacije za izmenu atributaprocesa
8. Koji se atributi nasleuju o procesa stvaraoca prilikom stvaranja procesa?
Jedan deo atributa stvaranog procesa se ne mora navoditi prilikom poziva sistemske operacije
poziva, jer se taj eo atributa nasleuje iz eskriptora procesa stvaraoca, kao na primer:
1)
numerika oznaka vlasnika procesa
2) podatak o radnom imeniku procesa
3)
prioritet procesa
9. Koji atributi procesa nastanu prilikom njegovog stravaranja?
Deo atributa procesa nastanje prilikom njegovog stvaranja, kao na primer podaci o slici procesa.
10. U kojim stanjima moe biti proces stvaraoc nakon stvaranja novog procesa?
Proces stvaraoc moe biti u nekom o sleedih stanja nakon stvaranja novog procesa:
1) spreman kaa u okviru stvaranja procesa olazi o prekljuivanja procesora sa procesa
stvaraoca na stvarani proces, tj. kaa je prioritet stvaranog procesa vii o prioriteta procesa
stvaraoca
2)
eka kada proces stvaraoc pozove posebnu sistemsku funkciju wait( ) a zatrai zaustavljanje
svoje aktivnosti i tako omogudi prekljuivanje procesora na stvarani proces (eka se kraj aktivnosti
stvorenog procesa)
3)
aktivan (ovo nije navedeno u knjizi, ali moa je potrebno naglasiti a se proces stvaralac
nalazi u stanju aktivan kaa je pri stvaranju procesa njegov prioritet vii o prioriteta stvorenog
procesa; takoe, u ovom stanju se nalazi i kaa se nastavi njegova aktivnost posle unitenja
stvorenog procesa)
7/25/2019 OS Teorija
17/45
11. ta je stepen multiprogramiranja?
Stepen multiprogramiranja je najvedi mogudi broj slika procesakoje mogu istovremeno postojati u
radnoj memoriji.
to je stepen multiprogramiranja vii, to je i veda verovatnoda da je procesor zaposlen, jer je veda
verovatnoda a postoji spreman proces. Jasno je a stepen multiprogramiranja zavisi o veliine
radne memorije.
12. ta karakterie kopiju procesa?
Kopiju procesa karakterie njegova slika u radnoj memoriji, kao i kopija slike koja se nalazi u
masovnoj memoriji. Slika procesa i njena kopija nastaju istovremeno ili pri prvom izbacivanju slike
procesa, a nestaju istovremeno.
(nisam siguran za ovo pitanje, bilo bi obro ga proitate i proverite u knjizi)
13. Koje rasporeivanje je vezano za zamenu slika procesa?U vezi sa zamenom slika procesa jeste ugorono rasporeivanje, u okviru koga se odabira proces
ija slika se izbacuje, kao i proces ija slika se ubacuje.
Vano je uoiti a se ugorono rasporeivanje razlikuje o obinog ili kratkoronog rasporeivanja,
koje meu spremnim procesima oabira proces na koji se prekljuuje procesor.
14. ta karakterie rukovanje nitima unutar operativnog sistema?
Kada se nitima rukuje unutar operativnog sistema, operativni sistem nudi sistemske operacije za
rukovanje nitima, koje omoguduju stvaranje, unitavanje i sinhronizaciju niti. U ovom sluaju,
deskriptori i sistemski stek niti se nalaze u sistemskom prostoru, dok se sopstveni stek niti nalazi u
korisnikom prostoru(unutar slike procesa).
15. ta karakterie rukovanje nitima van operativnog sistema?
U sluaju kaa rukovanje nitima nije u nalenosti operativnog sistema, brigu o nitima potpuno
preuzima konkurentna biblioteka. Poto ona pripaa slici procesa, rukovanje nitima se u ovom
sluaju u potpunosti ovijau korisnikom prostoru, u kojem se nalaze i deskriptori niti i stekovi niti.
Osnovna prednost rukovanja nitima van operativnog sistema jeste efikasnost, jer su pozivi
potprograma konkurentne biblioteke bri (kradi) o poziva sistemskih operacija.
7/25/2019 OS Teorija
18/45
lekcija 10
1.
ta karakterie nulti proces ?
Procesor se prekljuuje na nulti proces kaa ne postoji rugi spreman proces.
Zadatakbeskonanog procesa je da zaposli procesor, kaa nema mogudnosti za korisnu upotrebu
procesora.
U toku aktivnosti beskonanog procesa izvrava se beskonana petlja to znai a je proces uvek
spreman ili aktivan.
Prioritetbeskonanog procesa je nii o svih ostalih procesa.
Postojiza sve vremeaktivnosti operativnog sistema.
2. ta je karakteristino za proces ugoroni rasporeiva ?
ugoroni rasporeiva se brine o zameni slika procesa kada za to ima potrebe.
On se perioino aktiviraradi povezivanja operacije za zamenu slika procesa. Nakon toga proces se
uspava do sledeceg aktiviranja.
Za uspavljivanje se poziva ogovarajuda sistemska operacija koja pripada sloju za rukovanje
kontrolerima.
Postoji za sve vremeaktivnosti operativnog sistema.
3. ta rai proces ientifikator ?
Proces identifikatorporava prestavljanje korisnika.
Proces identifikator opsluuje terminal, da bi posredstvom njega stupio u interakciju sa korisnikom u
toku predstavljanja, radi preuzimanja imena(prikazuje se na ekranu) i lozinke(ne prikazuje se na
ekranu) korisnika.
4.
Ko stvara proces komunikator ?
Po preuzimanju imena i lozinke , proces identifikator proverava njihovu ispravnost, i ako je
prepoznao korisnika tada stvara proces komunikator.
7/25/2019 OS Teorija
19/45
5.
ta sari slog atoteke lozinki ?
Slog atoteke lozinki sari :
a)
Ime i lozinku korisnika
b)
Numeriku oznaku korisnika
c)
Putanju radnog imenika korisnika
d) Putanju izvrne atoteke, sa inicijalnom slikom korisnikog procesa komunikatora
6.
ta oznaava SUI (switch user identification) ?
Ako je aministrator vlasnik izvrne atoteke sa inicijalnom slikom procesa za izmenu lozinki,
ovoljno je naznaiti a on treba a bue vlasnik i procesa nastalog na osnovu ove izvrne atoteke.
7.
ta je neophono za pometanje trojanskog konja ?
Korisnici moraju biti oprezni da sami ne odaju svoju lozinku procesu identifikatoru. To se moe esiti,
ako se njihov prethonik ne ojavi, nego ostavi svoj proces a opsluuje terminal, oponaajudi
proces identifikator. Ovakvi procesi se nazivaju trojanski konji.
8.
ta karakterie simetrinu kriptografiju ?
Ako algoritam ekriptovanja irektno i jenoznano slei iz algoritma kriptovanja, a klju
ekriptovanja iz kljua kriptovanjataa je re o simetrinoj kriptografiji.
Osobina simetrine kriptografije je da poznavanje kljua kriptovanja omoguduje i ekriptovanje.
Zato ko simetrine kriptografije klju kriptovanja prestavlja tajnu kao i klju ekriptovanja.
Simetrina kriptografija nije poesna za kriptovanje poruka, jer taa klju kriptovanja mora znati
svaki poiljalac poruke, to ga ovoi u poziciju a moze a ekriptuje poruke rugih poiljalaca.
9.
ta karakterie asimetrinu kriptografiju ?
Osobina asimetrine kriptografije je a se iz kljua kriptovanja ne moe oreiti klju ekriptovanja,
pa poznavanje kriptovanja ne omoguduje ekriptovanje.
Asimetrina kriptografija se temelji na koridenju jenostavnih algoritama kriptovanja kojima
ogovaraju komplikovani algoritmi ekriptovanja, zato je asimetrina kriptografija mnogo sporija od
simetrine.
7/25/2019 OS Teorija
20/45
10.
Na emu se temelji tajnost kriptovanja ?
Tajnost kriptovanja teksta se zasniva na injenici a (1) komplikovanost algoritama kriptovanja i
dekriptovanja, (2) velika uina kljueva kriptovanja i ekriptovanja, kao i (3) veliki broj ovih
kljuevaine praktino neizvoljivim pokuaj a se ekriptuje kriptovani tekst probanjem, jenog pojenog, svih mogudih kljueva ekriptovanja.
7/25/2019 OS Teorija
21/45
lekcija 11
1.
Kako se prestavlja saraj atoteke?
Saraj atoteke se prestavlja kao niz bajta koji se moe prouavati ili skradivati po potrebi.
Bajtima iz niza se moe pristupati u proizvoljnom reosleu, koridenjem renog broja bajta zanjegovu identifikaciju.
2.
Gde se javlja interna fragmentacija?
INTERNA FRAGMENTACIJA se javlja kod POSLEDNJEG BLOKA datoteke koji predstavlja
neupotrebljen deo masovne memorije.
3.
ta karakterie kontinualne atoteke?
KONTINUALNE datoteke karakterise operacija PREBACIVANJA. a bi prebacivanje bilo mogude
neophodno je da sloj za rukovanje datotekom uspostavi preslikavanje bajta u redne brojeve njima
ogovarajudih blokova. Najjenostavnije je ako se saraj atoteke nalazi u SUSENIM blokovima.
4.
Koji oblik evidencije slobodnih blokova masovne memorije je podesan za kontinualne
datoteke?
Za KONTINUALNE datoteke je podesna EVIDENCIJA U OBLIKU NIZA BITAu kome svaki bit odgovara
jednom bloku i pokazuje da li je on zauzet (0) ili slobodan (1).
5.
ta je eksterna fragmentacija?
EKSTERNA FRAGMENTACIJA je pojava iscepkanosti slobodnih blokova masovne memorije u kratke
nizove susednih blokovakoja oteava rukovanje kontinualnim datotekama. Ona nastaje kao rezultat
viestrukog stvaranja i unitavanja atoteka u sluajnom reosleu, pa nakon unitavanja atoteka
ostaju nizovi slobonih susenih blokova, meusobno razvojeni blokovima postojedih atoteka.
6.
ta karakterie rasute atoteke?
RASUTE atoteke karakterie to a je ko njih saraj smeten u NESUSENIM blokovima masovne
memorije. Kod rasutih datoteka REDNIBROJEVI BAJTA se preslikavaju u REDNE BROJEVE BLOKOVA
pomodu TABELE PRISTUPA.
7.
ta karakterie tabelu pristupa?
Tabela pristupa slui za preslikavanje renih brojeva bajta u rene brojeve blokova ko rasutih
datoteka. Elementi TABELE PRISTUPA sare RENE BROJEVE BLOKOVA. Indekse ovih elemenata
oreuje kolinik renog broja bajta i veliine tabele pristupa. Veliina tabele pristupa ograniava
uinu rasutih atoteka.
7/25/2019 OS Teorija
22/45
8.
ta ulazi u sastav tabele pristupa?
U sastav tabele pristupa ulaze:
POETNI OSEAK(uvek je prisutan, ima p elemenata tabele pristupa),
OATNI OSECI (prisutni su samo kada su neophodni, imaju b elemenata tabele pristupa,
b>p),
BLOK PRVOG STEPENA(ima o b renih brojeva blokova sa oatnim osecima, u svakom o
njih se nalazi b novih elemenata tabele pristupa),
BLOK DRUGOG STEPENA(ima do b rednih brojeva blokova prvog stepena, svaki o njih sari o
b renih brojeva blokova sa oatnim osecima, a u svakom o njih se nalazi b novih elemenata
tabele pristupa).
9.
Kaa rasuta atoteka ne zauzima vie prostora na isku o kontinualne atoteke?
10. Koji oblik evidencije slobodnih blokova masovne memorije je podesan za rasute datoteke?
Evidencija slobodnih blokova masovne memorije je u obliku LISTE SLOBODNIH BLOKOVA.
11.
Kaa olazi o gubitka blokova prilikom prouenja rasute atoteke?
o gubitka blokova prilikom prouenja rasute atoteke olazi prilikom:
izmene evidencije slobodnih blokova, rai iskljuenja pronaenog slobonog bloka iz ove
evidencije,
izmene tabele pristupa prouavane rasute atoteke, rai smetanja renog broja novog bloka
u element ove tabele.
12.
Kaa olazi o viestrukog nezavisnog koridenja istog bloka prilikom prouenja rasute
datoteke?
Prilikom IZMENE TABELE PRISTUPA PROUAVANE RASUTE ATOTEKE , rai smetanja renog
broja novog bloka u element ove tabele olazi o istovremenog ukljuivanja istog bloka u vie
rasutih datoteka.
13.
Kada pregled izmena ukazuje da je sistem datoteka u konzistentnom stanju?Ako u pregledu izmena nije registrovan potpun opis nameravane izmene, tada izmena nije ni
zapoeta, pa je sistem atoteka u konzistentnom stanju.
14.
Kako se ubrzava pristup datoteci?
Pristup datoteci se ubrzava zauzimanjem prostora u ranoj memoriji za vie bafera, namenjenih za
uvanje kopija koridenih blokova.
7/25/2019 OS Teorija
23/45
15.
O ega zavisi veliina bloka?
Na veliinu bloka utiu:
brzina prebacivanja poataka izmeu rane i masovne memorije,
interna fragmentacija.
16.
ta sari eskriptor kontinualne atoteke?
eskriptor kontinualne atoteke, pore atributa koji omoguduju preslikavanje renih brojeva bajta u
rene brojeve blokova, sari i:
numeriku oznakuvlasnika datoteke,
prava pristupa datoteciza njenog vlasnika, za njegove saradnike i za ostale korisnike,
podatak da li je datotekazakljuana ili ne,
SUID podatak a li numerika oznaka vlasnika atoteke postaje numerika oznaka vlasnika
procesa stvorenog na osnovu saraja atoteke (vaisamo za izvrene atoteke),
datum poslednjeizmene datoteke.
17. Kako se reava problem eksterne fragmentacije?
Problem eksterne fragmentacije se moe reiti SABIJANJEM DATOTEKA, tako da svi slobodni blokovi
budu potisnuti iza datoteka i da tako obrazuju niz susednih blokova.
18.
Kako se ublaava problem prouenja kontinualne atoteke?
Problem prouenja atoteke se ublaava, ako se ozvoli a se kontinualna atoteka sastoji o vie
kontinualnih delova. Pri tome se za svaki od ovih delova u deskriptoru datoteke uvaju poaci o
renom broju poetnog bloka otinog ela i o njegovoj uini.
19.
ta sari eskriptor rasute atoteke?
eskriptor rasute atoteke sari:
poetni oseak tabele pristupa,
reni broj njenog prvog oatnog oseka,
redni broj bloka prvog stepena indirekcije,
redni broj bloka drugog stepena indirekcije,
uinu rasute atoteke.
20.
ta je imenik?
Imenik je datotekakoja sari tabeluu ijim elementima su imena datoteka(imena imenika) i redni
brojevi njihovih deskriptora.
7/25/2019 OS Teorija
24/45
21.
ta sare elementi tabela otvorenih datoteka?
Elementi tabela otvorenih atoteka sareADRESU KOPIJE DESKRIPTORAogovarajude atoteke iz
tabele deskriptora datoteka.
22.
Koje sistemske operacije za rukovanje datotekama postoje?
Sistemske operacije za rukovanje datotekama su:
operacija za OTVARANJEdatotekeopen(),
operacija za STVARANJEdatoteke - create(),
operacija za ZATVARANJEdatoteke - close(),
operacija KOJA RUKUJE KOPIJOM DESKRIPTORA ZAKLJUAVANE/OTKLJUAVANE datoteke -
flock(),
operacije ITANJAdatotekeread(),
operacija PISANJAdatotekewrite(),
operacija IZMENE POZICIJEdatotekeseek(),
operacija za IZMENU ATRIBUTAdatoteke,
operacija za STVARANJE LINKAlink(),
operacija za UNITENJEdatotekeunlink(),
operacija za SPAJANJE DVA SISTEMA DATOTEKAmount(),
operacija za RAZDVAJANJE DVA SISTEMA DATOTEKAumount().
7/25/2019 OS Teorija
25/45
23.
Koji su argumenti sistemskih operacija za rukovanje datotekama?
Argumenti sistemskih operacija su:
za operaciju OTVARANJA - PUTANJA datoteke, OZNAKA NAMERAVANE VRSTE PRISTUPA
otvaranoj datoteci
za operaciju ZATVARANJA- INDEKS OTVORENE DATOTEKE,
za operaciju ZAKLJUAVANJA- INDEKS OTVORENE DATOTEKE,
za operacije ITANJA I PISANJA- INDEKS OTVORENE datoteke i INDEKS BAJTA,
samo za operaciju ITANJA- aresa zone rane memorije u U KOJU SE SMETAJU PROITANI
BAJTI,
samo za operaciju PISANJAadresa zone radne memorije IZ KOJE SE PREUZIMAJU BAJTI ZA
PISANJE,
za operaciju IZMENE POZICIJE DATOTEKE- INDEKS OTVORENE datoteke i PODATAK O NOVOJ
POZICIJI,
za operacije ZA IZMENU ATRIBUTA DATOTEKE - PUTANJA datoteke, NOVA VREDNOST
menjanog atributa datoteke,
za operaciju STVARANJA LINKAPUTANJA SA IMENOMdatoteke, PUTANJA SA LINKOM,
za operaciju UNITENJA- PUTANJA UNITAVANEdatoteke.
24. ta karakterie specijalne atoteke?
Specijalne atotke karakterie to a prestavljaju pojeine ULAZNE ili IZLAZNE ureaje. One se dele
na ZNAKOVNE(tastatura, ekran, tampa, mreni kontroler) i BLOKOVSKE(diskovi).
25. ta sari eskriptor specijalne atoteke?
Deskriptori specijalnih datoteka sare ATRIBUTE, kao to su:
numerika oznaka vlasnika datoteke,
prava pristupa datoteciza njenog vlasnika, za njegove saradnike i za ostale korisnike,
poatak a li je atoteka zakljuana ili ne.
26. ta omoguduju blokovske specijalne atoteke?
Blokovske specijalne datoteke omoguduju irektne pristupe blokovima diska (vano je kopronalaenja izgubljenih blokova, ko sabijanja atoteka, ili ko pripremanja isk jeinica za
koridenje).
7/25/2019 OS Teorija
26/45
27.
ta omoguduje rukovanje particijama?
Rukovanje particijama ozvoljava formiranje logikih isk jeinicakoje obuhvataju vie particija na
raznim fizikim jeinicama. To omogudava:
BRI PRISTUP BLOKOVIMA logike isk jeinice (istovremeno mogu biti prebacivani blokovi iz
raznih particija sa raznih fizikih iskova) ili
VEDU POUZANOSTlogike isk jeinice(svaki blok moe biti repliciran tako da svaka partiicja
sa raznih fizikih iskova sari potpunu kopiju logike isk jeinice) ili
OBOJE.
7/25/2019 OS Teorija
27/45
lekcija 12
1. Kakav moe biti logiki adresni prostor?
Logiki adresni prostor moe biti: kontinualan, sastavljen od segmenata razliite veliine, sastavljen
od stranica iste veliine i sastavljen od segmenata raznih veliina koji se sastoje od stranica iste
veliine.
2.
ta karakterie kontinualni logiki adresni prostor?
Kontinualni logiki prostor se sastoji odjednog niza uzastopnih logikih adresa, koje poinju od 0.
Veliinakontinualnog logikog adresnog prostora nadmauje potrebeprosenog procesa. Da bi se
detektovao pokusaj izlaska procesa iz njegovog adresnog prostora, koristi se granina adresa.
Dodavanjem bazne adrese logikoj adresi nastaje fizika adresa, gde bazna adresa predstavlja
adresu od koje poinje niz fizickih adresa.
3.
ta karakterie segmentirani logiki adresni prostor?Segmentirani logiki adresni prostor se sastoji od vie nizova uzastopnih logikih adresa. Da bi se
znalo kom segmentu pripada logika adresa, njeni znaajnijibiti sadre adresu njenog segmenta, a
manje znaajni unutranju adresuu segmentu.Svaki segmentima svojstva kontinualnogadresnog
logikog prostora, pa ga karakteriu njegova bazna i granina adresa. Za translaciju je potrebna
tabela segmenata, gde svaki element sadrigrancinu i baznu adresu.
4.
ta karakterie stranini logiki prostor?
Stranini logiki prostor se sastoji odjednog niza uzastopnih logikih adresa, podeljenog u stranice
iste veliine. Da bi se znalo kojoj stranici pripada adresa, znaajniji biti sadre adresu stranice, a
manje znaajni unutranju adresu u stranici. Svaka stranica je kontinualna pa ima svojstva
kontinualnog adresnog logikog prostora. Jedina razlika je da je veliina stranice unapred poznatai
jednaka stepenu broja 2, zbog ega je dovoljna samo bazna adresa. Za translaciju je potrebna
tabela stranica, gde svaki element sadri baznu adresu odgovarajude stranice.
5. ta karakterie stranino segmentirani logiki adresni prostor?
Stranino segmentiran adresni prostor se sastoji od vie nizova uzastopnih logikih adresa, za svaki
segment po jedan niz, podeljen u stranice iste veliine. Najznaajnijibiti sadre adresu segmenta,
srednji biti sadre adresu stranice, i najmanje znaajni sadre unutranju adresu. Segment je
kontinualan, kao i stranica s tim da je njena veliina unapred poznata i jednaka stepenu broja 2. Za
translaciju je potrebna tabela segmenata i vie tabela stranica. Elementi tabele segmenata sadre
granine adrese stranice u segmentu i baznu adresu tabele stranica segmenata. Adresa segmenata
indeksira element tabele segmenata.
7/25/2019 OS Teorija
28/45
6.
ta karakterie translacione podatke?
Translacioni podaci obuhvataju ili graninu i baznu adresuili tabelu segmenataili tabelu stranicaili
tabelu segmenata sa pripadnim tabelama stranica. Njih operativni sistem priprema prilikom
stvaranja procesa. Oni se menjaju prilikom prekljuivanja.
7.
ta karakterie translaciju logikih adresa kontinualnog logikog adresnog prostora u fizike
adrese?
Da bi translacija bila moguda, neophodno je da se u lokacije fizike radne memorije smesti slika
procesa. Tada translacija odgovara dinamikoj relokaciji i olakava zamenu slike procesa. Pokuaj
izlaska izaziva izuzetak na koji reaguje OS.
8. Koji logiki adresni prostor se koristi kada veliina fizike radne memorije prevazilazi potrebe
svakog procesa?
Koristi se kontinualni adresni logiki prostor.9.
ta karakterie segmentaciju?
Segmentacija se koristi kada je vano racionalno koridenje fizike radne memorije. Segmenti
logikog adresnog prostora sare delove njegove slike. Ako istovremeno postoji vie procesa
nastalih od istog programa, oni mogu eliti iste mainske naredbe. Omogudeno je preslikavanje
unutranjih adresa segmenta naredbi raznih procesa na iste fizike adrese. Postoji i mogudnost
naknanog proirenja segmenta. Segmentacija ubrzava zamenu slika procesa. Segmentacija je
puna ako se dozvoljava da svakom podprogramu odgovara 1 segment. Taa se voi rauna o
sinhronizaciji radi ocuvanja konzistentnosti deljenih promenljivih.
10.
Koji logiki adresni prostor se koristi kaa je vano racionalno koridenje fizike radne
memorije?
Segmentacijase koristi kada je vazno racionalno koriscenje fizicke radne memorije.
11.
Koji logiki adresni prostor se koristi kaa je veliina fizike radne memorije nedovoljna za
pokrivanje potreba tipinog procesa?
Stranini logiki adresni prostor se koristi kaa je logiki aresni prostor procesa vedi o
raspoloivog fizikog. On se naziva i virtuelni.
12. ta sare elementi tabele stranica?
Broj elemenata oreuje najveci broj stranica u straninom logikom adresnom prostoru. Svaki
element sari baznu aresu ogovarajude stranice. Adresa stranice indeksira element tabele
stranica, a bazna adresa se koristi za translaciju.
7/25/2019 OS Teorija
29/45
13.
ta karakterie virtuelni adresni prostor?
Stranini logicki adresni prostor ili virtuelni adresni prostor pripada virtuelnoj memoriji i sari
virtuelne adrese. Stranice virtuelnog adresnog prostora se nalaze na masovnoj memoriji. Postoji
posebna evidencija ge se nalaze jer se za izvravanje mainskih narebi u fizikoj radnoj memoriji
moraju nalaziti bajti mainskog formata i bajti operanda. U fizikoj memorijise moraju nalaziti samo
kopijevirtuelnih stranica.Praktina upotreba virtuelne memorije se temelji na lokalnosti izvreenja
programa, tj. u fizikoj memoriji je dovoljno da bude samo eo programa koji se izvrava.
14.
Po kom principu se prebacuju kopije virtuelnih stranica?
Kopije se prebacuju automatski iz masovne u fiziku memoriju i obrnuto, kada zatreba. Iz fizike u
masovnu se prebacuje kada je potrebno osloboditi lokacije sa kopijama u medjuvremenu izmenjenih
virtuelnih stranica. Pore oslobaanja, cilj ovog prebacivanja je da se obezbedi da masovna
memorija sari azurnu sliku procesa. Registrovanje svake izmene se vri automatski. Kopijevirtuelnih stranica se prebacuju na zahteva ne unapred,jer u optem sluaju ne postoji nain da se
previi reosle korisdenja virtuelnih stranica.
15. ta karakterie straninu segmentaciju?
Stranina segmentacija se koristi kada su segmenti potrebni rai racionalnog koridenja fizike
radne memorije, a njihova veliina namauje veliinu raspoloive fizike memorije. U tom sluaju
svaki segment uvodi sopstveni virtuelni prostor. Zahvaljujudi tome, stranice virtuelnog adresnog
prostora segmenta se nalaze u masovnoj memoriji, a u fizikim stranicama samo neophodne
kopije virtuelnih segmenata.Stranina segmentacija nudi koncept memorijski preslikane datoteke
gde se ne zahteva sistemska operacija za itanje, pisanje jer se pristupa direktno lokacijama.
16.
Koji logiki adresni prostor se koristi kaa je vano racionalno koridenje fizicke rane
memorije, a ona ima neovoljnu veliinu?
Stranino segmentirani logiki adresni prostorse koristi kada su segmenti potrebni radi racionalnog
koriscenja, a njihova velicina namauje veliinu raspoloive fizike memorije.
17.
Kako se eli fizika radna memorija?
Fizika radna memorija se deli na lokacije koje stalno zauzima operativni sistem i na preostale
slobodne lokacije koje su na raspolaganju za stvaranje procesa i drugih potreba. Operativni sistem
zauzima lokacije sa kraja i sa poetka fizikog adresnog prostora, a one izmeu su slobodne.
7/25/2019 OS Teorija
30/45
18.
Kako se deli virtuelni adresni prostor?
Donja polovina, sa niim adresama virtuelnog prostora se stavlja na raspolaganje svakom procesu
dok se gornja polovina rezervie za operativni sistem. Zbog toga se gornja polovina naziva
sistematski virtuelni adresni prostor, a donja polovinase naziva korisniki virtuelni prostor.
19.
U kom obliku moe biti eviencija slobone fizike memorije?
Eviencija moe biti u obliku niza bita, za potrebe kontinualnog ili segmentiranog adresnog prostora.
Mana ove evidencije je dugotrajnost operacija zauzimanja i oslobaanja. Zbog toga se ede
eviencija slobone fizike radne memorije pravi u obliku liste slobonih oseaka radne
memorije.
20. Kod kog adresnog prostora se javlja eksterna fragmentacija?
Kod kontinualnog ili segmentiranog logickog adresnog prostora se javlja problem eksterne
fragmenatcije.21.
Kako se nazivaju skupovi fizikih stranica, koji se dodeljuju procesima?
Skupovi fizikih stranica koji se dodeljuju procesima se nazivaju minimalni skupovi.
22. Kaa treba proiriti skup fizikih stranica procesa?
Uvedanje skupa ima smisla samo ako to ovoi o smanjivanja uestanosti straninih prekida.
Znai, ukolikoje u toku aktivnosti procesa uestanost straninih prekida iznad neke gornje granice
tada ima smisla uvecanje skupa.
23.
Kaa treba smanjiti skup fizikih stranica procesa?
Ako je uestanost straninih prekida ispod neke granice, tada ima smisla smanjenje skupa fizikih
stranica procesa, jer i sa manjim skupom stranica uestanost straninih prekida ostaje u
prihvatljivom rasponu.
24.
Kada ne treba menjati velicinu skupa fizickih stranica procesa?
Ukoliko je uestanost straninih prekia izmeu donje i gornje granice, tada nema potrebe za
izmenom broja fizikih stranica u skupu stranica aktivnog procesa. U ovom slucaju skup fizickih
stranica obrazuje radni skup.
25.
Koji pristupi oslobajanja fizikih stranica obezbeuju smanjenje uestanosti straninih
prekia nakon povedanja broja fizikih stranica procesa?
Pristupi pronalaenja fizike stranice koja nije koridena u nekom periodu (NRU), pronalaenja
najmanje koridene fizike stranice (LRU), softversko simuliranje pronalaenja najmanje koridene
stranice (NFU/aging) obezbeuju smanjenje uestanosti prekia nakon povedanja broja fizikih
stranica.
7/25/2019 OS Teorija
31/45
26.
Koji pristupi oslobaanja fizikih stranica koriste bit referenciranja?
NRU, NFU, LRU, second chance, clock, wsclock
27.
Koji pristupi oslobaanja fizikih stranica koriste bit izmene?
NRU, FIFO (oslobaanje stranica sa najstarijim sarajem)
28.
Na ta se oslanja rukovanje virtuelnom memorijom?
Sloj za rukovanje virtuelnom memorijom se oslanja na operacije sloja za rukovanje kontrolerima, da
bi se obezbedio prenos kopija na relaciji masovna-radna memorija i a bi se smestili ogovarajudi
elementi tabele prekida.
7/25/2019 OS Teorija
32/45
lekcija 13
1. ta karakterie ulaznei izlazne ureaje ?
Ulazni i izlazni ureaji se dele na blokovske i znakovne. Za blokovske ureaje jedinica pristupa je
blok, kod njih je ozvoljen irektan pristup i ne ozvoljavaju inamiko poeavanje pojedinih
funkcionalnih karakteristika. Ko znakovnih ureaja jedinica pristupa je znak, dozvoljen je
sekvencijalni pristup kao i inamiko poeavanjefunkcionalnih karakteristika.
2. Koja svojstva imaju drajveri?
Zajeniko svojstvo drajvera je da je svaki namenjen za rukovanje oreenom klasom ureaja.
Jedan drajver moe a opslui vie primeraka ureaja iste klase. Drajveri se nalaze u tesnoj saradnji
sa kontrolerima ulaznih i izlaznih ureaja. Van drajvera su vidljive samo operacije. Tipine operacije
drajvera blokovskih ureaja - inicijalizacija, operacija ulaza/izlaza blokova. Tipine operacije drajvera
znakovnih ureaja - inicijalizacija, operacije ulaz/izlaz znakova, upravljake operacije.3.
ta karakterie tabelu drajvera?
Tabela drajvera nui nain povezivanja sloja za rukovanje datotekama i sloja za rukovanje
kontrolerima. Zahvaljujudi njoj mogude je u OS dodavati nove drajvere. Za adrese svake od
operacija previeno je posebno polje u tabeli drajvera. Redni broj drajvera indeksira element
tabele, koji sari polja sa adresama operacija. Polja namenjena za adrese operacija koje drajver ne
porava popunjena su lanim operacijama koje nemaju nikakav efekat.
4.
ta podrazumeva podela drajvera na gornji i donji deo?
Za razliku od operacija drajvera, koje se pozivaju iz sloja iznad sloja za rukovanje kontrolerima,
obraivae prekida poziva mehanizam prekida, znai hardver ispod OS. Zato operacije drajvera
obrazuje gornji deo drajvera, a obrajivai prekida dodnji deo drajvera.
5.
Kada se pozivaju operacije drajvera blokovskih uredjaja?
Aktivnost rajvera zapoinje inicijalizacijom njihovih kontrolera kaa se poziva operacija
inicijalizacije. Nakon toga, aktivnost se svodi na prenos blokova ka i o pomenutih ureaja kaa se
pozivaju operacija ulaza i izlaza. rajversku operaciju ulaza bloka poziva operacija itanja sloja za
rukovanje datotekama. Drajverska operacija izlaza se poziva rai izmene saraja bloka ili
oslobaanja bafera, a moe biti isprovocirana i sistemskom operacijom pisanja sloja za rukovanje
datotekama.
7/25/2019 OS Teorija
33/45
6.
ta sari lista zahteva?
Svaki zahtev u listi zahteva, pa time i sama lista mora sarati:
1.smer zahtevanog prenosa bloka,
2.redni broj ovog bloka,
3.aresu bafera koji uestvuje u prenosu
4.adresu deskriptora procesa ija aktivnost se zaustavlja do obavljanja zahtevanog prenosa
bloka.
7.
ta spaa u nalenost rajvera blokovskih ureaja, ali i kontrolera?
U nadlenost drajvera spada oreivanje naina preslikavanja blokova u sektore, maa to moe
obavljati i kontroler. O optimizaciji kretanja glave diskatake mogu da se brinu i drajveri i kontroler.
8.
Kada se uzastopni blokovi preslikavaju u prostorno uzastopne sektore?
Ako kontroler automatski prebacuje sve sektore staze izna koje se krede glava iska, u svojulokalnu radnu memoriju, tada nema smetnje da se blokovi preslikaju u prostorno uzastopne
sektore.
9. Na koji drajver se odnosi elevator algoritma?
Drajver blokovskog ureaja kaa opsluuje magnetni isk.
10. Koju ulogu imaju sistemski procesi posrednici?
Sistemski procesi posrednici posreduju u koridenju nekih ureaja kao to su tampaci ili mreni
kontroleri. Svaki od ovih procesa pristupa svom znakovnom ureaju kao specijalnoj datoteci koju
zakljuava a bi obezbeio iskljuivost.Uz svaki od sistemskih procesa posrednika postoji i poseban
imenik pa kaa korisniki proces tampa tekst, prvo se pripremi ogovarajuda datoteka i ona se
dodaje u imenik. Sistemski proces je vadi iz imenika i izvrava. Da bi saranja izmeu procesa bila
moguda, neophodna je sinhronizacija procesa.
11.
Kaa se specijalna atoteka tipino zakljuava?
Kod znakovnih uredjaja svaki od sistemskih procesa posrednika pristupa svom znakovnom ureaju
kao specijalnoj datoteci koju zakljuava a bi obezbeio iskljuivost.
12.
ta sari drajver terminala?
Za drajver terminala je potreban par bafera za svaki od terminala koje rajver opsluuje. Ulazni
baferslui za smetanje znakova prispelih sa tastature a drugi, eho bafer, slui za smetanje znakova
upudenih ka ekranu.
7/25/2019 OS Teorija
34/45
13.
U kom sluaju nisu potrebni eho bafer i obraivaprekida ekrana?
Za grafike terminale nije potreban eho bafer niti obraiva prekida ekrana, jer ovakvi terminali
poseuju vieo memoriju iji se saraj perioino prikazuje prilikom osveavanja ekrana.
14.
ta omoguduje upravljaka operacija drajvera terminala?
Upravljaka operacija omoguduje a se rajveru terminala saopti da interpretira znakove koji
dolaze sa tastature ili da ih ne interpretira.Takoe, u sklopu toga, drajver mora a omogudi brisanje
poslednjeg prispelog znaka.On brine i o interpretaciji upravljakih znakova. On moe interpretirati
znakove radi pomeranja kursora, rukovanja ekranom i prozorima.
15.
Koje operacije sari gornji deo drajvera sata?
Gornji deo drajvera sata je obraiva prekida koji broji prekide sata, a njihov zbir predstavlja
sistemsko vreme. Obuhvata sistemske operacije za preuzimanje ili izmenu sistemskog vremena, i
za uspavljivanje odnosno odlaganje aktivnosti procesa.16.
ta ne moe da meri drajver sata?
Drajver sata ne moe da meri trajanje aktivnosti procesa, jer ono nije precizno. Nju izaziva
nemogudnost merenja uine vremenskih intervala koji su kradi od perioda prekida sata.
17.
ta omoguduje obrajivaprekida iz donjeg dela drajveta sata?
Obrajivaprekia onjeg ela sata omoguduje:
1.
odrzavanje sistemskog vremena,
2.
pradenje isticanja kvantumaaktivnog procesa,
3.
pradenje ukupnog koridenja procesorskog vremenaaktivnog procesa,
4. proveru da li je nastupilo vreme budjenja uspavanog procesa,
5.
skupljanje statistike o aktivnosti procesa.
7/25/2019 OS Teorija
35/45
lekcija 14
1.
ta karakterie tipine ciljeve rasporeivanja?
Tipini ciljevi rasporeivanja su:
poboljanje iskoridenja procesorskog vremena ravnomerna raspodela procesorskog vremena
to kradi oziv na korisniku akcijuili neki drugi oblik postizanja potrebnog kvaliteta usluge
Ovakvi ciljevi nisu saglasni, pa se ne mogu istovremeno ostvariti!
2. ta je cilj rasporeivanja za neinteraktivno koridenje raunara?
Cilj rasporeivanja za neinteraktivno koridenje raunara je poboljanje iskoridenja procesorskog
vremena. Ovakav cilj se postie minimiziranjem prekljuivanja na neophoan broj.
3.
ta je cilj rasporeivanja za interaktivno koridenje raunara?
Ciljevi rasporeivanja za interaktivno koridenje raunara su:
o
ravnomerna raspodela procesorskog vremenaizmeu istovremeno postojedih procesa
o to kradi oziv na korisniku akciju
4.
Zato je uveeno kruno rasporejivanje?
Kruno rasporeivanje je uveeno zbog ravnomerne raspoele procesorskog vremena i to kradeg
oziva na korisniku akciju. Kruno rasporeivanje svakom o istovremeno postojedih procesa
dodeljujejednak vremenski interval, nazvan kvantum.Po isticanju kvantuma procesor se prekljuuje na proces koji najue eka na svoj kvantum. Kruno
rasporeivanje se koristi i kaa hitnost svih procesa nije ista, ali se kruno rasporeivanje primenjuje
u okviru grupe procesa sa istim prioritetom. Procesor se prekljuuje na procese sa ni im prioritetom
tek kaa se zavri aktivnost i poslenjeg procesa sa viim prioritetom.
5.
ta oprinosi ravnomernoj raspodeli procesorskog vremena?
inamika izmena prioriteta procesa doprinosi ravnomernoj raspodeli procesorskog vremena
izmeu procesa, ako se uspostavi obrnuta proporcionalnost izmeu prioriteta procesa i obima u
kome je on iskoristio poslednji kvantum. Lutrijsko rasporeivanje takoe oprinosi ravnomernoj
raspodeli procesorskog vremena. Ono se zasniva na dodeli procesima lutrijskih lozova. Tako, ako
ukupno ima m lozova, onda proces koji poseduje n od m lozova (n
7/25/2019 OS Teorija
36/45
6.
ta je cilj rasporeivanja za multimeijalne aplikacije?
Cilj rasporeivanja za multimeijalne aplikacije je garantovanje procesima potrebnog broja
kvantuma u pravilnim vremenskim razmacima.
7.
o ega ovoi skradenje kvantuma?
Skradenje kvantuma oprinosi poboljanju oziva, ali i smanjenju iskoridenja procesora, jer
povedava broj prekljuivanja koja troe procesorsko vreme.
8. ta se postie uticanjem na nivo prioriteta i na uinu kvantuma?
inamikom izmenom nivoa prioriteta procesa mogude je postizanje dobrog odziva za procese koji
su u interakciji sa korisnicima, kao i postizanje obrog iskoridenja procesora za pozainske
procese koji nisu u estoj interakciji sa korisnicima. Interaktivnim procesima se dodeljuje najvii
prioritet i najkaradi kvantum, a pozadinskimse dodeljuje najnii prioritet i najui kvantum.
7/25/2019 OS Teorija
37/45
lekcija 15
1.
ta je mrtva petlja ?
Mrtva petlja je problematina pojava trajnog zaustavljanja aktivnosti meusobno zavisnih
procesa. Npr. ona se javlja kada dva procesa ele a u reimu meusobne iskljuivosti pristupe
dvema datotekama.
2.
Po emu se iva petlja razlikuje o mrtve petlje ?
U sluaju blokirajudih sistemskih oparacija zakljuavanja, pokuaj prvog procesa da
zakljua rugu atoteku dovodi do trajnog zaustavljanja njegove aktivnosti. Isto se eava i sa
drugim procesom. (MRTVA PETLJA)
U sluaju neblokirajudih sistema operacije zakljuavanja, procesi upadaju u beskonanu petlju,
pokuavajudi a zakljuaju atoteku koju je zakljuao rugi proces. (IVA PETLJA)
*Ove ve petlje se po svom ishou sutinski ne razlikuju.
3.
Koji uslovi su potrebni za pojavu mrtve potlje ?
Potrebno je da budu ispunjena 4 uslovaza pojavu mrtve petje:
1. zauzimani resursi se koriste u reimu meusobne iskljuivosti,
2. resursi se zauzimaju jedan za drugim, tako da proces, nakon zauzimanja izvesnog
broja resursa, mora a eka a zauzme preostale resurse,
3. resurse oslobaaju samo procesi koji su ih zauzeli,
4. postoji cirkularna meuzavisnost procesa(prvi proces eka oslobaanje resursa koga
ri rugi proces, a on eka oslobaanje resursa koga ri tredi proces, i tako reom o poslenjeg
procesa iz lanca procesa, koji eka oslobaanje resursa koga ri prvi proces).
4. Kako se u praksi tretira problem mrtve petlje ?
Postoje 4 pristupa tretiranjaproblema mrtve petlje:
1. spreavanje pojave mrtve petlje(onemogudava vaenje nekog o 4 uslova za njenu
pojavu).
2. izbegavanje pojave mrtvepetlje
3. otkrivanje pojave mrtve petljei oporavak od nje
4. ignorisanje pojave mrtve petlje
7/25/2019 OS Teorija
38/45
5. Na emu se temelji spreavanje mrtve petlje ?
Ko spreavanja pojave mrtve petlje:
- vaenje prvog uslova obino nije mogude spreiti resursi se koriste u reimu
meusobne iskljuivosti (jer se resursi najede koriste u reimu meusobne iskljuivosti).
- vaenje rugoguslova se moe spreitiresursi se zauzimaju jedan za drugim (ako se
unapred zna koliko treba resursa i ako se oni svi zauzmu pre koridenja).
- vaenje tredeg uslova se obino ne moe spreiti resurse oslobaaju samo procesi
koji su ih zauzeli (jer najede ne postoji nain a sezauzeti resursi privremeno oduzmu procesu).
- vaenje etvrtog uslova se moe spreiti postojanje cirkularne zavisnosti izmeu
procesa (ako se resursi uvek zauzimaju u unapre oreenom reosleu, koji iskljuuje mogudnost
cirkularne meuzavisnosti procesa).
6. ta karakterie izbegavanje mrtve petlje ?Izbegavanje pojave mrtve petlje zahteva poznavanje podataka o:
-maksimalno mogudim zahtevima za resursima,
-ukupno postavljenim zahtevima za resursima
-stanju resursa
Praktina vrenost ovog pristupa nije velika, jer se obino unapre ne znaju maksimalno mogudi
zahtevi procesa za resursima. Sem toga, ova provera je komplikovana, a samim tim i neefikasna.
7. ta karakterie otkrivanje i oporavak o mrtve petlje ?
Proverava se da li postoji proces, ijim se zahtevima ne moe uovoljiti ni za jean reosle
zauzimanja i oslobaanja resursa.Javlja se i problem, ta uiniti kada se otkrije pojava mrtve petlje.
Ako se resursi ne mogu privremeno oduzeti od procesa, preostajejedino unitavanje procesaradi
oslobaanja resursa. Meutim, to nije uvek prihvatljivo i zbog toga ovaj pristup nema veliki praktini
znaaj.
8. ta karakterie ignorisanje mrtve petlje ?
Ignorisanje pojave mrtve petlje je pristip koji se najede koristi u praksi. Kada se mrtva petlja
javi, na korisniku je a se suoi sa ovim problemom i a ga rei na nain koji je primeren atim
okolnostima.
7/25/2019 OS Teorija
39/45
lekcija 16
1.
O ega se sastoje komane znakovnog komannog jezika?
Komande znakovog komandnog jezika se sastoje od operatora i operanda. Najjednostavniju
komanu komannog jezika prestavlja putanja izvrne atoteke.
2. Kako se zadaju komande grafikih komannih jezika?
Komane grafikih komanih jezika se zaaju tako da se korisniku omogudi a bira operator
komande sa spiska operatora (menu). Spisak operatora se prikazuje na ekranu, a izbor se vri
pomodu namenskih irki ili mia. Nakon izbora operatora sledi dijalog u kome korisnik navodi (ili
opet bira) operand (operande) komande.
3.
ta su ciljevi znakovnih komannih jezika?
Ciljevi znakovnih komandnih jezika obuhvataju:
1)
omogudavanje izvravanja pojeinih (korisnikih) programa,
2)
omogudavaju kombinovanja izvravanja vie (korisnikih) programa,
3) omogudavaju pravljenja komannih atoteka (command file, shell script).
4.
ta omoguduju znakovni komanni jezici?
Omoguduju korisniku a zaa komanu koja precizno oreuje vrstu rukovanja i objekat
rukovanja, a zaatak interpretiranja komane je a pokrene proces u okviru ije aktivnosti uslei
rukovanje zatraenom komanom.
5.
ta omoguduju arobni znaci?
arobni znakovi se mogu javiti u okviru operanaa komani, kao to je znak *.Njegova upotreba je
vezana za imena atoteka i namenjena je za skradeno oznaavanje grupa atoteka.
Zahvaljujudi maginim znakovima mogude je jenom komanom unititi sve objekte atoteke iz
radnog imenika (unisti*.obj), ili otampati sve tekst atoteke iz ranog imenika(stampaj d*1.txt).
7/25/2019 OS Teorija
40/45
6.
ta omoguduje preusmeravanje?
Zahvaljujudi obrai znakova mogude je interpreteru znakovnog komannog jezika saoptiti i a
preusmeri (reirect) stanarni ulaz i stanarni izlaz sa tastature i mia na proizvoljno oabrane
datoteke. Ovo je vano zapozadinske procese koji nisu u interakciji sa korisnikom, pa zahvaljujudipreusmeravanju pozadinski proces ne ometa interaktivni rad korisnika. Preusmeravanje
standardnog ulaza najavljuje znak .
Preusmeravanje prestavlja osnovu za kombinovanje izvravanja vie korisnikih programa.
7.
emu sluipipe?
Umesto preusmeravanjastandardnog ulaza i izlaza mogude je naovezati stanarni izlaz jenog
procesa na standardni ulaz drugog procesa i tako obrazovati tok procesa(pipe).
Naovezivanje u tok se oznaava pomodu znaka |.
8.
emu slui baferovana specijalna atoteka?
Baferovana specijalna atoteka slui za razmenu poataka izmeu va procesa koji su povezani u
tok. Ona slui prvom o procesa kao stanarni izlaz, a drugom kao standardni ulaz. Prvi proces
samo pie u ovu atoteku, a rugi samo ita iz nje.
9.
ta karakterie pozainske procese?
Pozainski procesi se razlikuju o obinih (interaktivnih) procesa po tome tointerpreter znakovnog
komandnog jezika nakon stvaranja pozainskog procesa ne eka kraj njegove aktivnosti nego
nastavlja interakciju sa korisnikom.Zato su pozadinski procesi u principu neinteraktivni.
10.
ta karakterie komanne atoteke?
Komanne atoteke opisuju okolnosti po kojima se izvravaju korisniki programi , a saraj
komandne datoteke preuzima na interpretiranje interpreter znakovnog komandnog jezika. Zato
komandne datoteke imaju poseban tip da bi ih interpreter znakovnog komandnog jezika mogao
prepoznati.
7/25/2019 OS Teorija
41/45
11.
ta omoguduju korisnike komande?
Korisnike komane omoguduju:
1) rukovanje datotekama (izmena imena atoteke, poreenje saraja atoteke, kopiranje
atoteka, unitavanje atoteka)
2) rukovanje imenicima(komana za stavranje i unitavanje imenika, za promenu ranog imena,
za pregledanje saraja imenika i komana za izmenu imena i ostalih atributa imenika),
3) rukovanje procesima,
4)
razmenu poruka izmeu korisnika.
12. ta omoguduju aministratorske komane?
Aministratorske komane omoguduju:
1) pokretanje i zaustavljanje raa raunara,
2)
spaavanje(backup) ivradanje(restore) datoteka,
3)
rukovanjevremenom,
4)
sabijanje(compaction) datoteka,
5)
auriranje poataka o korisnicima raunara i njihovim pravima,
6) generisanje izvetaja o koridenju raunara
7)
rukovanje konfiguracijom raunara,
8)
proveru ispravnosti rada raunarai
9)
pripremu iskova za koridenje.
7/25/2019 OS Teorija
42/45
lekcija 17
1.
ta karakterie operativne sisteme realnog vremena?
Operativni sistemi realnog vremena su namenjeni za primene raunara u kojima je neophono
obezbeiti reakciju na spoljanji ogaaj u unapre zaatom vremenu. Za operativne sisteme
realnog vremena je tipino a su zajeno sa raunarom ugraeni (embee) u sistem , ije
ponaanje se ili samo prati ili ijim ponaanjem se upravlja. Zadatak operativnih sistema realnog
vremena je dasamo stvore okruenje za korisnike programe.
2.
ta karakterie multiprocesorske operativne sisteme?
Multiprocesorski operativni sistemi upravljaju raunarskim sistemom sa vie procesora opte
namene koji pristupaju zajenikoj ranoj memoriji. Podrazumeva se da su procesori i radna
memorija povezani sabirnicom. Specifinosti mikroprocesorskih operativnih sistema su vezane za
moul za rukovanje procesorom i posleica su istovremene aktivnosti vie procesa na raznim
procesorima.
3. Koje moule sari mikrokernel?
Hijerarhijska struktura mikrokernela:
1)
modul za rukovanje procesima,
2)
modul za razmenu poruka,
3)
modul za rukovanje radnom memorijom,
4) modul za rukovanje kontrolerima,
5)
modul za rukovanje procesorom.
4. ta karakterie poziv ualjene operacije (RPC)?
Poziv udaljene operacije (Remote Proceure Call) se vri ako pozivana operacija ne odgovara
potprogramu koji se izvrava u okviru aktivnog procesa pozivaoca, nego ogovara potprogramu
koji se izvrava u okviru aktivnosti rugog, ualjenog procesa.Proces koji poziva udaljenu operaciju
se nalazi u ulozi klijenta (primaoca usluge), a proces koji obavlja udaljenu operaciju se nalazi u ulozi
servera (davaoca usluge). RPC ima oblik potprograma u kome se navode oznake(ime) operacije i
njeni argumenti.
7/25/2019 OS Teorija
43/45
5.
ta rai klijentski potprogram?
Klijentski potprogram (client stub) je potprogram koji poziva udaljene operacije. Klijentski
potprogram obavlja skriveni niz koraka radi dobijanja zahtevane usluge. U te korake spadaju:
-pronalaenje procesa servera koji prua zahtevanu uslugu,-pakovanje argumenata u poruku zahteva,
-slanje serveru ove poruke zahteva,
-prijem o servera poruke ogovora sa rezultatom pruanja zahtevane usluge,
-raspakivanje prispele poruke odgovora,
-isporuka rezultata pruanja zahtevane usluge pozivaocu klijentskog potprograma.
6.
Za ta su zaueni serverski potprogrami?
Postoje dva serverska potprograma (server stub) koje poziva jedino server i koji se obavljaju radi
pruanja zahtevane usluge.
Prviod serverskih programa obuhvata:
prijem poruke zahteva i
raspakivanje argumenata iz ove poruke.
Drugi serverski program obuhvata:
pakovanje rezultata usluge u poruku odgovora i
slanje klijentu ove poruke odgovora.
7.
Koji problemi su vezani za poziv udaljene operacije?
Problemi koji se mogu javiti prilikom poziva udaljene operacije su:
1)
da se ne pronae server koji prua zahtevanu uslugu,
2) da se u toku prenosa izgubi ili poruka zahteva ili poruka odgovora
3)
a oe o otkaza ili servera ili klijenta u toku njihovog raa.
8.
ta porazumeva inamiko linkovanje klijenta i servera?
inamiko linkovanjeporazumeva pruanje zahtevane usluge u sluaju kaa ima vie servera iste
vrste koji tada posebnom serveru imena ostavljaju podatke o sebi. Serveru imena se obradaju
klijenti rai pronalaenja servera koji prua zahtevanu uslugu.
7/25/2019 OS Teorija
44/45
9.
Koje operacije porava protokol razmene poruka izmeu klijenta i servera?
Protokol razmene poruka izmeu klijenta i servera porava sistemske operacije zahtevanja usluge
i sistemske operacije prijema zahteva i slanja odgovora.
10.
Za ta su zauene sistemske operacije koje ostvaruju protokol razmene poruka?
Te tri sistemske operacije su zauene za prenos poruka. Pored slanja i prijema poruka one
potvruju prijem poruka, retransmituju poruke, alju upravljake poruke i slino. U nalenosti
ovih sistemskih operacija je i rastavljanje i sastavljanje poruka u pakete.
11.
ta sare poruke koje razmenjuju klijent i server?
Svaka poruka koja se razmenjuje izmeu procesa se sastoji o:
1.
upravljakog dela poruke(adresa oreinog procesa, aresa izvorinog procesa, opis poruke),
2. sadrajaporuke.
12.
ta je potrebno za sigurnu razmenu poruka izmeu klijenta i servera?
Za sigurnu komunikaciju izmeu va procesa je potrebno da se oni obrate posebnom serveru,
povereniku, kako bi obili javni klju svog komunikacionog partnera. Za komunikaciju sa
poverenikom procesi koriste unapre ogovoreni javni klju poverenika, a za komunikaciju sa njima
poverenik koristi njihove unapre ogovorene javne klljueve.
13. ta karakterie igitalni potpis?
igitalni potpis se alje uz poruku. On sari poatke koji jenoznano reprezentuju poruke, pa
predstavlja otisak prsta poruke. Otisak prsta poruke formiraju jednosmerne funkcije na osnovu
saraja poruke. igitalni potpis nastaje kada se otisak prsta poruke dekriptuje (transformie)
primenom algoritma dekriptovanja i privatnog kljua.
14.
O ega zavisi propusnost servera?
Propusnost servera zavisi od njegove aktivnosti. Ukoliko server ima strogo sekvencijalnu aktivnost
to smanjuje njegovu propusnost i usporava pruanje usluga. Zato je za server potrebno obezbeiti
vie niti.
7/25/2019 OS Teorija
45/45
15.
ta sare ozvole na kojima se zasniva zatita atoteka u istribuiranom sistemu?
ozvole sare:
1)
redni broj servera,
2)
redni broj deskriptora datoteke,
3)
oznaku vrste usluge,
4)
oznaku ispravnosti dozvole.
16.
ta karakterie istribuiranu sinhronizaciju?
Distribuirana sinhronizacija seostvaruje razmenom poruka. Sinhronizacija se moe ostvariti na va
naina. Najjenostavniji nain je uvoenjem procesa koordinatora kojim se ostvaruje
centralizovani algoritam sinhronizacije. Potoje i distribuirani algoritmi sinhronizacije koji se
zasnivaju na meusobnom ogovaranju procesa zainteresovanih za saranju.
17.
ta karakterie istribuirani raunarski sistem?
istribuirani raunarski sistem je zamiljen tako a integrie mnotvo raunara u modan
multiraunarski sistem. Takav multiraunarski sistem nui vedu pouzanost kao i mogudnost
proirenja. Pore integrisanja pojeinanih raunara istribuirani raunarski sistem omoguduje i
eljenje skupih resursa izmeu vie korisnika, prilagoljivost zahtevima korisnika, eljenu
raspoloivost, previivost oziva i vedu sigurnost.
18. ta karakterise istribuiranu softversku platformu?
Distribuirana platforma (middleware)ima ulogu dostribuiranog operativnog sistema.Ona je obino
specijalizovana tako da nudi konzistentan skup operacija koje omoguduju razvoj eljene vrste
distribuiranih softverskih sistema.U osnovi ovakvih sistema se krije klijent-server model.