13.07.2015 Views

5. Predavanje - VTS NS

5. Predavanje - VTS NS

5. Predavanje - VTS NS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SemaforiJednostavan koncept i mehanizam za programiranjemeđusobnog isključenja i uslovne sinhronizacije (Dijkstra1968.)Semafor je celobrojna nenegativna promenljiva nad kojomse, osim inicijalizacije, mogu vršiti samo dve operacije:• wait(S): (Dijkstra je originalno zvao P) Ako je vrednost semaforaSveća od nule, ta vrednost se umanjuje za jedan; u suprotnom,proces mora da čeka sve dok S ne postane veće od nule, a tada sevrednost takođe umanjuje za jedan• signal(S): (Dijkstra je originalno zvao V) Vrednost semafora seuvećava za jedanOperacije wait i signal su atomične – atomičnostimplicitno obezbeđuje implementacija => procesi kojiizvršavaju ove operacije ne interaguju56/285

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!