Système d'exploitation et matériel
Quelle est la principale raison d’utiliser une table des pages à plusieurs niveaux (hiérarchique) plutôt qu’à un seul niveau ?
- ALes tables des zones inutilisées peuvent être omises, ce qui économise la mémoire occupée par la table des pages
- BLe nombre de tables lues à chaque traduction diminue, ce qui accélère le traitement des défauts de TLB
- CLa capacité de la mémoire physique peut dépasser l’espace d’adressage virtuel
Afficher la réponse et l'explication
Réponse : A. Les tables des zones inutilisées peuvent être omises, ce qui économise la mémoire occupée par la table des pages
Une table des pages à un niveau exige des entrées pour toutes les pages de l’espace d’adressage virtuel, utilisées ou non ; en environnement 64 bits, la table devient gigantesque. Avec plusieurs niveaux, on ne crée que les tables inférieures des zones utilisées et l’on invalide les entrées de la table supérieure pour les zones inutilisées, si bien que la mémoire consommée suit l’usage du programme. En contrepartie, le nombre de tables parcourues lors d’un défaut de TLB augmente avec le nombre de niveaux, ce qui ralentit. Cela n’a pas de rapport avec la taille de la mémoire physique.
Continuer : 9 autres questions sur Système d'exploitation et matériel