El objetivo del uso de la memoria virtual es ampliar la capacidad de la memoria.
Todos los programas que se ejecutan en la computadora deben ejecutarse a través de la memoria. Si el programa ejecutado ocupa una gran cantidad de memoria, la memoria se agotará. Para solucionar este problema, Windows utiliza tecnología de memoria virtual, que asigna parte del espacio del disco duro para el uso de memoria. Cuando la memoria se agota, la computadora llamará automáticamente al disco duro para que actúe como memoria y aliviar la tensión de la memoria.
La memoria virtual hace que la aplicación piense que tiene memoria disponible continua, pero de hecho, generalmente se divide en múltiples fragmentos de memoria física y algunos se almacenan temporalmente en un disco externo cuando es necesario.
El principio de funcionamiento de la memoria virtual
La dirección lógica a la que el procesador central accede a la memoria principal se descompone en un número de grupo a y una dirección interna b, y realiza la transformación de dirección en el número de grupo a, es decir, la dirección lógica El número de grupo a se utiliza como índice para verificar la tabla de traducción de direcciones para determinar si la información del grupo está almacenada en la memoria principal. Si el número de grupo ya está en la memoria principal, ejecute otras tareas. Si el número de grupo no está en la memoria principal, verifique si hay un área libre en la memoria principal. De lo contrario, se transferirá un grupo no utilizado temporalmente. la memoria principal. Almacenamiento auxiliar para transferir este conjunto de información a la memoria principal.
Lea el grupo requerido del almacenamiento auxiliar y envíelo al área libre de la memoria principal, y luego registre el número de grupo físico libre a y el número de grupo lógico a en la tabla de traducción de direcciones. El número de grupo físico a correspondiente al número de grupo lógico a se lee de la tabla de conversión de direcciones. La dirección física se obtiene del número de grupo físico a y la dirección de byte b dentro del grupo. Acceda a la información necesaria desde la memoria principal según la dirección física.