Memoria virtual es el nombre que se le da al rango de direcciones contiguas utilizado por un programa de computadora. Para que un programa se ejecute, sus instrucciones deben residir en la memoria física. Sin embargo, cuando hay varios programas ejecutándose simultáneamente o cuando no hay suficiente memoria física para abarcar la cantidad de memoria que necesita un programa, la computadora usa memoria virtual para satisfacer las necesidades del programa. **

Por ejemplo, si dos programas se ejecutan al mismo tiempo, cada programa trata la memoria como si fuera un bloque contiguo grande que comienza en la dirección cero y se extiende tanto como sea necesario. Dado que cada programa no puede acceder a la memoria en la dirección física cero simultáneamente, la computadora crea bloques (rangos de direcciones) de memoria virtual que le hacen parecer a cada programa que tiene toda la memoria de la computadora para sí mismo.

La memoria virtual también se utiliza cuando los programas necesitan más memoria de la que existe físicamente en la computadora. La computadora utiliza un proceso llamado paging para permitir que los programas accedan a más memoria de la que existe físicamente.

A través de la paginación, la computadora realiza un seguimiento de los bloques de memoria física que están disponibles actualmente, escribe el contenido de esos bloques en el disco y luego lee desde el disco los datos escritos previamente que necesita el programa en ejecución. Al utilizar el disco como medio de almacenamiento temporal, se pueden ejecutar muchos programas diferentes al mismo tiempo y acceder a grandes porciones de memoria sin tener que preocuparse por si los datos están físicamente en la memoria en ese momento o si es necesario que se paguen desde disco.

Este consejo (12623) se aplica a Windows 7, 8 y 10.