Bonjour à tous,
voila je vous montre mon code ca sera plus simple pour expliquer ma compréhension de la mémoire virtuelle :
le terminal me renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int main () { int v = 1; printf("&v = %p\n", &v); return 0; }
l'adresse virtuelle de ma variable est donc 0x7ffed01dd734. Dans cette adresse j'ai donc le numéro de la page et l'offset pour savoir ou se situe ma variable dans la la page (car la page fait 4Ko) c'est bien ca? Et donc le mmu va trouver la correspondance entre le numéro de la page et le cadre, puis vu que ce cadre fait 4Ko, il fait un offset pour savoir ou se situe la variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part &v = 0x7ffed01dd734
et ce que cette histoire de pagination c'est un peu pres ca ?
Merci d'avance pour vos éclaircissements
Partager