Está en la página 1de 6

UNIVERSIDAD NACIONAL DE CHIMBORAZO

FACULTAD DE INGENIERIA
ESCUELA DE INGENIERIA EN SISTEMAS Y COMPUTACION

Tema:
Resumen Algoritmo de Remplazo de Pginas

Nombre:
Loza Jhon 35697

Asignatura:
Redes de Computadoras

Docente:
Ing. Pedro Orozco

Periodo Acadmico:
Abril Agosto 2017
Simulacin de LRU en software
Este algoritmo requiere un contador de software asociado con cada pgina, que al
principio es cero. En cada interrupcin de reloj, el sistema operativo explora todas las
pginas en memoria. Para cada pgina se agrega el bit R, que es 0 o 1, al contador. En
consecuencia, el sistema operativo eliminar pginas tiles, en vez de pginas que ya no
se hayan utilizado. Por fortuna, una pequea modificacin al algoritmo NFU le permite
simular el algoritmo LRU muy bien. La modificacin consta de dos partes. Primero, cada
uno de los contadores se desplaza a la derecha 1 bit antes de agregar el bit R. Despus, el
bit R se agrega al bit de ms a la izquierda, en lugar de sumarse al bit de ms a la derecha.
Ilustra cmo funciona el algoritmo modificado, conocido como envejecimiento. Suponga
que despus del primer pulso de reloj los bits R para las pginas de la 0 a la 5 tienen los
valores 1, 0, 1, 0, 1 y 1, respectivamente (la pgina 0 es 1, la pgina 1 es 0, la pgina 2 es
1, etc.). En otras palabras, entre los pulsos 0 y 1 se hizo referencia a las pginas 0, 2, 4 y
5, estableciendo sus bits R en 1, mientras que los de las otras pginas se quedaron en 0.
Despus de que se han desplazado los seis contadores correspondientes y el bit R se ha
insertado a la izquierda, tienen los valores que se muestran en la figura. Las cuatro
columnas restantes muestran los seis contadores despus de los siguientes cuatro pulsos
de reloj.

Cuando ocurre un fallo de pgina, se elimina la pgina cuyo contador sea el menor. Est
claro que una pgina a la que no se haya hecho referencia durante, por ejemplo, cuatro
pulsos de reloj, tendr cuatro ceros a la izquierda en su contador, y por ende tendr un
valor menor que un contador al que no se haya hecho referencia durante tres pulsos de
reloj.
El algoritmo de reemplazo de pginas: conjunto de trabajo
En la forma ms pura de paginacin, los procesos inician sin ninguna de sus pginas en
la memoria. Tan pronto como la CPU trata de obtener la primera instruccin, recibe un
fallo de pgina, causando que el sistema operativo tenga que traer la pgina que contiene
la primera instruccin. Por lo general a este fallo le siguen otros fallos de pgina por las
variables globales y la pila. Despus de cierto tiempo, el proceso tiene la mayora de las
pginas que necesita y se establece para ejecutarse con relativamente pocos fallos de
pgina. Exhiben una localidad de referencia, lo cual significa que durante cualquier fase
de ejecucin el proceso hace referencia slo a una fraccin relativamente pequea de sus
pginas. Por ejemplo, cada pasada de un compilador con varias pasadas hace referencia
slo a una fraccin de todas las pginas y cada vez es una fraccin distinta.

En un sistema de multiprogramacin, los procesos se mueven con frecuencia al disco (es


decir, todas sus pginas se eliminan de la memoria) para dejar que otros procesos tengan
oportunidad de usar la CPU. Aqu surge la pregunta de qu hacer cuando un proceso se
regresa una y otra vez. Tcnicamente, no hay que hacer nada. Por lo tanto, muchos
sistemas de paginacin tratan de llevar la cuenta del conjunto de trabajo de cada proceso
y se aseguran que est en memoria antes de permitir que el proceso se ejecute. Este
mtodo se conoce como modelo del conjunto de trabajo. Est diseado para reducir en
gran parte la proporcin de fallos de pgina. Al proceso de cargar las pginas antes de
permitir que se ejecuten los procesos tambin se le conoce como pre paginacin. Tenga
en cuenta que el conjunto de trabajo cambia con el tiempo.

