Exemple trame de mémoire

Cela simplifie le mappage: le MMU doit maintenir explicitement uniquement une carte entre les pages et les trames de page. Cela permet d`économiser de la mémoire dans la situation où l`entrée PDE peut être marquée comme invalide, car il ya un espace de 4M d`adresse virtuelle qui sont entièrement inutilisés. Windows 2000 et Windows XP prennent en charge de grandes pages en interne [29], mais ne les exposent pas aux applications. La pagination est simple à implémenter et considérée comme une technique de gestion de la mémoire efficace. Cette mémoire supplémentaire est en fait appelé la mémoire virtuelle et il s`agit d`une section d`un disque qui est configuré pour émuler la RAM de l`ordinateur. Linux et de nombreux autres systèmes d`exploitation placent le système d`exploitation en haute mémoire. La valeur dans le registre de base est ajoutée à chaque adresse générée par un processus utilisateur, qui est traitée comme offset au moment où il est envoyé à la mémoire. L`adresse de page est appelée adresse logique et représentée par le numéro de page et l`offset. Les systèmes UNIX et POSIX peuvent utiliser la fonction système sysconf (), [7] [8] [9] [10] [11] comme illustré dans l`exemple suivant écrit dans le langage de programmation C. Ecrire à l`adresse mémoire peut écrire à travers le périphérique ou l`écriture peut être interrompue par le système d`exploitation, mais il s`agit d`une abstraction très puissante, car souvent le système d`exploitation est en mesure d`effectuer des optimisations (plusieurs processus de mémoire de mappage du même fichier peut avoir le noyau créer un mappage).

L`ensemble de toutes les adresses physiques correspondant à ces adresses logiques est appelé espace d`adressage physique. L`espace d`adressage physique est également divisé en trames de page. Notez que la plupart des entrées dans la table de page seront vides, c`est-à-dire que le nombre dans la table de page sera invalide, car la plupart des pages ne sont pas associées à des trames de page physiques. Mais grâce au matériel astucieux, habituellement non. Le système d`exploitation fait simplement la page, le charge en mémoire, et se déplace sur. Il s`agit de la plus petite unité de données pour la gestion de la mémoire dans un système d`exploitation de mémoire virtuelle. Ce qui signifie que si vous essayez d`écrire dans une page en lecture seule en mémoire, vous obtiendrez un SEGFAULT. En raison de la taille égale des pages et des cadres, l`échange devient très facile. Nous allons examiner la mise en œuvre la plus simple-une table de page à deux niveaux.

« »