Académique Documents
Professionnel Documents
Culture Documents
Systèmes
d'exploitation (UNIX)
Exercices 2
Etant donné des partitions mémoire de 100k, 500k, 200k, 300k, et 600k (dans cet ordre).
P4 non chargé
Stratégie First-Fit
Exercice 1(corrigé)
Stratégie Best-Fit
Exercice 1(corrigé)
P3 P3
300 K 300 K 300 K
188 K 188 K
P1 P1 P1 P1
600 K
388 K 388 K 388 K 388 K
P4 non chargé
Stratégie Worst-Fit
Exercice 2
On considère la table des segments suivante pour un processus P1 :
1) Calculez les adresses réelles correspondant aux adresses virtuelles suivantes (vous
signalerez éventuellement les erreurs d'adressage) :
• (0:128), (1:100), (2:465), (3:888), (4:100), (4:344)
2) L'adresse virtuelle (4,200) est-elle valide ?
Exercice 2 (corrigé)
1) L'adresse physique s'obtient en ajoutant l'adresse de base du segment au déplacement dans
le segment, mais à condition que le déplacement ne soit pas supérieur à la taille du segment
moins 1 (on compte le déplacement en partant de 0) :
- (0:128) : déplacement valide (128<234). Adr_physique = base + limite = 540 + 128 = 668.
- (1:100) : déplacement valide (100<128). Adr_physique = base + limite = 1254+ 100 =
1354.
- (2:465) : déplacement invalide (465>328).
- (3:888) : déplacement valide (888<1024). Adr_physique = base + limite = 2048 + 888 =
2936.
- (4:100) : déplacement valide (100<200). Adr_physique = base + limite = 976+ 100 = 1076.
- (4:344) : déplacement invalide car (344>200).
2) Non. Dans un segment de longueur 200, les déplacements valides sont dans l'intervalle [0-
199].
Exercice 3
Dans un système paginé, les pages font 256 mots mémoire et on autorise chaque processus à
utiliser au plus 4 cadres de la mémoire centrale. On considère la table des pages suivante du
processus P1 :
Page 0 1 2 3 4 5 6 7
Cadre 011 001 000 010 100 111 101 110
Présence oui non oui non non non oui non
8212 = 2*4096 + 20
1) segment = S1
2) page = 3
3) déplacement = 20
4) cadre = 0
5) déplacement = 20
6) L’adresse physique est donc 20 en décimal. L’adresse physique est exprimée sur 16
bits (64Ko = 216), dont 4 bits pour le numéro de cadre et 12 bits pour le déplacement
dans la case (4Ko = 212 ) , ce qui nous donne en binaire 0000 0000 0001 0100.