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