Las características básicas de la memoria virtual son multiplexidad, conmutabilidad, virtualidad y discreción.
1. Las características de la memoria virtual incluyen multiplicidad, intercambiabilidad, virtualidad y discreción. Multiplicidad significa que no es necesario cargar el programa y los datos de un trabajo en la memoria a la vez cuando el trabajo se está ejecutando, y se pueden dividir varias veces y cargar en la memoria.
2. La intercambiabilidad de la memoria virtual significa que los programas y datos de un trabajo no necesitan residir en la memoria mientras el trabajo se está ejecutando, y pueden intercambiarse dentro y fuera durante el proceso de ejecución.
3. La virtualidad de la memoria virtual se refiere a la capacidad de expandir lógicamente la capacidad de la memoria de modo que la capacidad de la memoria vista por el usuario sea mucho mayor que la capacidad de la memoria real. La característica más esencial es la virtualidad.
4. La naturaleza discreta de la memoria virtual se refiere al método de asignación discreta utilizado al asignar memoria. Si se utiliza el método de asignación continua, el trabajo debe cargarse en un área de memoria continua. De esta manera, una parte del espacio de memoria debe solicitarse continuamente al mismo tiempo y la función de almacenamiento virtual no se puede realizar únicamente. el método de asignación discreta se puede utilizar para solicitar espacio de memoria para evitar el desperdicio de espacio de memoria.
Las tecnologías clave necesarias para realizar la memoria virtual:
1. En el sistema de solicitud de paginación, sobre la base de la paginación, la página formada por la función de paginación de solicitud y la función de reemplazo de página. Se agrega un sistema de almacenamiento virtual. Permite cargar sólo unas pocas páginas de programas (y datos) para ejecutar el inicio.
2. El sistema de segmentación de solicitudes es un sistema de almacenamiento virtual segmentado que se forma agregando las funciones de ajuste de segmentos de solicitudes y reemplazo de segmentos sobre la base del sistema de segmentación. Permite que los programas y datos del usuario se carguen en solo unos pocos segmentos (pero no en todos los segmentos) para comenzar a ejecutarse.
3. Además de una cierta capacidad de memoria y una capacidad considerable de memoria externa, la implementación de la memoria virtual también requiere un mecanismo de mapeo de direcciones, un mecanismo de interrupción por falla de página, un algoritmo de eliminación, etc. Cuando el sistema tiene suficiente espacio en el área de intercambio, todas las páginas requeridas se pueden transferir desde el área de intercambio para aumentar la velocidad de paginación.
4. Copie los archivos relacionados con el proceso desde el área de archivos al área de intercambio antes de que se ejecute el proceso.