Système d'exploitation et matériel

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 ?

  1. AIl termine immédiatement le programme en erreur sans charger la page
  2. BAprès avoir chargé la page, il saute l’instruction fautive et reprend à l’instruction suivante
  3. CIl prépare une page, la charge depuis le disque, met à jour la table et réexécute l’instruction
Afficher la réponse et l'explication

Réponse : C. Il prépare une page, la charge depuis le disque, met à jour la table et réexécute l’instruction

Pour un défaut de page dû à un accès légitime, l’OS cherche une page physique libre (en évinçant une autre page s’il n’y en a pas), y charge le contenu depuis le disque et valide l’entrée de la table des pages. Il réexécute ensuite depuis le début l’instruction fautive, et le programme continue comme si de rien n’était. Sauter l’instruction empêcherait cet accès d’avoir lieu et fausserait le résultat. La terminaison en erreur est réservée aux accès illégaux à des adresses non allouées.

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

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

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

Comparatifs sur ce thème