"Leereenheid 6 Processynchronisatie" Flashcards
Algemene semafoor / counting semaphore
Algemene semafoor. Semafoor die meer waarden dan alleen 0 en 1 kan aannemen; kan gebruikt worden voor het programmeren van synchronisatie van processen.
Atomic (atomair)
Ondeelbaar. Een dergelijke operatie kan niet tussentijds waargenomen dan wel onderbroken worden
Begrensde wachttijd / Bounded waiting
Begrensde wachttijd. Er is een grens aan het aantal processen dat vóór een bepaald proces de kritieke sectie mag binnen-gaan.
Binary semaphore
Binaire semafoor. Een semafoor die alleen de waarden 0 en 1 kan aannemen; kan gebruikt worden voor het programmeren van wederzijdse uitsluiting.
Busy waiting
Een proces wacht, maar blijft de processor bezetten.
Cooperating process / Samenwerkend proces
Samenwerkend proces. Een proces dat andere processen in een systeem kan beïnvloeden of door deze andere processen beïnvloed kan worden.
Critical section / Kritieke sectie
Kritieke sectie. Een kritieke sectie met betrekking tot een gemeenschappelijke variabele is programmacode die slechts door één proces tegelijk uitgevoerd mag worden.
Deadlock / Dodelijke omarming
Dodelijke omarming. Een situatie waarin twee of meer processen onbepaalde tijd wachten op een gebeurtenis die alleen door een van de wachtende processen veroorzaakt kan worden.
Gemeenschappelijke gegevens / Shared data
Gemeenschappelijke gegevens van meer processen.
Gemeenschappelijke variabele / Shared variable.
Gemeenschappelijke variabele van meer processen.
Indefinite blocking
Starvation (uithongering).
Mutual exclusion / Wederzijdse uitsluiting
Wederzijdse uitsluiting. Kritieke secties met betrek-king tot een gemeenschappelijke variabele kunnen niet gelijktijdig uitgevoerd worden.
Mutex lock
Binaire semafoor. Ook wel met alleen mutex aangeduid.
Progress / Voortgang
Voortgang. Alleen processen buiten het niet-kritieke deel van een kritieke sectie mogen beslissen welk proces de kritieke sectie mag binnengaan en deze belissing mag niet voor onbepaalde tijd uitgesteld worden.
Race condition
Verschillende processen inspecteren en wijzigen gelijktijdig dezelfde gegevens en het uiteindelijke resultaat is afhankelijk van de volgorde waarin de processen uitgevoerd worden. We spreken ook wel over wedijverende processen.