Système d'exploitation et matériel

Avec des pages de 4 KB, quelle est la combinaison correcte du numéro de page et du déplacement de l’adresse virtuelle 32 bits 0x00403ABC ?

  1. ANuméro de page 0x00403, déplacement 0xABC0
  2. BNuméro de page 0x004, déplacement 0x03ABC
  3. CNuméro de page 0x00403, déplacement 0xABC
Afficher la réponse et l'explication

Réponse : C. Numéro de page 0x00403, déplacement 0xABC

Une page de 4 KB = 2¹² fait des 12 bits de poids faible (les 3 derniers chiffres hexadécimaux) le déplacement, et des 20 bits de poids fort restants (les 5 premiers chiffres) le numéro de page. En découpant 0x00403ABC, le numéro de page est 0x00403 et le déplacement 0xABC. La table des pages traduit 0x00403 en numéro de page physique, auquel on accole 0xABC pour obtenir l’adresse physique. Prendre les 4 ou 5 derniers chiffres comme déplacement correspond à des pages de 64 KB ou de 1 MB.

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

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

  1. Quelle combinaison correspond aux principaux modes de fonctionnement définis par l’architecture privilégiée RISC-V ?
  2. Pour revenir au programme initial après le traitement d’une interruption ou d’une exception, pourquoi utiliser une instruction de retour dédiée (sret, mret, etc. en RISC-V) plutôt que l’instruction de retour de fonction ordinaire ?
  3. Dans un système exigeant un comportement temps réel, quel facteur est le plus susceptible d’allonger le délai entre l’apparition d’une interruption et le démarrage du gestionnaire (latence d’interruption) ?
  4. Quelle description de la NMI (interruption non masquable) est correcte ?
  5. Dans un système multicœur, lorsque l’OS modifie l’entrée de table des pages d’une page pour supprimer sa correspondance, quel traitement est nécessaire ?

Comparatifs sur ce thème