Information Technology Reference
In-Depth Information
Par ailleurs, chaque processus ne peut avoir accès qu'à sa propre table des pages
et donc à ses propres pages. De ce fait, chaque espace d'adressage est protégé vis-à-vis
des accès des autres processus. Malgré tout, il peut être souhaitable que des pages
soient accessibles par plusieurs processus différents. C'est par exemple souhaitable
pour éviter la duplication en mémoire centrale du code des bibliothèques ou la dupli-
cation de code exécutable réentrant comme le code de l'éditeur de texte utilisé
couramment par les utilisateurs de la machine. Pour que deux processus puissent
partager un ensemble de pages, il faut que chacun des deux processus référence cet
ensemble de pages dans sa table des pages respective. Ainsi, sur la figure 13.13, les
processus P1 et P2 référencent tous les deux la même page 1, située dans la case 2 de
la mémoire centrale.
Pagination multiniveaux
L'espace d'adresses logiques supporté par les systèmes d'exploitation actuels est très
grand, de l'ordre de 2 32 à 2 64 octets. Dans de telles conditions, la table des pages d'un
processus peut devenir également de très grande taille et comporter jusqu'à un million
d'entrées. Il n'est dès lors plus envisageable de charger de manière contiguë la table
Cache associatif
MMU
Adresse logique
hp, c
adr
hp
pd
Registre PTBR
Hypertable
1
adr
c
hp
1'
hp non
trouvé
+
hp trouvé
c
2'
Table des pages
+
2
c'
p
+
3
+
c'
Page
Adresse
physique
d
Mémoire
Figure 13.14
Pagination à deux niveaux.
 
Search WWH ::




Custom Search