Système d'exploitation et matériel

Quel est le rôle de la table des pages ?

  1. AFaire correspondre les numéros de page des adresses virtuelles aux numéros de page des adresses physiques
  2. BDupliquer et sauvegarder, page par page, le contenu des données présentes en mémoire physique
  3. CGérer la priorité des processus en cours en les classant dans l’ordre des pages
Afficher la réponse et l'explication

Réponse : A. Faire correspondre les numéros de page des adresses virtuelles aux numéros de page des adresses physiques

En mémoire virtuelle, les adresses virtuelles utilisées par le programme sont traduites en adresses de la mémoire physique réelle. La table des pages enregistre, pour chaque numéro de page virtuelle, le numéro de page physique correspondant et des informations de protection comme les droits de lecture et d’écriture ; l’OS en crée une par processus et la MMU du CPU la consulte. Les traductions fréquentes sont conservées dans le TLB. Ce n’est pas une table qui duplique le contenu des données ni qui gère la priorité des processus.

S'entraîner sur ce thème Retour au thème

Autres questions sur Système d'exploitation et matériel

  1. Dans quel cas un défaut de page survient-il ?
  2. Lorsqu’un défaut de page survient à l’accès à une page évincée sur disque, quel est le déroulement du traitement par l’OS ?
  3. Quelle est la principale raison d’utiliser une table des pages à plusieurs niveaux (hiérarchique) plutôt qu’à un seul niveau ?
  4. Avec des adresses virtuelles de 32 bits, des pages de 4 KB et des entrées de table des pages de 4 octets, quelle est la taille d’une table des pages à un niveau ?
  5. Avec une table des pages à plusieurs niveaux utilisant 48 bits d’adresse virtuelle, des pages de 4 KB et des tables de 512 entrées (9 bits) à chaque niveau, combien de niveaux faut-il parcourir ?

Comparatifs sur ce thème