domingo, 15 de marzo de 2015

Paginacion

La paginación es una estrategia de organización de la memoria que consiste en dividir la memoria en porciones de igual tamaño, a dichas porciones se las conoce como marcos de página o simplemente como páginas. Las páginas están definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso). Cada página se asigna en exclusividad a una tarea que esta de igual manera se pagina.



Segmentacion

La segmentación es la división lógica de las tareas, la tarea se segmenta y el segmento se pagina, esto funciona o se ve principalmente en programas como un reproductor de música no se ejecuta todo el programa sino el inicio y si se necesita se llama el resto del programa.

Paginacion por demanda

La paginación por demanda es un sistema de paginación con el cual, además de las ventajas de la paginación convencional, se busca disminuir los tiempos de respuesta y aumentar la cantidad de programas en memoria. Para lograr estos objetivos se hace uso de un intercambiador perezoso (llamado paginador) el cual carga a memoria solo las páginas que serán utilizadas por el programa en ejecución, de esta manera se logra un menor tiempo de carga y un ahorro en cuanto a espacio utilizado por dicho programa, ya que, por un lado, no necesitamos que todo el programa este en memoria para comenzar su ejecución mientras que, por otra parte, al no estar el programa completo en memoria, disminuimos considerablemente el espacio que éste ocupa.
Ya que el paginador solo busca las páginas que se necesitan para ejecutar algún programa, debemos agregar un bit que nos diga si las referencias de memoria son válidas o no, de lo contrario, al no encontrar una página no podríamos diferenciar si el paginador aún no la carga o si esta es realmente una referencia inválida.

El proceso que se sigue es el siguiente:
-Se intenta leer la página requerida
-Si la página requerida ya esta en memoria, simplemente se lee.
-Si no está en memoria, revisa si la referencia es válida.
-Si la referencia es inválida, se aborta.
-Si la referencia es válida, se intenta cargar la página.
-Cuando la página sea cargada, se reintenta la instrucción.




No hay comentarios:

Publicar un comentario