Bonjour à tous,

voila je vous montre mon code ca sera plus simple pour expliquer ma compréhension de la mémoire virtuelle :

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;
}
le terminal me renvoie :
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.

et ce que cette histoire de pagination c'est un peu pres ca ?

Merci d'avance pour vos éclaircissements