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 semafora2. Swap: atomična zamena vrednosti registra i memorijske lokacije;sličan mehanizam kao i Test-And-SetVarijanta 1:lock(L):for (int acquired = 0; !acquired; )swap(acquired,L);Swap instrukcije su obično skupe.Varijanta 2:lock(L):for (int acquired = 0; !acquired; ) {while (!L);swap(acquired,L);}Mogu li se ove instrukcije iskoristiti za implementacijulock/unlock i na jednoprocesorskom sistemu? – Zašto dane! U čemu je razlika?63/285

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

Saved successfully!

Ooh no, something went wrong!