A memória virtual dá a cada processo a ilusão de ter seu próprio bloco privado e contíguo de endereços de memória (de 0 até um máximo grande), independentemente de quanta RAM física realmente existe ou de onde os dados de fato estão. O OS e a MMU (Memory Management Unit) da CPU traduzem esses endereços virtuais em endereços físicos em tempo real.
Como a ilusão funciona
A memória é dividida em de tamanho fixo (comumente 4 KB). Uma por processo mapeia cada página virtual para um físico:
