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.
- Notions
- Questions
- Ranger et relier
- 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 ?
0x9A7C0x3A790x93A70x9A73
Voir la réponse
0x9A7C4 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.