Le principe de l'adressage virtuel, c'est que chaque processus à son propre espace d'adresses. Ainsi, chaque processus accède à la mémoire indépendamment des autres processus, il croit être seul et avoir tout l'espace d'adressage à sa disposition.
A chaque accès mémoire, il y a une conversion qui est effectuée, de l'adresse virtuelle (telle que la voit le processus) vers l'adresse réelle.
La mémoire est donc gérée sous forme de cases (4 ko généralement), et l'OS fait en sorte de mettre des pages (les blocs de 4 ko d'adresses virtuelles) dans les cases de la mémoire. Mais il peut aussi les déplacer vers le swap pour faire de la place et mettre d'autres pages dans la mémoire.
Ainsi, la taille totale de mémoire gérée par l'ensemble des processus peut être supérieur à la taille physique de la RAM
Message édité par mrbebert le 31-03-2003 à 20:23:13