Memoria virtual

¿Qué es la memoria virtual?

La memoria virtual (Virtual Memory)  es una tecnología muy importante para la gestión de la memoria del sistema informático. En esencia, solo existe lógicamente. Es un espacio de memoria hipotético. Su función principal es servir como puente para que los procesos accedan a la memoria principal (memoria física). ) y simplificar la gestión de la memoria.

 ¿Cuál es el uso de la memoria virtual?

La memoria virtual proporciona principalmente las siguientes capacidades:

  • Aislar procesos : se accede a la memoria física a través del espacio de direcciones virtuales, y el espacio de direcciones virtuales corresponde al proceso uno por uno. Cada proceso cree que posee toda la memoria física, y los procesos están aislados entre sí, y el código de un proceso no puede cambiar la memoria física que está utilizando otro proceso o el sistema operativo.
  • Mejore la utilización de la memoria física : con el espacio de direcciones virtuales, el sistema operativo solo necesita cargar en la memoria física parte de los datos o instrucciones que utiliza actualmente el proceso.
  • Gestión de memoria simplificada : los procesos tienen un espacio de direcciones virtual privado y coherente. Los programadores no necesitan lidiar con la memoria física real, sino que utilizan el espacio de direcciones virtuales para acceder a la memoria física, lo que simplifica la gestión de la memoria.
  • Múltiples procesos comparten memoria física : cuando un proceso se está ejecutando, cargará muchas bibliotecas dinámicas del sistema operativo. Estas bibliotecas son comunes a cada proceso y solo una copia de ellas se carga en la memoria, lo que se denomina memoria compartida.
  • Mejore la seguridad del uso de la memoria : controle el acceso de los procesos a la memoria física, aísle los derechos de acceso de diferentes procesos y mejore la seguridad del sistema.
  • Proporcione un espacio de memoria utilizable más grande : permita que el programa tenga más espacio de memoria disponible que el tamaño de la memoria física del sistema. Esto se debe a que cuando la memoria física no es suficiente, el disco se puede usar para guardar la página de memoria física (generalmente de 4 KB de tamaño) en el archivo del disco (lo que afectará la velocidad de lectura y escritura) y la página de datos o códigos. se almacenará entre la memoria física y el disco según sea necesario.

Venga del resumen de Javaguide de las preguntas comunes de la entrevista del sistema operativo (Parte 2) | JavaGuide (entrevista de Java + guía de estudio)

Supongo que te gusta

Origin blog.csdn.net/m0_62600503/article/details/131293574
Recomendado
Clasificación