Académique Documents
Professionnel Documents
Culture Documents
Benamar
TD n°3
Gestion de la mémoire
EXERCICE 1
Sur un système doté de 224 octets de mémoire et de partitions fixes, toutes d’une taille de 65536
octets, quel est le nombre minimum de bits nécessaires dans une entrée de la table de processus pour
enregistrer la partition à laquelle a été allouée un processus ?
EXERCICE 2
Sur un système de pagination simple de 224 octets de mémoire physique, 256 pages d’espace
d’adressage logique et une taille de page de 210 octets :
EXERCICE 3
Sur un système de pagination simple avec une table de pages contenant 64 entrées chacune, et une
taille de page de 512 octets.
1
SMI S5 (2009) Systèmes d’exploitation Pr. N. Benamar
EXERCICE 4
On considère une mémoire segmentée paginée pour laquelle les cases en mémoire centrale sont de
4 Ko. La mémoire centrale compte au total 15 cases numérotées de 1 à 15. Dans ce contexte, on
considère deux processus A et B.
Le processus A un espace d’adressage composé de trois segments S1A, S2A et S3A qui sont
respectivement de 8 Ko, 12 Ko et 4 Ko.
Le processus B a un espace d’adressage composé de deux segments S1B et S2B qui sont
respectivement de 16 Ko et 8 Ko. Pour le processus A, seules les pages 1 et 2 du segment S1A, la
page 2 du segment S2A et la page 1 du segment S3A sont chargées en mémoire centrale
respectivement dans les cases 4, 5, 10, 6. Pour le processus B, seules les pages 2 et 3 du segment S1B
et la page 1 du segment S2B sont chargées en mémoire centrale respectivement dans les cases 11, 2
et 15.
1. Représentez sur un dessin les structures allouées (table des segments, table des pages) et la
mémoire centrale correspondant à l’allocation décrite.
2. Soit l’adresse logique < S1A, page 1, 12 > .Quelle adresses réelle lui correspond-elle ?
3. Soit l’adresse logique < S2B, page 2, 10 > .Quelle adresses réelle lui correspond-elle ?
4. Dans ce même contexte, donnez pour chacune des adresses linéaires suivantes, son équivalent
en adresse virtuelle, puis son adresse physique correspondante : 4098 pour le processus A,
12 292 pour le processus A, 8212 pour le processus B.
EXERCICE 5
On considère une mémoire paginée pour laquelle les cases en mémoire centrale sont de 1 Ko.
La mémoire centrale compte au total pour l’espace utilisateur 20 cases numérotées de 1 à 20. Dans ce
contexte, on considère trois processus A, B et C. Le processus A a un espace d'adressage composé de
6 pages P1, P2, P3, P4, P5 et P6. Le processus B a un espace d'adressage composé de 4 pages, P1 à
P4. Le processus C a un espace d'adressage composé de 2 pages, P1 et P2. Pour le processus A,
seules les pages P1, P5, P6 sont chargées en mémoire centrale respectivement dans les cases 2, 4, 1.
Pour le processus B, seule la page P1 est chargée en mémoire centrale dans la case 5. Pour le
processus C, seule la page P2 est chargée en mémoire centrale dans la case 12.
A - Représentez sur un dessin les structures allouées pour ce type d’allocation mémoire et la mémoire
centrale correspondant à l'allocation décrite.
B - Les 3 processus A, B et C sont décrits par un bloc de contrôle qui contient en autre les
informations suivantes :
Pour le processus A, compteur ordinal CO = (page P5, déplacement 16), adresse table des pages =
16 ;
Pour le processus B, compteur ordinal CO = (page P2, déplacement 512), adresse table des pages =
24 ;
2
SMI S5 (2009) Systèmes d’exploitation Pr. N. Benamar
Pour le processus C, compteur ordinal CO = (page P1, déplacement 32), adresse table des pages = 28
;
Le compteur ordinal CO contient l’adresse de l’instruction à exécuter.
B1- Le processus A devient actif. Décrivez le processus de conversion d’adresse pour l’instruction
exécutée à sa reprise. Quelle valeur contient le registre PTBR ? Quelle adresse physique correspond
à l’adresse virtuelle de l’instruction exécutée ?
EXERCICE 6
0, 1, 4, 2, 0, 1, 3, 0, 1, 4, 2, 3.
EXERCICE 7
Sachant que les pages virtuelles et physiques font 1K octets, quelle est l'adresse mémoire
correspondant à chacune des adresses virtuelles suivantes codées en hexadécimal :
142A et 0AF1
3
SMI S5 (2009) Systèmes d’exploitation Pr. N. Benamar
EXERCICE 8
Sur un ordinateur, une adresse virtuelle est exprimée sur 32 bits. La mémoire réelle fait 64 méga-
octets découpée en cases de 4Koctets.
EXERCICE 9
Dans ce problème, utilisez des valeurs binaires, une taille de page de 26 octets et la table de pages
ci-dessous.
Parmi les adresses virtuelles suivantes, laquelle génère un défaut de page ? Pour celles qui ne
génèrent pas de défaut de page, quelle est leur adresse physique après translation ?
a) 0000101101001
b) 0000010010010
c) 0000100010101
d) 0000001110101
In/Out Cadre
Out 00101
In 00001
In 11011
In 11010
Out 10001
Out 10101
Out 11000
In 00101
... ...
EXERCICE 10
On considère 3 processus A, B, C.
Les cases mémoires numérotées de 0 à 19 sont au nombre de 20. Une case mémoire a une
capacité de 1 Ko.
4
SMI S5 (2009) Systèmes d’exploitation Pr. N. Benamar
Lors du chargement d’un processus, la première page de code exécutable de son espace
d’adressage est placée en mémoire centrale, dans une case libre. Les autres pages de l’espace
d’adressage du processus sont chargées à la demande.
Lors d’un défaut de page, une entrée-sortie d’une durée de 10 ms permet de charger depuis le disque
de
pagination, la page manquante dans une case libre de la mémoire centrale.
Les processus A, B, C sont ordonnancés par le système selon une politique de priorité préemptive.
Les
priorités des processus sont les suivantes (le plus petit chiffre correspondant à la priorité la plus
forte).
A l’instant t, l’état d’allocation en mémoire centrale des pages des 3 processus est le suivant :
mémoire centrale ;
mémoire centrale ;
Représentez sur un schéma les tables des pages des processus et la mémoire centrale correspondant à
cette allocation.