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

ALGORITMOS DE REEMPLAZO

DE PAGINA
MATERIA: SISTEMAS OPERATIVOS
PROFESOR: SÁNCHEZ LA TORRE, MAXIMILIANO.
INTEGRANTES:
• VARELA, IVÁN EXEQUIEL
• PÉREZ, MARTIN MIGUEL
ALGORITMO DE REEMPLAZO DE PAGINAS

 INTRODUCCION
 ALGORITMO OPTIMO
NO USADA RECIENTEMENTE (NOT RECENTLY USED, NRU)
 Este algoritmo favorece a las páginas que fueron usadas recientemente. Funciona de la siguiente manera: cuando
una página es referenciada, fija el bit de referencia para esa página. Similarmente, cuando una página es modificada,
fija su bit de modificación. Usualmente estas operaciones son realizadas por el hardware, aunque puede hacerse
también por software. En un tiempo fijo, el sistema operativo pone en 0 los bits de referencia de todas las páginas,
de modo que las páginas con su bit de referencia en 1 son las que fueron referenciadas dentro del último
intervalo de reloj. Cuando una página debe ser reemplazada, el sistema operativo divide las páginas en cuatro
categorías:
 Categoría 0: no referenciada, no modificada
 Categoría 1: no referenciada, modificada
 Categoría 2: referenciada, no modificada
 Categoría 3: referenciada, modificada
 Las mejores páginas para cambiar son las que se encuentran en la categoría 0, mientras que las peores son las de
la categoría 3. Se desaloja al azar una página de la categoría más baja que no esté vacía. Este algoritmo se basa en
la suposición de que es mejor desalojar una página modificada a la que no se ha hecho referencia en al menos un
tic de reloj, en vez de una página limpia que se está usando mucho.
PRIMERA EN ENTRAR, PRIMERA EN SALIR (FIFO, FIRST IN,
FIRST OUT)

 En este método, el sistema operativo sólo tiene que guardar en orden las páginas que fueron cargadas, de modo
que al necesitar hacer espacio pueda fácilmente elegir la primera página cargada. Se usa una cola, al cargar una
página nueva se ingresa en el último lugar. Aunque las colas FIFO son simples e intuitivas, no se comportan de
manera aceptable en la aplicación práctica, por lo que es raro su uso en su forma simple. Uno de los problemas
que presentan es la llamada Anomalía FIFO o Anomalía de Belady. Belady encontró ejemplos en los que un
sistema con un número de marcos de páginas igual a tres tenía menos fallos de páginas que un sistema con cuatro
marcos de páginas. El problema consiste en que podemos quitar de memoria una página de memoria muy usada,
sólo porque es la más antigua.
SEGUNDA OPORTUNIDAD (RELOJ)

 Es una pequeña modificación al algoritmo FIFO, que funciona bastante mejor que el FIFO. En este caso cuando
una página debe ser sacada se toma la primera en la cola, y en vez de sacarla, consulta el valor de un bit de
referencia. En caso de estar fijado (en 1) se cambia el bit a 0 y se lo coloca al final de la obstrucción, actualizando
su tiempo de carga como si recién hubiera llegado al procesador. De esta forma, se le da una segunda
oportunidad. Si el bit se encuentra sin fijar(en 0), la página se saca de memoria. Cada vez que la MMU accede a
una página, fija su bit de referencia a 1. Para esto es necesario soporte para bit de referencia por hardware.
ILUSTRACION:
DE PÁGINAS DE RELOJ (CLOCK) RELOJ MEJORADO.

 Existe una mejora en el algoritmo de segunda oportunidad que presenta una mejora en la implementación. Es el
algoritmo del CLOCK, que lo que hace es tener una lista circular, de forma que al llegar al último elemento de la
lista, pasa automáticamente al primero. Los elementos no se mueven al final de la cola cuando son accedidos,
simplemente se cambia el bit de referencia a 0. Esto nos evita tener que hacer movimientos de punteros en el
caso de implementarlo con una lista enlazada. De hecho, se puede implementar con un array perfectamente,
ahorrando así memoria
ILUSTRACION:
MENOS USADA RECIENTEMENTE (LEAST RECENTLY USED,
LRU)

 Este algoritmo difiere del de 'No usada recientemente' en el hecho de que aquel sólo se fija en el intervalo de tiempo
desde que se pusieron en 0 los bits de referencia de las páginas, mientras que el algoritmo de 'Menos usada
recientemente' intenta proveer un comportamiento casi óptimo mediante la observación de las páginas que menos
fueron usadas recientemente. Este tipo de páginas, estadísticamente son las que tienen menor probabilidad de ser usadas
nuevamente.
 Aunque este algoritmo provee un buen comportamiento en teoría, es caro de implementar, en cuanto a recursos
consumidos. Hay varias implementaciones que intentan mantener bajo el costo y lograr un rendimiento considerable. Un
método consiste en tener una lista enlazada y ordenada de todas las páginas en memoria. En el final de la lista está la
página menos usada recientemente, y al principio la más usada recientemente. El costo alto de este método es porque
cada vez que se referencia una página debe ser movida en la lista, algo que consume mucho tiempo. Otra forma, que
requiere soporte de hardware, consiste en tener un contador que es incrementado en cada instrucción del CPU. Cada
vez que una página es accedida, gana el número del contador en ese momento. Cuando una página debe ser retirada de
memoria, simplemente hay que buscar cuál es la que tiene el menor número, que es la que fue usada hace más tiempo.
En el presente no existen contadores tan grandes para permitir esto.
CONJUNTO DE TRABAJO

 En la forma más pura de paginación, los procesos inician sin ninguna de sus páginas en la memoria. Tan pronto
como la CPU trata de obtener la primera instrucción, recibe un fallo de página, causando que el sistema operativo
tenga que traer la página que contiene la primera instrucción. Por lo general a este fallo le siguen otros fallos de
página por las variables globales y la pila. Después de cierto tiempo, el proceso tiene la mayoría de las páginas que
necesita y se establece para ejecutarse con relativamente pocos fallos de página. A esta estrategia se le conoce
como paginación bajo demanda, debido a que las páginas se cargan sólo según la demanda, no por adelantado.
WSCLOCK

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