Information Technology Reference
In-Depth Information
Protection des partitions
Chaque partition allouée à un programme constitue un espace d'adressage protégé pour
le processus correspondant qui doit être gardé des accès mémoire des autres processus.
Cette protection est réalisée en vérifiant que chaque adresse logique générée par
le processeur pour le compte d'un processus est bien inférieure strictement à la taille
de la partition allouée au processus concerné. La taille limite de la partition allouée
à un processus fait partie du contexte du processus au même titre que la valeur de
l'adresse d'implantation adr en mémoire centrale de cette partition. Les valeurs de
ces grandeurs pour le processus actif sont chargées dans des registres de la MMU,
respectivement dans le registre de translation et dans le registre limite (figure 13.8).
MMU
Registre translation
Mémoire centrale
adr
CPU
Registre limite
taille
Adresse logique
adr
t
a
i
l
l
e
oui
Adresse
physique
<
+
Programme
non
erreur
Figure 13.8
Protection des partitions.
13.2.2 Allocation non contiguë de la mémoire physique
La méthode d'allocation par partitions variables présente deux difficultés :
- comme le programme à charger en mémoire centrale est considéré comme un
ensemble de mots insécable, elle nécessite de trouver en mémoire centrale une
zone libre d'un seul tenant suffisamment grande pour y placer le programme. Si
la taille du programme est importante, trouver une telle zone libre peut se révéler
difficile ;
- les allocations et désallocations successives engendrent une fragmentation externe
de la mémoire centrale, nécessitant une opération de compactage de la mémoire
centrale qui est excessivement coûteuse.
Une solution à la première difficulté évoquée ci-dessus est de considérer que
l'ensemble des mots constituant un programme est maintenant un ensemble sécable.
Ainsi, le programme à charger est divisé en un ensemble de morceaux, chaque
 
 
Search WWH ::




Custom Search