Wederzijdse uitsluiting: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
GlenVanroelen (overleg | bijdragen)
k →‎Softwareoplossingen: link correctie
Regel 10:
===Hardwareoplossingen===
==== Wederzijdse uitsluiting door interruptblokkering ====
Op een systeem met slechts een [[uniprocessorprocessor]]systeem kan wederzijdse uitsluiting worden bereikt door het tijdelijk uitschakelen van het [[interrupt]]mechanisme. Interrupts worden gebruikt bij de [[scheduling]] van [[Thread (informatica)|thread]]s en zijn verantwoordelijk voor het onderbreken van lopende [[processen]]. Als er geen interrupts kunnen plaatsvinden tijdens het uitvoeren van de [[kritieke sectie]], dan kunnen we de wederzijdse uitsluiting garanderen.
 
Het nadeel van deze aanpak is dat het [[scheduling]] mechanisme tijdelijk wordt verstoord. Dit kan de efficiëntie van de lopende programma's nadelig beïnvloeden. Deze methode is niet geschikt voor multiprocessors, omdat de verschillende processors onafhankelijk werken en er geen interrupt communicatieinterruptcommunicatie tussen de processors plaatsvindt. We kunnen niet verhinderdverhinderen dat de verschillende processors afzonderlijke processen uit voeren, die tevens gebruik maken van dezelfde gedeelde bronnen.
 
==== Wederzijdse uitsluiting met machine-instructies ====