La memoria virtual es un sistema de gestión de memoria que permite la ejecución de los procesos , incluso sin cargarlos en la memoria principal. Donde hay memoria virtual en uso , no hay necesidad de cargar todo el proceso en la memoria principal caro . Tipos
Son numerosas las ventajas del concepto de memoria virtual. En primer lugar , que marca la separación entre la memoria física y lógica. Haciendo memoria virtual disponible , los programadores pueden obtener una memoria lógica muy grande a su disposición , incluso cuando hay una muy pequeña memoria física . Esta situación surge porque la memoria principal es muy caro en comparación con la memoria secundaria . Hay un mayor espacio de direcciones disponible , independientemente del tamaño real de la memoria física disponible .
Función
Un proceso puede ejecutarse incluso en un sistema que tiene menos principal memoria que la cantidad requerida por el proceso. Sin una memoria virtual, ejecutar el proceso en una máquina podría ser un asunto costoso . Donde hay memoria virtual , se reduce el tiempo de respuesta de los procesos . Esto es porque el proceso puede comenzar incluso cuando no hay suficiente memoria para cargar todo el proceso.
Importancia
El concepto de memoria virtual también libera al programador . El programador no tiene que preocuparse por las restricciones de tamaño de la memoria física en cada equipo su programa va a ser utilizado. Él o ella puede concentrarse mejor en la lógica del programa. Los programas no siempre se ejecutan todas las partes o todos los estados de su código durante una corrida típica . Una gran parte del código puede ser omitido en algunas comprobación de condición y no puede ser ejecutado.
Teorías /especulación
Existen procedimientos de control de excepciones en el programa que sólo se usan en caso de que se produzca un error. Con el mecanismo de la memoria virtual, ya que las partes de un programa se carga en la demanda, las partes que no son necesarias pueden no se cargan . Esto conduce a la actividad de entrada y salida del menor , lo que resulta en una ejecución más rápida , mejor rendimiento, dan la vuelta y los tiempos de respuesta .
Consideraciones
memoria virtual permite la ejecución de un proceso para ser iniciado incluso cuando la memoria libre suficiente para la carga del proceso no está disponible , la memoria virtual se puede utilizar con eficacia simultáneamente para acomodar segmentos de programa de un gran número de usuarios en la memoria principal . Esto aumenta el grado de multiprogramación , lo que resulta en una mayor utilización de la CPU y el rendimiento del sistema . OsCommerce Advertencia
Si no se utiliza la memoria virtual, procesos tendrán que esperar por largo tiempo si no hay suficiente memoria principal .