"Leereenheid 6 Processynchronisatie" Flashcards

1
Q

Algemene semafoor / counting semaphore

A

Algemene semafoor. Semafoor die meer waarden dan alleen 0 en 1 kan aannemen; kan gebruikt worden voor het programmeren van synchronisatie van processen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Atomic (atomair)

A

Ondeelbaar. Een dergelijke operatie kan niet tussentijds waargenomen dan wel onderbroken worden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Begrensde wachttijd / Bounded waiting

A

Begrensde wachttijd. Er is een grens aan het aantal processen dat vóór een bepaald proces de kritieke sectie mag binnen-gaan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Binary semaphore

A

Binaire semafoor. Een semafoor die alleen de waarden 0 en 1 kan aannemen; kan gebruikt worden voor het programmeren van wederzijdse uitsluiting.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Busy waiting

A

Een proces wacht, maar blijft de processor bezetten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cooperating process / Samenwerkend proces

A

Samenwerkend proces. Een proces dat andere processen in een systeem kan beïnvloeden of door deze andere processen beïnvloed kan worden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Critical section / Kritieke sectie

A

Kritieke sectie. Een kritieke sectie met betrekking tot een gemeenschappelijke variabele is programmacode die slechts door één proces tegelijk uitgevoerd mag worden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Deadlock / Dodelijke omarming

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Gemeenschappelijke gegevens / Shared data

A

Gemeenschappelijke gegevens van meer processen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Gemeenschappelijke variabele / Shared variable.

A

Gemeenschappelijke variabele van meer processen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Indefinite blocking

A

Starvation (uithongering).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Mutual exclusion / Wederzijdse uitsluiting

A

Wederzijdse uitsluiting. Kritieke secties met betrek-king tot een gemeenschappelijke variabele kunnen niet gelijktijdig uitgevoerd worden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Mutex lock

A

Binaire semafoor. Ook wel met alleen mutex aangeduid.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Progress / Voortgang

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Race condition

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Reader / Leesproces

A

Leesproces. Een proces dat een gemeenschappelijk bestand (of database of buffer) leest, maar niet schrijft; meerdere leesprocessen mogen tegelijk het bestand lezen.

17
Q

Reader-writer-lock

A

Een speciaal type lock dat kan worden aangevraagd voor reader óf writer mode.

18
Q

Schrijfproces / Writer

A

Schrijfproces. Een proces dat een gemeenschappelijk bestand (of database of buffer) leest én schrijft; een schrijfproces heeft exclusieve toegang tot het bestand nodig.

19
Q

Shared resource

A

Gemeenschappelijke hulpbron van meer processen.

20
Q

Semafoor / Semaphore

A

Semafoor. Een integervariabele waarop alleen de atomaire operaties P (wait) en V (signal) uitgevoerd kunnen worden. Iedere semafoor heeft tevens een lijst met processen. Een proces dat wacht in operatie P, wordt aan deze lijst toegevoegd. Operatie V verwijdert een willekeurig proces uit deze lijst en maakt dit proces ready.

21
Q

Spin lock

A

Lege herhalingsopdracht (busy-waitinglus) waarin een proces wacht tot een ander proces de waarde van de voorwaarde wijzigt.

22
Q

Volatile

A

Sleutelwoord waarmee we aangeven dat de waarde van een variabele voor ieder gebruik geladen moet worden uit het interne geheugen en na ieder gebruik weer teruggeschreven moet worden naar het geheugen. Een compiler zal een dergelijke variabele tijdens een optimaliseringsproces van de code niet bewerken of weglaten, ook al wordt de variabele schijnbaar niet gebruikt.