Está en la página 1de 13

UNIVERSIDAD NACIONAL MICAELA

ABSTIDAS DE APURIMAC
INGENIERA INFORMÁTICA Y SISTEMAS

Docente:
Betsabe Milagros Ccolqque Ruiz Estrategias de
Estudiantes
Reemplazo de Páginas
- Victor Raúl Ortega Marocho
- Cristopher Bryhan Bejar Avalos

2023
- Jose Marocho
Principio de Optimalidad
Esta estrategia óptima de reemplazo se denomina OPT o MIN. El problema de este
método es que necesita conocimiento del futuro, por lo que es imposible su
implementación. Es un algoritmo teórico. Se utiliza a los efectos comparativos con los
algoritmos factibles de ser implementados para ver cuál se aproxima más a éste.
Reemplazo de páginas aleatorio
Es el peor de todos los métodos, pero fácil de implementar. Es una técnica
sencilla. Todas las páginas que se encuentran en el almacenamiento principal
tienen la misma probabilidad de ser elegidas para el reemplazo. Esta estrategia
podría seleccionar cualquier página para ser reemplazada, incluyendo la
siguiente página la que se hará referencia. Las decisiones de reemplazo
aleatorio se de páginas se pueden tomar rápidamente y con un número
significativo de marcos de página. Es un esquema que casi no se utiliza por su
enfoque aleatorio de acertar o errar.
Algoritmo de planificación de FIFO
Los procesos se despachan de acuerdo con su tiempo de llegada a la cola de procesos
listos. Cuando un proceso tiene la CPU, se ejecuta hasta terminar. Es junto en el
sentido formal, pero algo injusta en cuanto a que los trabajos largos hacen esperar a
los cortos y los trabajos sin importancia hacen esperar a los importantes. FIFO ofrece
variaciones relativamente pequeñas en los tiempos de respuesta y por lo tanto es mas
predecible que los otros esquemas. No es útil en la planificación para los usuarios
interactivos porque no puede garantizar buenos tiempos de respuesta. 
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(La unidad de gestión de memoria) accede a una
página, fija su bit de referencia a 1. Para esto es necesario soporte para bit de
referencia por hardware.

 
De paginas 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.
 
Reemplazo de páginas de
primeras entradas-primeras
salidas (PEPS)
Cada página se registra en el instante que entró en el almacenamiento primario.
Cuando se necesita reemplazar una página, se escoge la que ha permanecido en el
almacenamiento durante el mayor tiempo.
Anomalías (PEPS)

Belady, Nelson y Shelder descubrieron que al utilizar el reemplazo de páginas PEPS,


ciertos patrones de referencia a página originan más fallas de páginas cuando aumenta
el número de marcos de página asignados a un proceso. Este fenómeno se denomina
Anomalía PEPS o anomalía Belady. La columna de la izquierda indica el patrón de
referencias a páginas de un proceso. La primera tabla muestra como dicho patrón a
referencia de páginas hace que las páginas se carguen a memoria y se reemplacen en
secuencia PEPS cuando se asignan tres marcos de páginas a proceso. La segunda tabla
muestra como se comporta éste proceso en las mismas circunstancias, pero con cuatro
marcos de páginas asignados, a la izquierda de cada tabla se indica si la nueva
referencia a una página ocasiona o no una falla de pagina. Cuando el proceso se ejecuta
en cuatro páginas, experimenta una falla de página más que cuando se ejecuta con tres.
Reemplazo de páginas No
utilizada recientemente (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:
Reemplazo de páginas No
utilizada recientemente (NRU)

• 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.
Reemplazo de páginas de la
menos utilizada recientemente
(LFU)
Este algoritmo difiere del de 'No usada recientemente' en el hecho de que aquel solo 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.
La página por remplazar es aquella que ha sido utilizada menos frecuentemente o a la
que se ha hecho referencia con menos frecuencia.
Reemplazo de páginas de la
menos utilizada recientemente
(LFU)
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. Debido al alto costo del LRU, se proponen algoritmos similares, pero que permiten
implementaciones menos costosas.
En resumen, esta técnica consiste en que la página por remplazar es aquella que ha sido
utilizada menos frecuentemente o a la que se ha hecho referencia con menos frecuencia.
Envejecimiento (AGING)

Desciende del algoritmo "No usada frecuentemente", con algunas modificaciones


necesarias para tener en cuenta en qué momento fue usada frecuentemente una página,
y no solamente cuántas veces fue.
En vez de solo incrementar el contador de la página cuando es referenciada, primero se
desplaza a la derecha (se divide entre 2) y después sí se suma 1. Por ejemplo, si los bits de
referencia de una página fueron 1, 0, 0, 1, 1 y 0 en los últimos 6 ticks del reloj, el contador
se verá así: 10000000, 01000000, 00100000, 10010000, 11001000, 01100100.
De esta forma, cuando se necesite eliminar una página de memoria, se eliminará la que
tenga el número más pequeño en su contador.
Este algoritmo consigue una buena aproximación al algoritmo óptimo.

También podría gustarte