Pamięć wirtualna (virtual memory) daje każdemu procesowi złudzenie posiadania własnego, prywatnego, ciągłego bloku adresów pamięci (od 0 do dużego maksimum), niezależnie od tego, ile fizycznego RAM naprawdę istnieje i gdzie dane faktycznie się znajdują. OS i MMU (Memory Management Unit) procesora tłumaczą te adresy wirtualne na adresy fizyczne w locie.
Jak działa to złudzenie
Pamięć jest podzielona na o stałym rozmiarze (zwykle 4 KB). przypisana do każdego procesu mapuje każdą stronę wirtualną na fizyczną :
