Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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).
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:
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.