5. Predavanje - VTS NS
5. Predavanje - VTS NS
5. Predavanje - VTS NS
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