Exam (GL) 16 17 Correction
Exam (GL) 16 17 Correction
Exam (GL) 16 17 Correction
Le comportement souhaité est que les processus affichent à l’infini : « c’est le tour du processus
0 », « c’est le tour du processus 1 »,…, « c’est le tour du processus N-1 », « c’est le tour du
processus 0 »,…
Initialisation
……………………………………………………………
……………………………………………………………
…………………………………………………………….
MonTour (int i){
………………………………………………………
………………………………………………………
………………………………………………………
print (“c’est le tour du processus “+i);
………………………………………………………
………………………………………………………
………………………………………………………
}
1
Code (réservé à l’admin)
Nom & Prénom : …………………………………………………..
T1 0 5 CPU – 3 ES – 7 CPU
T2 2 5 CPU – 4 ES – 1 CPU
T3 2 6 CPU
FA
CPU
0 5 10 15 20 25
P10 P20
P30
T1 : T2 : T3 :
P21
P11
P31
P22
P12
P23
2
Code (réservé à l’admin)
Nom & Prénom : …………………………………………………..
La RAM est divisée en quatre cadres. Tout processus doit charger la page qui contient
l’instruction à exécuter dans la RAM avant de pouvoir l’exécuter. On supposera que les
temps de chargement/déchargement et les temps de commutation de contexte sont négligeables.
Il est alors important de savoir quelles pages sont appelées pendant l’exécution. Pour cela, les
séquences d’exécution précédentes sont ajustées pour représenter les différentes pages appelées,
de la manière suivante :
5 CPU (3 P10, 2 P12) veut dire que le processus T1 exécute 5 unités de temps sur le processeur,
où les 3 premières utilisent la page P10 et les deux suivantes la page P12.
3
Code (réservé à l’admin)
Nom & Prénom : …………………………………………………..
FA
CPU
0 5 10 15 20 25
4
Code (réservé à l’admin)
Nom & Prénom : …………………………………………………..
………………………………………………………………………………………………………
4. Est-ce un nombre raisonnable ? Quelle méthode nous permet d’estimer cela?
………………………………………………………………………………………………………
………………………………………………………………………………………………………
5. Donner l’état des tables de page à l’instant 16.01
B11
B21 B31
B12
F1 : F2 : B22 F3 : B32
B13
B23 B33
B14
B24 B34
B15
B25 B35
B16
5
Code (réservé à l’admin)
Nom & Prénom : …………………………………………………..
Les blocs de ces trois fichiers sont répartis sur le disque comme suit1 :
0 3 6 9 12 15 18 21 24 27
B23 B22 B14 B12 B16
1 4 7 10 13 16 19 22 25 28
B11 B21 B32 B13 B24 B35
2 5 8 11 14 17 20 23 26 29
B33 B34 B15 B25 B31
Ces trois fichiers sont sauvegardés selon l’arborescence suivante (R1 et R2 étant des répertoires):
R1
|_ F1
|_ F2
|_ R2
|_ F3
Le système de fichiers utilise l’allocation non-contiguë indexée simple. Les blocs d’index des
structures R1, R2, F1, F2 et F3 sont respectivement les blocs physiques 21, 10, 25, 26, 1.
1. Donner le contenu des blocs d’index de chacun de ces fichiers et répertoires (négliger la
partie métadonnées).
R1 R2 F1 F2 F3
1
le nombre de blocs total du disque représentés dans la figure n’est pas significatif
6
Code (réservé à l’admin)
Nom & Prénom : …………………………………………………..
2. En sachant que :
• Les blocs de données et spéciaux ont la même taille = 32 octets
• La taille du disque = 2 Ko
• La taille d’une adresse = 4 octets
• La taille des métadonnées d’un fichier est négligeable
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
b. Donner la structure représentant les blocs libres dans le cas :
i. D’un vecteur de bits
………………………………………………………………………………………………………
ii. D’une liste chaînée