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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Kako se obicno implementira semafor
A
  • U okviru operativnih sistema
  • Tada se zasnivaju na kratkotrajnom onemogucenju prekida
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

U cemu se semafori razlikuju od iskljucivih regiona

A

Iskljucivi regioni su prilagodjeni OOP, a semafori su prilagodjeni procedurnom programirajnu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Koji semafori postoje

A

Binarni, rasporedjeni binarni, generalni

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Sta karakterise rasporedjeni semafor

A

Ostvaruje uslovnu sinhronizaicju
Vise binarnih semafora za koje vazi da suma stanje ne predje 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Sta omogucuje rasporedjeni binarni semafor

A

Uslovnu sinhronizaciju

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Sta omogucuje binarni semafor

A
  • Sinhronizaciju medjusobne iskljucivosti ako se inicijalizuje na 1
  • Uslovnu sinhronizaciju ako se inicijalizuje na 0
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Sta omogucuje generalni semafor

A

Uslovnu sinhronizaciju prilikom rukovanja resursima

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly