Memorias Virtuales

¿Que es una memoria virtual?

La memoria virtual permite simular una memoria RAM de mayor tamaño que la que tienes instalada en tu equipo. Es un mecanismo del cual se encarga el sistema operativo.

Su utilidad reside en que las aplicaciones y sus datos, para poder ser usados por el procesador, tienen que pasar del disco duro, que es donde se encuentra almacenado todo cuando apagas al equipo, a la memoria RAM que puede ser accedida de forma directa por el micro.

A mayor RAM, mayor capacidad para ejecutar aplicaciones con datos complejos.

La gestión de la memoria como ves es muy importante. Si a esto unimos que no siempre ha sido tan barata como ahora es lógico que exista un sistema que controle que se encuentra en ella y que la descargue por ejemplo de aplicaciones que no estamos usando.

La razón histórica del uso de la memoria virtual es bastante trivial, aunque la RAM era cara, los discos duros no lo eran tanto. Se podía entonces usar el disco duro para simular que tenemos más memoria. El procedimiento era sencillo, se pasaba al disco las porciones de RAM que no se usaban en un determinado momento, si algún programa lo requería se volvían a la memoria.

¿Porque son importantes las memorias virtuales?

Si nos quedamos sin memoria no podremos ejecutar más programas y los que estamos ejecutando tendrán problemas para trabajar con más datos. Pero como hemos visto no todos son ventajas, el uso de memoria virtual puede hacer que tu equipo funcione más lento si es necesario ir por datos al disco duro. Es siempre un compromiso entre la velocidad y la cantidad de datos que el sistema es capaz de procesar.

Jamás una configuración de más memoria virtual podrá ser mejor que una ampliación de memoria RAM. Es más, lo ideal sería tener un equipo que no necesitase tener esta característica activada.

Pros y contras de usar memoria virtual

Entre los principales beneficios de la memoria virtual está su capacidad para manejar el doble de direcciones que la memoria principal. Utiliza el software para consumir más memoria utilizando la unidad de disco duro como almacenamiento temporal, mientras que las unidades de administración de memoria traducen las direcciones de memoria virtual a direcciones físicas a través de la unidad central de procesamiento . Los programas usan direcciones virtuales para almacenar instrucciones y datos; cuando se ejecuta un programa , las direcciones virtuales se convierten en direcciones de memoria reales.

Otras ventajas de la memoria virtual son que libera a las aplicaciones de administrar la memoria compartida y evita que los usuarios agreguen más módulos de memoria cuando se agota el espacio de RAM.
Sin embargo, el uso de la memoria virtual tiene sus ventajas y desventajas, particularmente con la velocidad. Generalmente, es mejor tener la mayor cantidad de memoria física posible para que los programas trabajen directamente desde la RAM o la memoria física. El uso de la memoria virtual ralentiza una computadora porque los datos deben asignarse entre la memoria virtual y la física, lo que requiere un soporte de hardware adicional para las traducciones de direcciones.

En un entorno informático virtualizado, los administradores pueden usar técnicas de administración de memoria virtual para asignar memoria adicional a una máquina virtual ( VM ) que se ha quedado sin recursos. Estas tácticas de gestión de virtualización pueden mejorar el rendimiento de la máquina virtual y la flexibilidad de gestión.

VENTAJAS Y DESVENTAJAS

Ventajas:

·Permite optimizar uso de memoria: · mantiene más procesos en memoria principal · mantiene en disco partes del proceso poco usadas (rutinas de atención a errores poco frecuentes, funciones de uso esporádico, datos no usados, etc.) · Permite que un proceso sea más grande que toda la memoria principal · Permite multiprogramación muy efectiva · Se encarga el SO => evita al usuario la preocupación por programar con superposición·         

Desventajas:

 Fallos de direccionamiento: · Se genera interrupción, indica fallo de acceso a memoria ·Proceso pasa a bloqueado, SO a ejecución ·SO emite solicitud de E/S al disco ·SO expide otro proceso para que se ejecute · Tras traer fragmento a memoria, interrupción de E/S, control al SO, que pasa el proceso a listo.  ·Posible hiperpaginación (thrasing): · SO más tiempo intercambiando fragmentos que ejecutando.

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar