¿Qué es la memoria virtual?

La memoria virtual se encuentra entre todos los sistemas operativos de computadora y brinda algunos beneficios muy prácticos a los usuarios de PC. Todos los sistemas informáticos tienen su propia RAM (memoria física de acceso aleatorio), que normalmente oscila entre 64 y 256 megabytes. Cuando se utiliza la memoria virtual, el sistema permite a los usuarios seguir trabajando sin preocuparse por la disponibilidad de almacenamiento de datos o la saturación de la memoria. A menudo se trata como memoria lógica y permite a los usuarios acceder a un mayor volumen de memoria, lo que les permite utilizar más aplicaciones simultáneamente.

Con la memoria virtual, el sistema puede buscar aplicaciones en la RAM que no se están utilizando y copia las mismas en el disco duro. Como resultado, se libera más espacio en la RAM y se pueden cargar nuevas aplicaciones que deben usarse de inmediato. Todo el proceso se realiza automáticamente y el usuario no necesita hacer clic en nada. Funciona dividiendo el espacio de direcciones de los programas de aplicación en muchas páginas más pequeñas. Estas páginas más pequeñas son páginas de 4K bytes, cada una con varias direcciones de memoria virtual.

La paginación es el proceso mediante el cual las páginas virtuales inactivas (no en uso actual) se guardan en el disco duro y luego se restauran a la memoria real cuando el usuario necesita operar una aplicación en particular. Los sistemas operativos de las computadoras utilizan tablas de páginas para guardar temporalmente el mapeo de este intercambio entre las direcciones virtuales de varias aplicaciones y direcciones físicas (RAM). La parte del disco duro en la que se guardan temporalmente las páginas se denomina archivo de página.

La capacidad de guardar estas direcciones temporales en el disco duro no depende únicamente de las limitaciones de la RAM. También hay un cálculo automático del archivo de página disponible. Por lo tanto, los sistemas que tienen RAM más pequeñas deberían tener archivos de página más grandes. Como resultado, es necesario asegurarse de que el tamaño del archivo de página se haya establecido en su valor máximo posible.

Cada sistema operativo tiene su propio supervisor de paginación para administrar las tablas de página. Los supervisores de localización son muy eficaces en la búsqueda de archivos en la memoria física que son los menos utilizados y se pueden utilizar para intercambiar con archivos de memoria virtual. Sin embargo, hay algunas páginas que no se pueden intercambiar y se denominan páginas residentes o no paginables.
Un sistema informático que utiliza memoria virtual tiene acceso a una forma más económica de crear más espacio de almacenamiento. El espacio en el disco duro es mucho más económico que los chips de RAM que están instalados en la PC. Al usar memoria virtual, se evita la necesidad de actualizar / agregar RAM.