13.07.2015 Views

5. Predavanje - VTS NS

5. Predavanje - VTS NS

5. Predavanje - VTS NS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Implementacija semaforaMoguće uopštiti na proizvoljnu strukturu:• Napravi kopiju strukture na koju ukazuje dati pokazivač, modifikujkopiju• Atomično uradi: uporedi izvornu strukturu sa pročitanom, ako su istezameni pokazivač da ukazuje na kopiju• Ako je neki drugi proces izmenio polaznu strukturu, ponovi svePotrebna je podrška procesora – instrukcija za atomičnopoređenje i upisivanje. Moderni procesori to imaju (x86:CMPXCHG, CMPXCHG8B)Prednosti:• nema režijskog vremena zbog zaključavanja i blokiranja• bolje se ponaša u slučaju otkaza (npr. otkazao proces koji drži neštozaključano)Nedostatak: mnogo ponovnih pokušaja u slučaju velikogopterećenjaNeko je napisao ceo OS bez zaključavanja!70/285

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

Saved successfully!

Ooh no, something went wrong!