Onzième semaine

La matière couverte cette semaine porte sur la mémoire virtuelle.

Question 1. Taille d'une page

Laquelle des tailles ci-dessous correspond à une taille courante pour une page en mémoire virtuelle ?

Question 2. Table des pages

Un ordinateur expérimental utilise une table des pages à un seul niveau. Parmi les affirmations suivantes relatives au nombre d'entrées dans la table des pages, une seule est valide. Laquelle ?

Question 3. Bit de validité

Parmi les affirmations suivantes relatives au bit de validité utilisé dans la mémoire virtuelle, une seule est vraie. Laquelle

Il y a un bit de validité par entrée de la table des pages

Question 4. Création et suppression de pages

Durant l'exécution d'un processus, certains événements peuvent provoquer la création de nouvelles pages en mémoire. Parmi les opérations ci-dessous, laquelle ne provoque surement pas la création de nouvelles pages en mémoire :

Question 5. Bits de contrôle

Chaque entrée de la table des pages contient plusieurs bits de contrôles relatifs à chaque page :

  • bit de validité
  • bit de modification
  • bit de reference

Considérons une mémoire virtuelle composée de 8 pages, numérotées de 0 à 7 par simplicité. Au démarrage du programme, les pages 0, 1, 2 et 7 sont utilisées. Les pages 0 à 3 contiennent les instructions du programme et la page 7 contient la pile. Les bits de modification et de référence sont remis à zéro puis le programme exécute les opérations suivantes :

  • modification (via des instructions se trouvant en page 1) d'une variable globale stockée dans la page 2
  • appel à une fonction qui alloue un tableau nécessitant 2 pages sur la pile. Les instructions de la fonction sont dans la page 1.

Après exécution de ce programme, quels sont les bits de contrôle de la table des pages ?

Question 5. Bits de contrôle

Parmi les affirmations suivantes, une seule est vraie. Laquelle

Question 6. Bits de permissions

Parmi les affirmations suivantes, une seule est correcte. Laquelle ?

Question 7. Bits de contrôle

Parmi les affirmations suivantes relatives à l'exécution d'instruction en assembleur, une seule est correcte. Laquelle ?

Question 8. TLB

Parmi les affirmations suivantes relatives au fonctionnement du TLB, une seule est correcte. Laquelle ?

Les bits de contrôle stockés dans le TLB sont mis à jour à chaque accès à une page sans passer par la table des pages. Ils ne sont mis à jour dans la table des pages que lorsque l'entrée correspondant à une page retourne dans la table des pages.