lunes, 28 de mayo de 2012

6.5 Reemplazo de páginas


Como hemos visto, cuando se produce un fallo de página y no hay marcos libres es
necesario liberar uno de los marcos de página ocupados para poder cargar la página
referenciada. Los pasos a seguir son los siguientes:
(1) Se selecciona la página víctima mediante un  algoritmo de reemplazo que
ejecute una política de reemplazo determinada.
(2) Si la página víctima había sido modificada durante su estancia en memoria,
hay que escribirla en el dispositivo de paginación  (page-out). Si no, esta
operación no es necesaria. Para la gestión de páginas modificadas se asocia un
bit de página modificada para cada marco de página, que se activa cada vez
que se accede a memoria para escritura.
(3) Se pone a cero el bit de validez correspondiente a la página víctima en su tabla
de páginas.
A continuación se sigue con el tratamiento del fallo de página como se describió
anteriormente, leyendo del dispositivo de paginación la página que provocó el fallo y
cargándola en el marco libre (page-in).

No hay comentarios:

Publicar un comentario