
memoria virtual es una técnica que permite ejecutar procesos que no caben en la memoria física (ram), cuando esto ocurre se crea una partición en el disco duro llamada SWAP que es como una implementación de la memoria ram permitiendo asi ejecutar procesos que necesitan más ram. La técnica consiste en almacenar en la ram el código y datos que necesita en ese instante el funcionamiento del programa y el resto de datos que no necesita en ese instante se almacena en la partición SWAP del disco duro.
cuando el procesador necesita mas datos o código para seguir con la ejecución del programa lo que hace es primero acceder a la cache en busca de los datos, si no la encuentra buscará en la ram y por último en el disco duro que és donde encontrará las instrucciones.