![]() |
|
Exercice 1 : Gestion d'une mémoire par zones
Question 1
Une zone libre contient un en-tête de deux mots : mot1 : adresse de la zone libre suivante mot2 : taille de la zone Les
zones libres sont organisées selon une liste chainée, repérée par un pointeur de début : adresse_premiere_zone.
Algorithme First Fit : la première zone de taille suffisante est sélectionnée. On choisit par ailleurs d'implanter le programme
en fin de zone libre de manière à faciliter la gestion des pointeurs. gestion du résidu issu de l'allocation : soit a la taille
de la zone résiduelle, a = Ti - T où Ti est la taille de la zone et T la taille du programme à allouer. Deux cas sont possibles
en fonction de e, la taille minimale de zone autorisée. 1/ a < e, la zone résiduelle est jugée négligeable et elle est alors
supprimée de la liste des zones libres (à modification du chainage des zones libres). a ³ e, la zone résiduelle est conservée
(àmodification de la taille de la zone libre). D'où l'algorithme suivant avec parcours, avant : pointeurs sur zone libre A
: adresse d'implantation du programme de taille T hors cas particulier sur le chainage (zone libre en tête et fin de liste).
Question 3
parcours = adresse_premiere_zone; avant = adresse_premiere_zone; taille_mem = max; trouve = faux;
Question 4
Il y a deux espaces libres : la zone (1700K-2000K) et la zone (2300K-2560K) soit un total de 560K ce qui est supérieur à la
taille de P5. Mais ces deux zones ne sont pas contiguës et on ne peut donc pas allouer l'espace mémoire à P5. Il faut donc
compacter l'espace mémoire pour arriver à la configuration
Question 5
Une zone libérée doit être fusionnée à sa voisine si celle-ci est également une zone libre : différents acas doivent être
considérés.
Exercice 2 : Pagination
Question 1
Décrivez le format d'une entrée de la
table des pages
d'un
processus
.
Question 2
adresse_reelle et adresse_virtuelle sont fde type adresse, ce type est formé de deux champs : champ1 et champ2 instruction
est de type type_instruction qui peut prendre pour valeurs : lecture, écriture et exécution.
Question 3
Soit la liste des pages virtuelles référencées aux instants t = 1, 2,..., 11
3 5 6 8 3 9 6 12 3 6 10
Question 4
à question de cours
Question 5
|