Diferencia entre revisiones de «Sol reloj»
De Wiki de Sistemas Operativos
(No se muestran 19 ediciones intermedias de 6 usuarios) | |||
Línea 1: | Línea 1: | ||
− | + | Solución: | |
− | + | nº fallos de página 8 | |
− | = | + | Tasa de fallos de página = --------------------- = ---- = 0,615 |
− | + | nº accesos a páginas 13 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | La lista de páginas a la que se acceden son las siguientes: '''2--2--3--1--1--3--4--5--1--1--2--3--4''' | |
− | |||
− | |||
+ | '''Criterio del reloj (variante del criterio de 2º oportunidad)''': se emplea una lista circular. En lugar de eliminar y añadir elementos al final de la FIFO, mantenemos un puntero a la página siguiente de la última página víctima seleccionada, de manera que, para dar la 2ª oportunidad a una página, sólo hemos de poner su bit R a 0 y pasar al siguiente. | ||
− | + | Acceso | |
− | + | a 2 2 3 1 1 3 4 5 1 1 2 3 4 | |
− | + | página | |
− | + | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ | |
− | + | Marco 1 | 2 | = | = | = | = | = | = | 5 | = | = | = | = | = | | |
− | + | Bit R | R=1 | = | = | = | = | = | = | R=1 | = | = | = | = | R=0 | | |
− | + | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ | |
− | | | + | Marco 2 | | | 3 | = | = | = | = | = | = | = | 2 | = | = | |
− | + | Bit R | | | R=1 | = | = | = | = | R=0 | = | = | R=1 | = | R=0 | | |
− | -- | + | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ |
+ | Marco 3 | | | | 1 | = | = | = | = | = | = | = | = | 4 | | ||
+ | Bit R | | | | R=1 | = | = | = | R=0 | R=1 | = | = | R=0 | R=1 | | ||
+ | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ | ||
+ | Marco 4 | | | | | | | 4 | = | = | = | = | 3 | = | | ||
+ | Bit R | | | | | | | R=1 | R=0 | = | = | = | R=1 | = | | ||
+ | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ | ||
+ | Fallo | | | | | | | | | | | | | | | ||
+ | de | x | | x | x | | | x | X | | | X | X | X | | ||
+ | página | | | | | | | | | | | | | | | ||
+ | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ | ||
+ | |||
+ | Tiempo 1 2 3 4 5 6 7 8 9 10 11 12 13 | ||
[[Criterios_de_reemplazo|Volver]] | [[Criterios_de_reemplazo|Volver]] |
Revisión actual del 19:31 29 abr 2019
Solución:
nº fallos de página 8 Tasa de fallos de página = --------------------- = ---- = 0,615 nº accesos a páginas 13
La lista de páginas a la que se acceden son las siguientes: 2--2--3--1--1--3--4--5--1--1--2--3--4
Criterio del reloj (variante del criterio de 2º oportunidad): se emplea una lista circular. En lugar de eliminar y añadir elementos al final de la FIFO, mantenemos un puntero a la página siguiente de la última página víctima seleccionada, de manera que, para dar la 2ª oportunidad a una página, sólo hemos de poner su bit R a 0 y pasar al siguiente.
Acceso a 2 2 3 1 1 3 4 5 1 1 2 3 4 página +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Marco 1 | 2 | = | = | = | = | = | = | 5 | = | = | = | = | = | Bit R | R=1 | = | = | = | = | = | = | R=1 | = | = | = | = | R=0 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Marco 2 | | | 3 | = | = | = | = | = | = | = | 2 | = | = | Bit R | | | R=1 | = | = | = | = | R=0 | = | = | R=1 | = | R=0 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Marco 3 | | | | 1 | = | = | = | = | = | = | = | = | 4 | Bit R | | | | R=1 | = | = | = | R=0 | R=1 | = | = | R=0 | R=1 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Marco 4 | | | | | | | 4 | = | = | = | = | 3 | = | Bit R | | | | | | | R=1 | R=0 | = | = | = | R=1 | = | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Fallo | | | | | | | | | | | | | | de | x | | x | x | | | x | X | | | X | X | X | página | | | | | | | | | | | | | | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ Tiempo 1 2 3 4 5 6 7 8 9 10 11 12 13