Memoria Virtual

4,352 views

Published on

Se trata de una presentacion donde se diferencian las asignaciones que puede tener un proceso en memoria virtual ademas de la sobrepaginaciòn del cual puede ser objeto.

Published in: Business
1 Comment
1 Like
Statistics
Notes
  • Lo q defines como 'conjunto de trabajo' es lo q en inglés llaman 'Active Memory Set'. Si se necesita una página q no está en ese conjunto se utiliza un algoritmo de reemplazo para traer una página de disco duro y reemplazarla por otra página. Lo q no sé es como determinar el tamaño del Active Memory Set. Necesito determinarlo en Windows XP para resolver un problema. Supongamos q sea M, entonces tengo q hacer un programa q cargue datos de tamaño C y medir tiempos cuando C=0,8*M C=1.0*M C= 1.5*M etc y ver que la hiperpaginación ocurre cuando C>M. Lo único q no sé es como averiguar el valor de M en Windows.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,352
On SlideShare
0
From Embeds
0
Number of Embeds
109
Actions
Shares
0
Downloads
116
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Memoria Virtual

  1. 1. Sistemas Operativos Cinthia Pulla E.
  2. 2. Reemplazo Global Reemplazo de Páginas Reemplazo Local
  3. 3. <ul><li>Permite a un proceso seleccionar un marco de reemplazo del conjunto de todos los marcos, incluso si este está asignado ACTUALMENTE a otro proceso. </li></ul><ul><li>Un proceso puede tomar un marco de otro. </li></ul><ul><li>Proceso podría seleccionar SOLO marcos asignados a otros procesos </li></ul><ul><li>Procesos no pueden controlar su propia fallo de páginas. </li></ul>
  4. 4. <ul><li>El conjunto de páginas en memoria para un proceso no depende tan solo del comportamiento de ESE proceso sino también del c.p. del resto. </li></ul><ul><li>Un proceso puede tomar 0.5 s para una ejecución y 10.3 para la siguiente ejec. </li></ul><ul><li>Circunstancias EXTERNAS. </li></ul>
  5. 5. <ul><li>Requiere que cada proceso sólo seleccione de entre su propio conjunto de marcos asignados. </li></ul><ul><li>El número de marcos asignados a un proceso no cambia. </li></ul><ul><li>El conjunto de páginas en memoria para un proceso está afectado por el comportamiento de Paginación de SOLO dicho proceso. </li></ul><ul><li>Podría Obstaculizar proceso al no dejarle disponible páginas de memoria menos usadas. </li></ul>
  6. 6. GLOBAL LOCAL <ul><li>Selecciona un marco incluso si esta asignado ACTUALMENTE a otro proceso. </li></ul><ul><li>Número de marcos asignado a un proceso varía. </li></ul><ul><li>Involucra al Comp. Paginación del resto de procesos. </li></ul><ul><li>No controla fallo de páginas. </li></ul><ul><li>Mayor Rendimiento – MáS común. </li></ul><ul><li>Selecciona de entre su propio conjunto de marcos </li></ul><ul><li>Número de marcos no varía. </li></ul><ul><li>El conjunto de páginas en memoria para un proceso está afectado por SOLO dicho proceso. </li></ul><ul><li>Podría obstaculizar procesos al no dejarlos disponibles a otras páginas. </li></ul>
  7. 8. <ul><li>Definimos conjunto de trabajo como el numero de páginas activas que un proceso tiene en un momento dado. Es el numero suficiente, mayor al mínimo. </li></ul><ul><li>Si el numero de marcos disponibles es inferior al tamaño del conjunto de trabajo, se producirán frecuentes fallos de pagina </li></ul><ul><li>Un proceso hiperpaginado pasa mas tiempo intercambiando paginas que ejecutándose, y puede ”robar” paginas de otros procesos, provocando su hiperpaginacion. </li></ul>
  8. 9. Reducción drástica del uso de CPU. El planificador de procesos responde incrementando el nivel de multiprogramación. Este procesos se Realimenta constantemente hasta que el sistema se desploma. Problemas de desempeño Tasa de fallos aumenta Tiempo de Acceso a Memoria Aumenta No se esta REALIZANDO TRABAJO Procesos gastan tiempo en Paginación.
  9. 10. sobre paginación Grado de Multiprogramación Utilización de la CPU Disminuir G. Mult
  10. 11. <ul><li>La hiperpaginaciòn se limita si se limita el numero de marcos que el proceso puede utilizar (Asignación local), y si se asigna a cada proceso un número de marcos suficiente. </li></ul><ul><li>Rempl. Local si hay sobrepaginación no puede tomar marcos de otro proceso. </li></ul><ul><li>No puede provocar sobrepaginación de otros. </li></ul><ul><li>Páginas son reemplazadas con respecto al proceso del que forman parte. </li></ul>
  11. 12. <ul><li>Más si los procesos están sobrepaginando, estarán en la cola esperando al dispositivo de paginación la mayor parte del tiempo. </li></ul><ul><li>Tiempo de servicio para un fallo aumentará debido al mayor promedio en la cola de espera del dispositivo de paginación. </li></ul><ul><li>Tiempo efectivo de Acceso AUMENTARÁ. </li></ul>
  12. 13. <ul><li>Existen varias técnicas. </li></ul><ul><li>Estrategia de conjunto de trabajo que determina cuantos marcos está utilizando un proceso. </li></ul><ul><li>Enfoca el MODELO DE LOCALIDAD de ejecución de procesos. </li></ul><ul><li>Establece que a medida que se ejecuta un proceso de mueve de localidad a localidad. </li></ul><ul><li>Un programa está compuesto de varias localidades diferentes. </li></ul>
  13. 14. <ul><li>Cuando se llama a una subrutina , esta define una nueva localidad. </li></ul><ul><li>Cuando se sale de la Subrutina proceso abandona esta localidad-sus instrucciones ya no estarán en uso activo. </li></ul><ul><li>Localidades estarán definidas por la estructura del programa y sus estructuras de datos. </li></ul><ul><li>Si asignamos suficientes marcos a un proceso (acom. Localidad) Ocasionara fallo de página, hasta que todas las páginas estén en memoria, y hasta que cambie de localidad. </li></ul><ul><li>Si asignamos menos marcos que el tamaño de la localidad actual, proceso entra en estado de sobrepaginación. </li></ul>

×