View more PowerPoint from Nikolaz92
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:
No hay comentarios:
Publicar un comentario