Virtuel hukommelse er en hukommelseshåndteringsteknik, der gør det muligt for en computer at udføre programmer, der er større end den tilgængelige fysiske hukommelse. Dette opnås ved at skabe et virtuelt adresserum for hvert program, som er adskilt fra computerens fysiske adresserum. Når et program får adgang til en virtuel adresse, oversætter hardwaren den til en fysisk adresse og henter dataene fra hukommelsen.
Virtuel hukommelse gør det muligt for flere programmer at køre samtidigt, selvom deres kombinerede hukommelseskrav overstiger mængden af tilgængelig fysisk hukommelse. Det gør det også muligt at køre programmer, der er større end den tilgængelige fysiske hukommelse.
Der er to hovedtyper af virtuel hukommelse:
* Efterspørg personsøgning: Med efterspørgselssøgning indlæses hukommelsessider kun i den fysiske hukommelse, når de er nødvendige. Det betyder, at programmer kan være meget større end mængden af tilgængelig fysisk hukommelse, da det kun er de sider, der aktuelt bliver brugt, der faktisk er gemt i hukommelsen.
* Udskiftning: Med swapping skiftes hele programmer ud af den fysiske hukommelse og gemmes på disken, når de ikke bliver brugt. Dette gør det muligt for flere programmer at køre samtidigt, men det kan også bremse ydeevnen, da det tager tid at skifte programmer tilbage til hukommelsen, når de er nødvendige.
Virtuel hukommelse er en væsentlig del af moderne operativsystemer. Det gør det muligt for flere programmer at køre samtidigt, selvom deres kombinerede hukommelseskrav overstiger mængden af tilgængelig fysisk hukommelse. Det gør det også muligt at køre programmer, der er større end den tilgængelige fysiske hukommelse.