Chapitre5 Système Dexploitation 2
Chapitre5 Système Dexploitation 2
Chapitre5 Système Dexploitation 2
Mr BENAISSA Mohamed
E-mail : benaissa_samir@yahoo.fr
1
Université Aboubekr BELKAID
كلية العلوم – تيجاني هدام
Faculté des Sciences – Tidjani HAddam
قسم اإلعالم اآللي
Département d’informatique
2
Introduction
3
Définition de l’interblocage :
processus.
4
R1
P1 demande R1
P2 détient R1
cpu
P1 P2
P1 détient R2
imprim P2 demande R2
R2
Exemple d’interblocage
Exemple :
Un système possède une instance unique de chacun des deux types
de ressources R1(cpu) et R2(imprimante).
6
Graphe d’allocation des ressources
7
Graphe d’allocation des ressources
8
Exemple :
9
R1 R3
P1 P2 P3
R2 R4
P3
P1 P1 P3
P4 P4
R2
R2
Remarque :
11
Algorithme du Banquier : éviter l’interblocage
12
Principe de l’algorithme du banquier :
13
Soient m le nombre de types de ressources du système, et n le nombre
de processus. Pour fonctionner, l’algorithme maintient plusieurs
structures de données :
disponible[m] :
C’est un Vecteur de longueur m indiquant le nombre de ressources
disponibles de chaque type de ressources.
exemple
Max[n,m] :
C’est une matrice nxm définissant la demande maximale de chaque
processus.
exemple
Max
14
Allocation[n,m] :
C’est une matrice nxm définissant le nombre de ressources de chaque
type de ressources actuellement alloué à chaque processus.
exemple
Allocation
besoin[n,m] :
C’est une matrice nxm indiquant les ressources restant à satisfaire à
chaque processus.
15
exemple
Besoin =
Max Allocation
16
Request[n,m] :
C’est une matrice nxm indiquant les ressources supplémentaires que les
processus viennent de demander
requête
Besoin = ∑requête
Notations :
18
Algorithme de requête de ressources
19
exemple
Allocation
requête Besoin =
20
Algorithme Verification_Etat_Sain
L’algorithme suivant est une fonction qui renvoie la valeur Vrai si le système est
dans un état sain, Faux sinon.
Début
Work : Tableau[m] de Entier ;
Finish : Tableau[n] de Logique ;
Solution de l’exemple
Vecteur total des ressources :(R1=1, R2=3, R3=2)
22
Exercice
23
solution
24
25
Université Aboubekr BELKAID
كلية العلوم – تيجاني هدام
Faculté des Sciences – Tidjani HAddam
قسم اإلعالم اآللي
Département d’informatique
Mr BENAISSA Mohamed
E-mail : benaissa_samir@yahoo.fr
26