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

Curso de "Sistemas Operativos y Administracin"

2017

Algoritmo del Reloj y Poltica LFU

Jose Carlos Mamani Arizapana

UNIVERSIDAD NACIONAL DEL ALTIPLANO


Puno
051

Abstract. Both algorithms have their advantages and disadvantages when paging
programs or processes, but since LFU is currently not used frequently, it could be
said that the clock or second chance algorithm is the one most suited to the needs
when making a page within a page frame of a memory.

1. INTRODUCCIN Algoritmo del reloj


Existe una variante de este algoritmo que sobre
la misma idea presenta una mejora en la
Difiere del anterior slo en la implementacin
implementacin. Es el algoritmo del reloj, que lo
utiliza una lista circular y un puntero a la pgina
que hace es tener una lista circular, de forma que
a considerar evita tener que mover las pginas en
al llegar al ltimo elemento de la lista, pasa
la lista.
automticamente al primero.

Cuando ocurre un fallo de pgina, se inspecciona


2. ALGORITMO DEL RELOJ
la pgina a la que apunta la manecilla. La accin
Los elementos no se mueven al final de la cola a realizar depende del bit R:
cuando son accedidos, simplemente se cambia el
bit de referencia a 1. Esto nos evita tener que
hacer movimientos de punteros en el caso de R = 0: Retira la pgina de la memoria
implementarlo con una lista enlazada. De hecho,
se puede implementar con un array R = 1: Limpia R y avanza la manecilla.
perfectamente, ahorrando as memoria.
Explicacin Del Algoritmo
Necesitamos.-
1 bit de referencias (inicialmente a 0).
Marcos candidatos en listas circular
Un puntero (la manecilla del reloj).
A partir de la posicin actual de la manecilla:
Si la pg. tiene bit=1, se pone a 0 ( se le
da una segunda oportunidad).
Se avanza la manecilla, y seguimos en
1.
Se sustituye la primera que
encontramos con el bit =0. Se avanza la
manecilla.
http://cs.uns.edu.ar/~ldm/data/so/practicos/2010
-practico4.pdf
2. ALGORITMO LFU
4. sistemas operativos. investigacion y ciencia.
El algoritmo Least frequently used (LFU) o
(noviembre 1984).
Menos frecuentemente utilizado pide que la
pgina con el menor contador sea reemplazada.
Esto se justifica en que una pgina usada con
mucha frecuencia tendr un contador ms
grande. Un problema de este esquema es cuando
una pgina es usada intensamente durante la fase
inicial de un proceso y luego no vuelve a ser
usada, lo cual genera un contador mucho mayor
y la pgina permanece en memoria sin poder ser
sacada. Una solucin a lo anterior es realizar un
corrimiento de 1 bit del contador a intervalos
regulares de tiempo de tal forma de nivelar los
contadores de forma exponencial y as no habr
pginas estancadas.

El ejemplo en la imagen muestra una cadena de


bits de referencias. Las invocaciones de las
pginas figuran con sus respectivos frames y
cada uno tiene un contador que indica la cantidad
de veces que se ha llamado a una pgina. As,
pginas cuya frecuencia es la ms baja son
reemplazadas por otras, (En este caso la pgina
#3 de frecuencia 1 es reemplazada por la pgina
#28). Finalmente se observa el balance entre
pginas tradas y pginas retiradas.

CONCLUSIONES
Ambos algoritmos tienen sus ventajas y
desventajas al momento de la paginacin de
programas o procesos, pero ya que LFU en la
actualidad no es utilizado frecuentemente se
podra decir que el algoritmo de reloj o segunda
oportunidad es el ms acorde a las necesidades al
momento de hacer una paginacin dentro de un
marco de pgina de una memoria.
BIBLIOGRAFIA
1.SISTEMAS OPERATIVOS, Ann McIver
McHoes, Ida M. Flynn, 6ta edicin.
2.ULPGC,,http://sopa.dis.ulpgc.es/fso/teoria/Lis
ta%20ejercicios%2algoritmosOperativos.pdf
3. Departamento de Ciencias e Ingeniera de la
Computacin, UNS,

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