Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria Virtual Material Adicional
Memoria Virtual Material Adicional
La técnica se denomina virtual ya que el usuario cree que todo su proceso está
cargado en memoria, cuando en realidad sólo una parte de él está en la memoria
principal, el resto permanece en el disco rígido.
La mayoría de los sistemas con memoria virtual utiliza una técnica denominada
Paginación, la cual consiste en dividir el programa en trozos de igual tamaño
llamados páginas.
La MMU hace la traducción a través de los siguientes pasos (Ver ejercicios dados
en clase):
Calcula el desplazamiento:
desplazamiento=dirección virtual – dirección de inicio de la página
TABLA DE PAGINAS:
Por cada programa existe una Tabla de Páginas contiene información sobre cada
una de las páginas, la principal información es la siguiente:
Puede ocurrir que la memoria RAM esté llena en tal caso, el sistema operativo
aplica un Algoritmo con el objetivo de decidir qué página será extraida de la RAM
para que en su reemplazo pueda ser cargada la página demandada. Dichos
Algoritmos reciben el nombre de Algoritmos de Reemplazo de Páginas.
A medida que las páginas llegan a memoria RAM son ubicadas en una cola.
El Algoritmo de reemplazo de páginas de la segunda oportunidad examina la
página que ingresó en primer lugar a la cola, es decir la página que lleva mayor
tiempo en la cola (la página más antigua) y analiza su bit de Referencia (bit R)
Si el bit R=0 significa que la página no fue referenciada últimamente por lo tanto
se la considera una página de poco uso, antes de eliminarla el algoritmo examina
el valor del bit M, si el bit M=1 esto indica que la página fue modificada mientras
estaba en memoria y en tal caso, actualiza la copia de la misma que se encuentra
en disco y posteriormente procede a eliminar dicha página de la memoria RAM.
Si el bit R=1 esto indica que la página fue utilizada recientemente y por lo tanto se
supone que es muy utilizada, en consecuencia se resetea el bit R es decir se le
asigna valor 0 y se envía la página al final de la cola como si recién llegara, a
continuación analiza el bit R correspondiente a la siguiente página de la cola.
Cabe aclarar que si bien se denomina de segunda oportunidad, una página
puede permanecer en memoria mucho tiempo, siempre que sea una página
muy referenciada.
En este Algoritmo, un puntero apunta hacia la página más nueva y otro puntero
apunta hacia la página más antigua.