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.
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
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