viernes, 16 de abril de 2010

Memoria Virtual

Memoria virtual es una zona de almacenamiento temporal utilizado por un equipo para ejecutar programas que necesitan más memoria de la existente, almacenando en ella los segmentos de acceso no inmediato.

Esto, aunque pueda parecer lo mismo, no lo es. Para empezar, debemos tener en cuenta que cuando cargamos un programa pasa a la memoria para ejecutarse, pero todo el programa no se ejecuta al mismo tiempo, sino que realmente se ejecuta por segmentos, pudiéndose llegar (y de hecho se llega) al caso de haber partes del programa que ni tan siquiera se ejecutan.
Precisamente es en estos casos cuando vemos la verdadera función de la memoria virtual y como funciona.


RESUMEN DE CÓMO SERIA ESTA FUNCION:


Cuando nosotros cargamos un programa, este es leído del disco duro y pasa a la RAM, desde donde se ejecuta, empezando por el propio arranque del programa. Pero no todo el programa se ejecuta a la vez, sino que se ejecuta por segmentos, dependiendo de aquellos que se vayan a utilizar de forma inmediata, empezando por el inicio del programa, definiéndose estos mediante un sistema de paginación o también llamada “segmentación paginada”
Dado este sistema de funcionamiento, realmente no es necesario que todo el programa permanezca en la RAM, ya que tan sólo es preciso que permanezcan aquellas partes del programa que son de ejecución inmediata. El resto (que también debe permanecer en memoria) pasa a la memoria virtual, recuperándose aquellas partes (segmentos) que se van a ejecutar en el momento de hacerlo y volviendo a pasar a la RAM, desde donde se ejecutan, y volviendo a la Memoria virtual una vez ejecutadas.

No hay comentarios:

Publicar un comentario