Professional Documents
Culture Documents
Sinhronizacija Procesa-Algoritam
Sinhronizacija Procesa-Algoritam
Sinhronizacija Procesa-Algoritam
LABORATORIJSKE VEŽBE
1.U igri sličnoj „Ne ljuti se čoveče“-tri igrača bacaju kocku, jedan za drugim počev od prvog.
Izuzetak je slučaj kada igrač dobije broj 6 kada baca kocku sve dok dobija broj 6. Predstaviti
bacanje algoritmom za tri procesa: „Prvi“, „Drugi“ i „Treći“. Rezultat svakog procesa je ispis na
monitoru poruke tipa: „broj igrača:dobijen broj“. Procese sinhronizovati sa tri binarna
semafora.
Napomena: Semaforska promenljiva je jedinstvena. Pre bacanja igrač proverava da li je njemu
dozvoljeno bacanje (vrednost semafora postavljena na njegov broj (1, 2 ili 3). Posle bacanja
igrač postavlja vrednost te promenljive nna broj sledećeg igrača, tako da on može da baca.
Primer ispisa:
Prvi:3
Drugi:5
Treći:6,6,1
Prvi:5
Drugi:3
....
Pocetak
S1=1
Ne F IF S1=1
Igrač 1 je na potezu
Da
F IF n==6
S2=1
Ne
F IF S2=1
Igrač 2 je na potezu
S3=1
F IF S3=1
Igrač 3 je na potezu
F IF x==6