Mémoire virtuelle et pagination

Adresse virtuelle et adresse physique, page et cadre, numéro de page et décalage, table des pages, MMU et TLB, bit de présence, défaut de page et erreur de segmentation : traduire une adresse et dire qui fait quoi.

  • 28 cartes
  • 4 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les chiffres

Quelques cartes du deck

  • Espace d'adressage : de quoi s'agit-il ?

    Voir la réponse

    Ensemble des adresses qu'un processus croit pouvoir utiliser, de 0 à un maximum ; chaque processus a le sien, et sa taille ne dépend pas de celle de la mémoire physique.

    Deux processus peuvent utiliser la même adresse virtuelle sans se voir : elle ne désigne pas les mêmes cases de mémoire physique. C'est ce qui isole les processus.

  • Les pages font 4 Kio. Le processus lit l'adresse virtuelle 0x3A7C ; la table des pages place la page 3 dans le cadre 9. Quelle est l'adresse physique ?

    • 0x9A7C
    • 0x3A79
    • 0x93A7
    • 0x9A73
    Voir la réponse

    0x9A7C

    4 Kio = 2^12 : les 12 derniers bits (3 chiffres hexadécimaux) forment le décalage 0xA7C, le reste, 0x3, est le numéro de page. On remplace 3 par le numéro de cadre 9 et on garde le décalage : 0x9A7C.

  • Une adresse virtuelle se découpe en un …, qui sert d'index dans la table des pages, et un …, qui est recopié tel quel dans l'adresse physique.

    Voir la réponse

    Une adresse virtuelle se découpe en un numéro de page, qui sert d'index dans la table des pages, et un décalage, qui est recopié tel quel dans l'adresse physique.

    Seul le numéro de page est traduit en numéro de cadre ; la position dans la page ne change pas, puisque page et cadre ont la même taille.

  • Mémoire virtuelle : de quoi s'agit-il ?

    Voir la réponse

    Mécanisme qui donne à chaque processus des adresses à lui, traduites à chaque accès en adresses de la mémoire physique, et qui permet de garder une partie des données sur disque.

    Le programme ne manipule que des adresses virtuelles ; le matériel les traduit en adresses physiques à l'aide des tables que tient le noyau.