Sinhronizacija pomocu semafora Flashcards
1
Q
Sta karakterise semafor?
A
- Napravljen je po ugledu na stare zeleznicke stanice. Kod stanica sa jednim kolosekom, ako jedan voz udje drugima se zabranjuje ulaz dok je on unutra
- Analogija je sa ulaskom niti u kriticne sekcije
- Klasa semafor ima svoje stanje (jel moguc ulaz u sekciju), polje mutex, i polje condition_variable queue
2
Q
Koje operacije su vezane za semafor?
A
- Resume() se poziva na kraju kriticne sekcije i omogucava da nit udje
- Stop() se poziva na pocetku kriticne sekcije da proveri jel moguc ulazak. Ako je ulazak moguc onemogucava ostale da udju, ako je nemoguc zaustavlja se nit koja je pozvala
3
Q
- Kako semafor obezbedjuje sinhronizaciju medjusobne iskljucivosti
A
- stop() i resume()
- Ulazak niti omogucava drugim nitima da udju
- Izlazak niti iz kriticne sekcije dopusta novi ulazak niti koja najduze ceka
4
Q
- Kako se obicno implementira semafor
A
- U okviru operativnih sistema
- Tada se zasnivaju na kratkotrajnom onemogucenju prekida
5
Q
U cemu se semafori razlikuju od iskljucivih regiona
A
Iskljucivi regioni su prilagodjeni OOP, a semafori su prilagodjeni procedurnom programirajnu
6
Q
Koji semafori postoje
A
Binarni, rasporedjeni binarni, generalni
7
Q
Sta karakterise binarni semafor
A
- Stanje ne moze preci vrednost 1
- Omogucuje sinhronizaciju medjusobne iskljucivosti
- Ako se inicijalizuje na 1, stop i resume su slicne lock i unlock iz klase mutex
- Ako se inicijalizuje na 0, stop i resume su slicne wait i notify_one iz condition_variable
8
Q
Sta karakterise rasporedjeni semafor
A
Ostvaruje uslovnu sinhronizaicju
Vise binarnih semafora za koje vazi da suma stanje ne predje 1
9
Q
Sta karakterise generalni semafor
A
- Stanje moze da bude vrednost veca od 1
- Omogucuje uslovnu sinhronizaciju tokom rukovanja resursima, stanje moze predstaviti broj slobodnih primeraka odredjenog resursa
- Zauzimanje se moze opisati operacijom stop
- Oslobadjanje se radi preko resume
10
Q
Sta omogucuje rasporedjeni binarni semafor
A
Uslovnu sinhronizaciju
11
Q
Sta omogucuje binarni semafor
A
- Sinhronizaciju medjusobne iskljucivosti ako se inicijalizuje na 1
- Uslovnu sinhronizaciju ako se inicijalizuje na 0
12
Q
Sta omogucuje generalni semafor
A
Uslovnu sinhronizaciju prilikom rukovanja resursima
13
Q
Koje su prednosti i mane semafora
A
- Prednost je jednostavnost i efikasnost mehanizma
- Mana je sto nisu najpodesnije sredstvo za opisivanje uslovne sinhronizacije