Para implementar el modelo del conjunto de trabajo, es necesario que el sistema operativo
lleve la cuenta de cules pginas estn en el conjunto de trabajo. Para implementar dicho
algoritmo se requiere una manera precisa de determinar cules pginas estn en el
conjunto de trabajo. Por definicin, el conjunto de trabajo es el conjunto de pginas
utilizadas en las k referencias a memoria ms recientes (algunos autores utilizan las k
referencias a pginas ms recientes, pero la eleccin es arbitraria). Para implementar
cualquier algoritmo de conjunto de trabajo se debe elegir por adelantado cierto valor de
k. Una vez que se ha seleccionado cierto valor, despus de cada referencia a memoria, el
conjunto de pginas utilizadas por las k referencias a memoria ms recientes se determina
en forma nica. El resultado sera el conjunto de trabajo. Sin embargo, el proceso de
mantener el registro de desplazamiento y procesarlo en un fallo de pgina sera en
extremo costoso, por lo que esta tcnica nunca se utiliza.

El algoritmo funciona de la siguiente manera. Se supone que el hardware debe establecer


los bits R y M, como vimos antes.

De manera similar, se supone que una interrupcin peridica de reloj hace que se ejecute
software para borrar el bit Referenciada en cada pulso de reloj. En cada fallo de pgina
se explora la tabla de pginas en busca de una pgina adecuada para desalojarla. A medida
que se procesa cada entrada, se examina el bit R. En ese caso, si se encontraron una o ms
pginas con R 0, se desaloja la ms antigua. En el peor caso, se ha hecho referencia a
todas las pginas durante el pulso de reloj actual, por lo que se selecciona una al azar para
eliminarla, de preferencia una pgina limpia, si es que existe.
El algoritmo de reemplazo de pginas WSClock

Al algoritmo bsico del conjunto de trabajo es incmodo ya que exige explorar toda la
tabla de pginas en cada fallo de pgina hasta localizar un candidato adecuado. Un
algoritmo mejorado, basado en el algoritmo de reloj pero que tambin utiliza la
informacin del conjunto de trabajo, se conoce como WSClock (Carr y Hennessey, 1981).

Cuando se carga la primera pgina, se agrega a la lista. A medida que se agregan ms


pginas, pasan a la lista para formar un anillo. Cada entrada contiene el campo Tiempo
de ltimo uso del algoritmo bsico del conjunto de trabajo, as como el bit R (mostrado)
y el bit M (no mostrado).

En principio, todas las pginas se podran planificar para la E/S de disco en un ciclo
alrededor del reloj. Para reducir el trfico de disco se podra establecer un lmite para
permitir que se escriban de vuelta un mximo de n pginas. Una vez que se llega a este
lmite, no se planifican nuevas escrituras. Qu ocurre si la manecilla llega otra vez a su
punto inicial? Hay dos casos a considerar:

1. Se ha planificado por lo menos una escritura.


2. No se han planificado escrituras.

En el primer caso, la manecilla slo sigue movindose, buscando una pgina limpia.
Como se han planificado una o ms escrituras, en algn momento se completar alguna
escritura y su pgina se marcar como limpia.

La primera pgina limpia que se encuentre se desaloja. Esta pgina no es necesariamente


la primera escritura planificada, ya que el controlador de disco puede reordenar escrituras
para poder optimizar el rendimiento del disco.
En el segundo caso, todas las pginas estn en el conjunto de trabajo, de otra manera se
hubiera planificado por lo menos una escritura. Sin informacin adicional, lo ms simple
por hacer es reclamar cualquier pgina limpia y usarla. La ubicacin de una pgina limpia
podra rastrearse durante el barrido. Si no existen pginas limpias, entonces se selecciona
la pgina actual como la vctima y se escribe de vuelta al disco.

También podría gustarte