Você está na página 1de 27

ALGORITMOS DE REMPLAZO DE PGINA

EL OBJETIVO DE ESTOS ALGORITMOS ES OBTENER LA TAZA DE FALLOS DE PAGINAS MAS BAJA POSIBLE

SON EVALUADOS EJECUATANDO UNA CADENA PARTICULAR DE REFERENCIAS A MEMORIA Y CONTABILIZANDO EL NUMERO FALLOS DE PAGINA EN ESA CADENA

Bit de validez / invalidez .... A cada pagina se le asigna un bit lo cual iindica su precensia o ausenncia en la pagina este puede ser 1 o 0. Cuando se realiza un acceso a memoria y el bit de presencia esta en 0 , se genera una exepcion de fallo de pagina.

ALGORITMO DE REMPLAZO: DETERMINA EL METODO QUE SELECCIONAR LA PAGINA VICTIMS DE UN PROSESO CUANDO SE PRODUCE UN FALLO DE PAGINA Y NO EXISTE UN MARCO UN MARCO DE PAGINA DISPONIBLE EN LA MEMORIA LOS POSIBLES METODOS A ELIGIR A SON LRU :local y global y FIFO: LOCAL Y GLOBAL EN CASO DE UTILIZAR UN ALGORITMO DE REMPLAZO LOCAL, HABRA QUE ELIGIR UN DETERMINADO ALGORITMO DE ASIGNACION EL CUAL DETERMINA EL METODO UTILIZADO PARA REPARTIR LOS MAARCOS DE PAGINA DISPONIBLE EN MEMORIA ENTRE LOS PROCESOS DEL SISTEMA :EXISTEN 3 METODOS POSIBLES:
EQUITATIVO PROPORCIONAL PRIORITARIO

Tabla de paginas
Marco 0x0001 0x0008 p 1 1 0 1
Hay marcos libres ?

NO

SELECCIONA EL MARCO A REMPLAZAR GUARDAR EL MARCO SI ESTA MODIFICADO(page out)

acceso

xxxxxxx 0x00003

Marco 0x0001 0 0cx 0x0008 0x0004 xxxxxxx 1 1 1 0

SI
LIGAR EL MARCO ALA TDP CORRESPONDIENTE MARCO SICARGAR ES NESESARIO (PAGE IN) ASIGNAR MARCO ALA PAGINA

DESLIGAR EL MARCO DE LA TDP CORRESPONDIENTE

Repetir acceso

Se a obtenido un marco libre

xxxxxxx

FALLO DE PAGINA
1.EL SISTEMA OPERATIVO BUSCA EN MEMORIA 2.CONSEGUIR UN MARCO VACIO 3.SWAPEAR LA PAGINA AL MARCO 4.RESETEAR LAS TABLAS 5.PONER EL BIT DE VALIDACION IGUAL 1 6. REINICIAR LA INSTRUCCION QUE CAUSO EL FALLO DE PAGINA

Algoritmos de reemplazo
Problemas FIFO El pero resultado (mayor tasa de fallos de pgina) Anomala de Belady Hardware y/o ED necesarios Lista encadenada de pginas

ptimo

El mejor resultado (menor tasa de fallos de pgina)

No implementable

LRU

Demasiada informacin + hardware El SO debe interrumpir y desplazar los bits referencia

Contador (timestamp) en TP o pila Bits de referencia en TP

Aprox, LRU con bits referencia

Aprox. LRU de 2da oportunidad

Bit de referencia en TP + lista circular

Aprox. LRU de 2da oportunidad mejorado

Selecciona la pgina que menos tiempo tarda en reemplazar y que se ha utilizado menos recientemente

Se necesiatan varias Bit de referencia en batidas en la lista TP + lista circular circular

LFU

Las ltimas pginas introducidas recientemente estn continuamente reemplazndose Las pginas ms populares se reemplazan

Contador en TP

MFU

Contador en TP

ALGORITMO FIFO
Cuando se produce un fallo de pagina y no hay marcos libres, se intercambia a disco la pagina que lleve mas tiempo en la tabla.

Se trata de remplazar la pagina que ha estado mas tiempo en memoria.


Prestaciones pobres

EJEMPLO 1
Dada la siguiente referencia determinar el numero de fallos de pagina, considerando que se dispone de 4 marcos, utilizando el algoritmo de remplazo FIFO.

Secuencia de paginas: 1,2,3,3,5,1,2,2,6,2,1,5,7,6,3.

FIFO: el primero en entrar es el primero en salir


String de referencia 1,2,3,3,5,1,2,2,6,2,1,5,7,6,3

ubicamos el string de referencia

Frames vacios

Fallos de pagina

*
primer fallo de pagina

1
2

segundo fallo de pagina

1
2

1
2 3

tercer fallo de pagina

1
2

