13
CONJUNTO RESIDENTE Carlos Pinzon Esneider Riaño EmerssonMendoza

Conjunto residente

Embed Size (px)

Citation preview

Page 1: Conjunto residente

CONJUNTO RESIDENTE Carlos PinzonEsneider RiañoEmerssonMendoza

Page 2: Conjunto residente

Repaso

• Todas las referencias a memoria dentro de un proceso son direcciones lógicas que se traducen dinámicamente a direcciones físicas durante la ejecución. Esto quiere decir que un proceso puede cargarse y descargarse de la memoria principal de forma que ocupe regiones diferente en instantes diferentes a lo largo de su ejecución .

Page 3: Conjunto residente

Gestión del Conjunto Residente

• Conjunto residente es el número de páginas de un proceso que están alojadas en un marco de memoria principal

Page 4: Conjunto residente

Si se asignan muchos marcos a un proceso:

• Se reduce el nivel de multiprogramación.

• La tasa de fallos se mantiene baja. Si se asignan pocos marcos a un proceso:

• Se aumenta la tasa de fallos de página.

Page 5: Conjunto residente

Tamaño del conjunto residente

Con memoria virtual paginada no es necesario y, puede no ser posible, traer todas las páginas de un proceso a la memoria principal para preparar su ejecución. El sistema operativo debe decidir cuanta memoria principal asignar a un proceso.

Page 6: Conjunto residente

Entran en juego varios factores

Cuanto menor es la cantidad de memoria asignada a un proceso, mayor es el número de procesos que pueden estar simultáneamente en MP.

Si en MP hay un número pequeño de páginas en un mismo proceso, el porcentaje de fallos de página será mayor.

Page 7: Conjunto residente

Hay dos políticas de asignación de memoria principal

Estática: El tamaño del conjunto residente se fija en el arranque del proceso

Dinámica: El tamaño del conjunto residente puede variar a lo largo de la ejecución del proceso

Page 8: Conjunto residente

Con estos factores en los sistemas operativos actuales se pueden encontrar con dos tipos de políticas.

La política de asignación fijaLa política de asignación variable

Page 9: Conjunto residente

La política de asignación fija

otorga a cada proceso un número fijo de paginas en las que ejecutar. Con una política de asignación fija, cada vez que se produce un fallo de pagina en la ejecución de un proceso, se debe reemplazar una de las paginas de dicho procesador la pagina que se necesite.

Page 10: Conjunto residente

La política de asignación variable 

permite que el núcleo de marcos asignados a un proceso cambie a lo largo de su vida. La política de asignación variable parece ser la mas potente. La dificultad de este método esta en que requiere que el sistema operativo evalué el compartimiento de los procesos activos.

Page 11: Conjunto residente

Alcance del reemplazo

• El alcance de una estrategia de reemplazo puede clasificarse en global o local

Un fallo de pagina, producido cuándo no hay marcos libres, es el activador de ambos tipos de políticas

Page 12: Conjunto residente

• una política de reemplazo local 

escoge  únicamente de entre las paginas residentes del proceso que originó el fallo de pagina.

• Una política de reemplazo global 

considera todas las páginas  de la memoria como candidatas  para reemplazar, independientemente del proceso particular a que pertenezcan.

Page 13: Conjunto residente

Políticas de Vaciado

Es contraria a la política de escritura; se preocupa por determinar el momento en que hay que escribir una página modificada en memoria secundaria.

• Con el vaciado por demanda una página se escribirá en el disco sólo cuando haya sido

elegida para modificarse.• Con el vaciado previo las páginas modificadas se escriben por lotes antes de que se

necesiten sus marcos.