2016-03-21 2 views

Répondre

0

Obtenez des segments de votre vocabulaire.

La mémoire physique est divisée en cadres de page. La taille d'un cadre de page varie entre les systèmes de quantité, mais est généralement comprise entre 512 octets et 4 Ko octets.

Chaque processus a un espace d'adressage logique constitué d'un tableau de pages. La taille d'une page est la même que la taille d'un cadre de page.

Chaque processus a une PAGE TABLE contenant des mappages entre des pages logiques et des cadres de pages physiques.

Rien (autre que le système d'exploitation) empêche le mappage de plusieurs entrées de table de pages sur le même cadre de page.

+0

bien qu'ils aient été démarrés avec la même adresse de base et mappés à la même adresse linéaire, mais que leur décalage était différent, ils ont donc été mappés à une adresse physique différente, n'est-ce pas? – Aalphabets

+0

La mise en correspondance de la page logique avec le cadre de page physique peut être complètement aléatoire. 0 => 100, 1 => 53, 2 => 17, 3 => 1011 – user3344003

1

C'est le concept de la mémoire virtuelle.
Le processus utilisateur est divisé en plusieurs pages.
Même la mémoire principale est divisée en plusieurs cadres de telle sorte que la taille de chaque image est égale à la taille de chaque page.

Lors de l'exécution d'un processus, l'ensemble du programme n'est pas requis, mais uniquement certaines parties. Ainsi, seules ces pages sont chargées dans la mémoire qui sont nécessaires à cette instance de temps. Plus tard, quand ils ne sont pas requis, ils sont remplacés par d'autres pages.

Maintenant, ce mappage d'une page à la trame dans la mémoire principale est conservé dans une structure de données appelée Page Table.

L'UC génère toujours une adresse virtuelle et l'unité de gestion de la mémoire traduit cette adresse en adresse physique à l'aide de la table de pages.