1
2 3

1
2 3

* -

no existe fallo de pagina debido a que la pagina 3 ya se encuentra referenciada

1
2

1
2 3

1
2 3

1
2 3 5

la referencia a la pagina 5,provoca un fallo de pagina tambin se terminaron los frames libres

* -

1
2

1
2 3

1
2 3

1
2 3 5

1
2 3 5

la pagina 1 ya se encuentra referenciada entonces no provoca el fallo de pagina

* - * -

1
2

1
2 3

1
2 3

1
2 3 5

1
2 3 5

1
2 3 5

la referencia a la pagina 2 no provoca fallo de pagina igualmente ya se encuentra referenciada

* -

1
2

1
2 3

1
2 3

1
2 3 5

1
2 3 5

1
2 3 5

1
2 3 5

6
2 3 5

la referencia a la pagina 6 provoca un nuevo fallo de pagina, en este caso no existe frames vacios y se debe realizar una sustitucin de pagina la sustitucin se realiza con la pagina que ingreso primero . en conclusin el primero en referenciarse ser el primero en salir

* -

* -

- *

1
2

1
2 3

1
2 3

1
2 3 5

1
2 3 5

1
2 3 5

1
2 3 5

6
2 3 5

6
2 3 5

6
1 3 5

La referencia a la pagina 1 provoca un fallo de pagina y debe ser sustituida La sustitucin se realiza con la pagina 2 porque la pagina 1 ya fue reemplazada

* -

* -

- *

- *

1
2

1
2 3

1
2 3

1
2 3 5

1
2 3 5

1
2 3 5

1
2 3 5

6
2 3 5

6
2 3 5

6
1 3 5

6
1 3 5

6
1 7 5

6
1 7 5

6
1 7 3

La referencia a la pagina 3 provoca un ultimo fallo de pagina del string de referencia reemplazamos la pagina 5 que es la pagina que ingreso luego de la pagina 3

* -

- -

- *

* -

* - *

1
2

1
2 3

1
2 3

1
2 3 5

1
2 3 5

1
2 3 5

1
2 3 5

6
2 3 5

6
2 3 5

6
1 3 5

6
1 3 5

6
1 7 5

6
1 7 5

6
1 7 3

TOTAL DE FALLOS DE PAGINA : 8

MEMORIA VIRTUAL CON PAGINACIN


Aspectos de diseo para los sistemas de paginacin Gestin del conjunto de trabajo -Paginacin por demanda: Las pginas slo se cargan cuando se necesitan, y no por adelantado (paginacin pura) -Localidad de referencia: En cualquier fase de su ejecucin, un proceso slo referencia a una fraccin relativamente pequea de sus pginas -Proceso hiperpaginado: Proceso que pasa ms tiempo resolviendo fallos de pgina que ejecutando instrucciones -Conjunto de trabajo: Conjunto de pginas que un proceso ha usado en las ltimas N instrucciones o unidades de tiempo -Pre paginacin o paginacin anticipada: La carga de pginas antes de ser solicitadas

-Modelo de conjunto de trabajo: Establece que el conjunto de trabajo de un proceso debe estar en memoria antes de ejecutarlo pre paginacin

Algoritmo de reemplazo de pginas del conjunto de trabajo:


Para cada pgina hay (al menos) dos elementos de informacin: el tiempo aproximado del ltimo acceso y el bit R Cada tic de reloj se limpia el bit R

Polticas de asignacin local y global


Cmo repartir la memoria entre los procesos ejecutables ? Local : se asigna un nmero de marcos fijo a cada proceso Global: se asignan, dinmicamente, los marcos de pgina entre los distintos procesos ejecutables

Polticas de asignacin local y global Los algoritmos locales son ms propensos a la hiperpaginacin y pueden desperdiciar memoria Los algoritmos globales funcionar mejor. Ahora bien cmo se decide cuntos marcos se asignan a cada proceso? Algoritmo de frecuencia de fallos de pgina: Cundo hay que reducir o aumentar el no de marcos asignados a un proceso,

Calcula la tasa de fallos de pgina de cada proceso,


Trata de mantener la tasa de fallos de pgina dentro de unos lmites razonables, Observacin: no dice nada sobre qu paginas sustituir

Polticas de asignacin local y global Los algoritmos locales son ms propensos a la hiperpaginacin y pueden desperdiciar memoria Los algoritmos globales funcionar mejor. Ahora bien cmo se decide cuntos marcos se asignan a cada proceso? Algoritmo de frecuencia de fallos de pgina: Cundo hay que reducir o aumentar el no de marcos asignados a un proceso,

Calcula la tasa de fallos de pgina de cada proceso,


Trata de mantener la tasa de fallos de pgina dentro de unos lmites razonables, Observacin: no dice nada sobre qu paginas sustituir

Você também pode gostar