Bienvenidos!!!


viernes, 18 de mayo de 2012

Memoria Virtual


Memoria Virtual:

La técnica de memoria virtual permite que se ejecuten procesos que no estén completamente alojados en memoria. La ventaja más notable es que los programas pueden ser más grandes que la memoria física, es decir, se separa la memoria física de la lógica, siendo ésta última, la que finalmente ve el usuario. Esto permite a los programadores despreocuparse de esas limitaciones. Este tipo de memoria no es fácil de implementar, y debe ser tratada cuidadosamente para no disminuir la performance del sistema, además de ser más lenta que los otros administradores de memoria que ya hemos visto.

Paginación Por Demanda:
Cuando se tiene que cargar un proceso, el paginador deduce que páginas se usarán antes de que el proceso sea sacado de la memoria nuevamente. En vez de cargar un proceso completo, el pager trae a memoria solamente aquellas páginas necesarias. De esta forma, se evita llevar a memoria páginas que no se usarán, reduciendo el swap time y la cantidad de memoria física necesaria. El esquema del bit de valid-invalid (válido-inválido) se puede usar para este propósito. Cuando dicho bit se encuentra en ‘valid’, este valor indica que la página asociada es legal así como también que se encuentra en memoria. Si el bit se encuentra en ‘invalid’, este valor indica que la página noes válida (es decir, que no está en el espacio de direcciones lógicas del proceso), o es válida pero está actualmente en disco. Mientras el proceso ejecuta una y accede a las páginas que están residentes en memoria, la ejecución prosigue normalmente. ¿Pero qué sucede si el proceso trata de usar una página que no está cargada en memoria? El acceso a una página marcada como ‘invalid’ provoca un trap por error de página (page fault). El hardware de paginación, al traducir la dirección a través de la tabla de páginas, notará que el bit está como "invalid", provocando un trap al Sistema Operativo.

Segmentación Por Demanda
La paginación por demanda es seguramente el sistema de memoria virtual más eficiente pero necesita de una cantidad de hardware considerable. Algunos equipos, como el 80286, no posee este hardware y por ello el sistema operativo OS/2 utiliza sus mecanismos de segmentación para utilizar memoria virtual. Hay varios mecanismos que permiten implementar la segmentación por demanda pero todos ellos son poco óptimos, algunas veces conviene no implementar ningún mecanismo de memoria virtual antes que utilizar segmentación por demanda. Lo cierto es que la segmentación por demanda es una solución razonable cuando el hardware para paginación noes suficiente.

Esquema De Funcionamiento De La Memoria Virtual:

Memoria Virtual

No hay comentarios:

Publicar un comentario