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