Synchronisation Flashcards

1
Q

Quelles sont les 3 raisons pourquoi on a besoin de synchronisation?

A
  • Variables globales
  • ES
  • Vitesse inconnue du OS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quels sont les 3 types d’interaction entre les processus

A
  • Compétition
  • Coopération par partage (indirecte)
  • Coopéraion par communication (directe)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce que la compétiton?

A

2 processus tentent d’accéder à la même ressource sans savoir que l’autre existe

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

Qu’est-ce que la coopération par partage?

A

Write must be mutex

Access to shared data, but knows there are other processes and that data integrity must be preserved

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

Qu’est-ce que la coopération par communication?

A

Les processus travaillent ensemble
Font un effort pour être connectés
S’envoient des messages
Pas de partage

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

Quels sont les 3 problèmes potentiels?

A
  • Exclusion mutuelle
  • Interblocage
  • Famine
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce que l’exclusion mutuelle?

A

Un seul processus dans une section critique

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

Qu’est-ce que l’inteblocage?

A

Un ou plusieurs processus sont bloqués car ils s’attendent

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

Qu’est-ce que la famine?

A

Un processus n’est jamais choisi par le répartiteur

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

Qu’est-ce qu’une race condition?

A

La valeur finale d’une variable dépend de l’ordre d’exécution

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

Quelles sont les 5 conditions qui doivent être respectées afin d’assurer l’exclusion mutuelle?

A
  • Un seul processus dans la section critique à la fois
  • Un processus interrompu dans une section non-critique ne doit pas interférer avec les autres
  • Un processus qui attend à l’entrée d’une section critique ne peut l’attendre indéfiniement
  • Lorsqu’il n’y a aucun processus dans la section critique, alors tout processus qui en fait la demande peut y accéder sans attente.
  • Un processus demeure dans la section critique pour un temps fini
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qu’est-ce que l’algorithme de Peterson?

A

sCritA = 1
tour = 1
wait while scritb and tour

scritb = 1
tour = 0
wait while scrita and not tour

scrit is false after crit sect

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

Qu’est-ce qu’une opération atomique?

A

Une opération qui s’exécute sans interuption

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

Que fait semwait

A

décrémente, rajoute a la file de blocked si négatif après

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

Que fait semsignal

A

incremente, si valeur negative, on débloque un processus bloqué

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

Que représente une valeur négative de sem

A

Le nombre de processus en attente