La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Algoritmos de reemplazo

Presentaciones similares


Presentación del tema: "Algoritmos de reemplazo"— Transcripción de la presentación:

1 Algoritmos de reemplazo
I n t e g r a n t e s: Navarro Ramírez Nicolás Agustín Fuentes chaves Abraham José Izquierdo romero Cristian Antonio Torres Jerónimo Nayeli Hernández Basilio Ulises

2 3.4.1 Algoritmo de remplazo de pagina optimo
Descripción: Este algoritmo debe de tener el menor índice de fallos de página de todos los algoritmos. En teoría, este algoritmo debe de reemplazar la página que no va a ser usada por el periodo más largo de tiempo. Características: Es el que produce menos fallos de pagina para cualquier cantidad de marcos. -Se reemplaza la pagina que va a tardar más tiempo en ser referenciada. -No puede implementarse pues implicaría conocer de antemano las paginas que va a referenciar el proceso. -Aunque no puede implementarse se utiliza como referencia para los demás algoritmos. Ejemplo La cadena de referencia con tres marcos produce 3 fallos.

3 3.4.3 Algoritmo de reemplazo de páginas: Primera en entrar, primera en salir (FIFO)
Descripción: El algoritmo FIFO reemplaza las páginas de la forma que el primero que entra es el primero que sale. Asocia a cada página el instante en el que se trajo a la memoria, así cuando se tenga que reemplazar una página, se elige la más antigua. Características: A pesar de que es un algoritmo fácil de comprender y programar, su rendimiento no siempre es bueno. Un ejemplo claro es cuando la página puede contener una variable cuyo valor inicial se asignó hace tiempo pero que se utiliza constantemente por lo que puede prescindir de páginas que accede con frecuencia.

4 3.4.3 El algoritmo de reemplazo de páginas: segunda oportunidad
Una modificación simple al algoritmo FIFO que evita el problema de descartar una página de uso frecuente es inspeccionar el bit R de la página más antigua. Si es 0, la página es antigua y no se ha utilizado, por lo que se sustituye de inmediato. Si el bit R es 1, el bit se borra, la página se pone al final de la lista de páginas y su tiempo de carga se actualiza, como si acabara de llegar a la memoria. Después la búsqueda continúa. La operación de este algoritmo, conocido como segunda oportunidad, se muestra en la figura En la figura 3-15(a) vemos que las páginas de la A la H se mantienen en una lista ligada y se ordenan con base en el tiempo en que llegaron a la memoria.

5 3.4.6 El algoritmo de reemplazo de páginas: reloj
Aunque el algoritmo segunda oportunidad es razonable, también es innecesariamente ineficiente debido a que está moviendo constantemente páginas en su lista. Un mejor método sería mantener todos los marcos de página en una lista circular en forma de reloj, como se muestra en la figura La manecilla apunta a la página más antigua. Cuando ocurre un fallo de página, la página a la que apunta la manecilla se inspecciona. Si el bit R es 0, la página se desaloja, se inserta la nueva página en el reloj en su lugar y la manecilla se avanza una posición. Si R es 1, se borra y la manecilla se avanza a la siguiente página. Este proceso se repite hasta encontrar una página con R 0. No es de sorprender que a este algoritmo se le llame en reloj.

6 3.4.8 Algoritmo de reemplazo de paginas de conjunto de trabajo
Descripción:  los algoritmos de reemplazo de páginas son usados para decidir qué páginas pueden ser sacadas de memoria cuando se necesita cargar una nueva y ya no hay espacios. Es la forma más pura de paginación. Características: *Los procesos inician sin páginas en la memoria. *Al tratar de obtener la primera instrucción, se producirá un fallo de página; y así respectivamente. *Después de cierto tiempo el proceso tiene casi todas sus páginas en memoria, y su ejecución se estabiliza con pocos fallos de página. *A lo anterior se le llama paginación  por demanda. *Por fortuna, la mayoría de los procesos, en cualquier momento de su ejecución solo referencia ciertas paginas suyas, no es común que en una pasada requiera todas sus páginas.

7 3.4.9 El algoritmo de reemplazo de páginas WSClock

8

9 Óptimo Cuadro comparativo
Este algoritmo tiene como finalidad retirar la página que vaya a ser referenciada más tarde. necesita conocimiento del futuro FIFO El sistema operativo sólo tiene que guardar en orden las páginas que fueron cargadas Reloj funciona bastante mejor que el FIFO se toma la primera en la cola, y en vez de sacarla, consulta el valor de un bit de referencia Reloj mejorado Tiene mejora en el algoritmo de segunda oportunidad que presenta una mejora en la implementación NRU favorece a las páginas que fueron usadas recientemente cuando una página es referenciada, fija el bit de referencia para esa página LRU difiere del de 'No usada recientemente'  provee un buen comportamiento en teoría es caro de implementar consiste en tener una lista enlazada y ordenada de todas las páginas en memoria Envejecimiento Desciende del algoritmo "No usada frecuentemente". Este algoritmo consigue una buena aproximación al algoritmo óptimo


Descargar ppt "Algoritmos de reemplazo"

Presentaciones similares


Anuncios Google