Système d'exploitation et matériel

Dans quel cas un défaut de page survient-il ?

  1. ALorsque la donnée est absente du cache et lue depuis la mémoire principale
  2. BLorsque la page accédée n’est pas allouée en mémoire physique
  3. CLorsque la traduction est présente dans le TLB et que l’adresse physique est immédiatement connue
Afficher la réponse et l'explication

Réponse : B. Lorsque la page accédée n’est pas allouée en mémoire physique

Le défaut de page est une exception qui survient lorsque l’entrée de la table des pages de la page accédée est invalide, c’est-à-dire que la page n’est pas allouée en mémoire physique (évincée sur disque, pas encore chargée, etc.), ou lors d’un accès non autorisé comme l’écriture dans une page en lecture seule. L’OS prépare la page et réexécute l’instruction. Un défaut de cache est traité uniquement par le matériel et ne provoque pas d’exception. Si la traduction est dans le TLB, elle est immédiate et aucun défaut ne survient.

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

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

  1. 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 ?
  2. Quelle est la principale raison d’utiliser une table des pages à plusieurs niveaux (hiérarchique) plutôt qu’à un seul niveau ?
  3. 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 ?
  4. 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 ?
  5. Quelle combinaison d’informations figure habituellement dans chaque entrée de la table des pages ?

Comparatifs sur ce thème