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.

Implementacija semaforaOperacije wait i signal treba da budu atomične – kritičnesekcije. Kako obezbediti međusobno isključenje?• Upotrebiti prikazano rešenje sa uposlenim čekanjem? – Moguće, alikako realizovati algoritam za nepoznat broj procesa?• Atomičnost (međusobno isključenje) na višem nivou mora da serealizuje konceptom nižeg nivoa koji obezbeđuje atomičnost –atomičnost se ne može stvoriti “ni iz čega”• Mora postojati podrška hardvera!void Semaphore::wait () {lock();if (--val

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

Saved successfully!

Ooh no, something went wrong!