domingo, 26 de mayo de 2013

Paginacion de Memoria

Paginacion

Esta tecnica de gestion de memoria consiste en la division de los programas que se ejecutan en pequeñas partes o paginas, asi como la memoria tambien es dividida en trozos o fragmentos fisicos de igual tamaño denominados marcos de pagina, los programas son divididos en unidades logicas, de esta manera de carga una pagina de informacion en cualquier marco de pagina, la relevancia de los mecanismos de paginacion es que gracias a estos se permite una correcta correspondencia entre las direcciones virtuales que son dadas por los programas y las direcciones reales de memoria que sean referenciadas.

Para poder tener el control de las paginas generadas se debe mantener una tabla en memoria denominada mapa de pagina, esta se genera para cada uno de los procesos. Cada pagina tiene un numero que se utiliza como indice en la tabla de paginas, lo que da por resultado el numero del marco correspondiente a esa pagina virtual. Si el bit presente/ausente es 0, se provoca un señalamiento denominado trap hacia el sistema operativo. si el bit es 1, el numero de marco de pagina que aparece en la tabla de pagina se copia en los bits de mayor orden del resgitro de salida. A continuacion una grafica de como es el proceso de paginacion de memoria.



imagen tomada de: http://wwwdi.ujaen.es/~lina/TemasSO/ADMINISTRACIONDELAMEMORIA/5.1Paginacion.htm


Caracteristicas:
  • El espacio de direcciones lógico de un proceso puede ser no contiguo
  • Se divide la memoria física en bloques de tamaño fijo llamados marcos(frames).
  • Se divide la memoria en bloques de tamaño llamados paginas.
  • se mantiene información den los marcos libres.
  • para correr un programa de N paginas de tamaño, se necesitan encontrar N marcos y cargar.
Ventajas
  • Se puede comenzar a ejecutar un programa cargando solo una parte del mismo en memoria, el resto se cargara bajo solicitud.
  • No hay necesidad de que las paginas esten contiguas en memoria, por lo que no se necesitan procesos de compactacion cuando existen marcos de paginas libres dispersos en la memoria.
  • Es facil controlar todas las paginas, ya que tienen el mismo tamaño.
Desventajas
  • Se deben reservar areas de memoria para las PMT de los procesos,. Al no ser fijo el tamaño de estas, se crea un problema smejante al de los programas (como asignar un tamaño óptimo sin desperdicio de memoria, u "overhead" dekl procesador).
  • Aumento en los costos de HW y SW por la nueva informacion que debe manejarse y el mecanismo de traduccion de direcciones necesario. Se consumen muchos mas recursos de memori, tiempo en el procesador para su implantación.

No hay comentarios.:

Publicar un comentario