Вы находитесь на странице: 1из 10

Algoritm os de Reem plazo de Pginas

Relojy LRU
Adm inistracion de M em oria

Algoritm o Reloj
La forma ms simple de la poltica del reloj requiere
asociar un bit adicional a cada marco, denominado bit
de uso. Cuando se carga una pgina por primera vez en
un marco de memoria, el bit de uso de dicho marco se
pone a cero. Cuando se hace referencia a la pgina
posteriormente (despus de la referencia que gener el
fallo de pgina), el bit de uso se pone a 1. Para el
algoritmo de reemplazo de pginas, el conjunto de
marcos candidatos a ser reemplazados se considera
como un buffer circular con un puntero asociado.

Algoritm o de Reloj
El alcance es local si los candidatos son de un solo
proceso; el alcance es global si los candidatos provienen
de toda la memoria principal. Al reemplazar una pgina,
se hace que el puntero seale al siguiente marco del
buffer. Cuando llega el momento de reemplazar una
pgina, el sistema operativo recorre el buffer buscando
un marco con el bit de uso a 0. Cada vez que se
encuentra un marco con el bit de uso a 1, lo pone a 0. Si
algn marco del buffer tiene el bit de uso a 0 al
comienzo de la bsqueda, se elige para reemplazar el
primero que se haya encontrado.

Algoritm o de Reloj
Si todos los marcos tienen el bit de uso puesto a 1, el
puntero dar una vuelta completa al buffer, poniendo
todos los bits a 0 y se detendr en la posicin inicial,
reemplazando la pgina de dicho marco. Es posible
comprobar que esta poltica es similar a la FIFO, excepto
que cualquier marco con el bit de uso a 1 se descarta en
el algoritmo. La poltica se denomina poltica del reloj
porque se pueden imaginar los marcos dispuestos en
crculo

Algoritm o Reloj

Algoritm o LRU
El algoritmo de Menos usada recientemente (Least Recently
Used, siglas en ingles) intenta proveer un comportamiento casi
ptimo mediante la observacin de las pginas que menos
fueron usadas recientemente. Las pginas que hace mucho no se
usan probablemente seguirn sin usarse durante largo tiempo.
Esta idea sugiere un algoritmo factible: cuando ocurra una falla
de pgina, se desalojar la pgina que haya estado ms tiempo
sin usarse. Este tipo de pginas, estadsticamente son las que
tienen menor probabilidad de ser usadas nuevamente.

Algoritm o LRU

Algoritm o LRU
Aunque LRU es factible en teora, no es barato, ni fcil de
implementar. Como solucin a este problema podran ser
dos mtodos:
El primero consiste en tener una lista enlazada y
ordenada de todas las pginas en memoria. En el final
de la lista est la pgina menos usada recientemente, y
al principio la ms usada recientemente. El costo alto de
este mtodo es porque cada vez que se referencia una
pgina debe ser movida en la lista, algo que consume
mucho tiempo.

Algoritm o LRU
Otra forma, que requiere soporte de hardware, consiste
en tener un contador que es incrementado en cada
instruccin del CPU. Cada vez que una pgina es
accedida, gana el nmero del contador en ese
momento. Cuando una pgina debe ser retirada de
memoria, simplemente hay que buscar cul es la que
tiene el menor nmero, que es la que fue usada hace
ms tiempo.
En el presente no existen contadores tan grandes para
permitir esto. Debido al alto costo del LRU, se proponen
algoritmos similares cuanto a recursos consumidos,
como el NFU.

Crditos
Integrantes:
Ximena Silva
Alondra Tllez
Luis Tijerino
Douglas Prado

Вам также может понравиться