Système d'exploitation et matériel

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 ?

  1. A4 KB
  2. B4 MB
  3. C16 MB
Afficher la réponse et l'explication

Réponse : B. 4 MB

Une page de 4 KB = 2¹² donne un déplacement de 12 bits dans la page ; le numéro de page compte 32 − 12 = 20 bits, soit 2²⁰ = environ 1 million de pages. Avec 4 octets par entrée, la table mesure 2²⁰ × 4 B = 4 MB. Comme il faut 4 MB par processus, on omet généralement les parties inutilisées grâce aux tables à plusieurs niveaux. 4 KB est la taille d’une page, et 16 MB correspond à des entrées de 16 octets.

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

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

  1. 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 ?
  2. Quelle combinaison d’informations figure habituellement dans chaque entrée de la table des pages ?
  3. Quel est l’avantage de la copie sur écriture (copy-on-write) lors de la duplication d’un processus ?
  4. Quelle description de la pagination à la demande est correcte ?
  5. Dans l’algorithme de remplacement de page de l’horloge (seconde chance), à quoi sert le bit de référence de chaque page ?

Comparatifs sur ce thème