Paginación o Bloques de Memoria



PAGINACION O BLOQUES DE MEMORIA



La paginación es la parte de la memoria virtual que maneja la transferencia de páginas entre las páginas en memoria y el almacenamiento en el disco. Usualmente se le define como una mezcla del mecanismo del hardware y las políticas del software. Los mecanismos del hardware ya que incluye la manera exacta en que la memoria virtual traduce las direcciones virtuales en direcciones físicas. Por otro lado, las políticas del software para determinar cuando subir la página a la memoria y dónde situarla. La paginación no sugiere que todas las páginas de un programa se encuentren físicamente en la memoria. Al contrario, sugiere que sólo los bits que contienen el código que está siendo ejecutado y la data que está siendo accesada se encuentre físicamente en memoria; todo lo demás puede encontrarse en la memoria secundaria




COMO SE MANEJA LA PAGINACIÓN EN LOS SISTEMAS OPERATIVOS


En un Sistema Operativo se ejecutan diferentes procesos constantemente. Las instrucciones que conforman los procesos, eventualmente, cambian el estado de la computadora y te devuelve un resultado. Cada uno de los procesos realizados son representados por una estructura (o tabla) llamada bloque de control del proceso o PCB (Process Control Block).

El PCB se encarga de almacenar información relacionada a cualquier proceso realizado. El PBC contiene información como:

  •          Estado del proceso: existen 5 estados en el cual un proceso se puede encontrar

Ø  Estado nuevo: se refiere a que el proceso está siendo creado (se le asigna una identificación process ID etc.).
Ø  Estado listo: el proceso puede ser ejecutado, sólo falta un procesador.
Ø  Estado en ejecución: el proceso está siendo ejecutado actualmente. En un sistema uniprocesador sólo se puede ejecutar un programa a la vez; al contrario de un sistema multiprocesador en el cual se pueden ejecutar múltiples procesos a la vez.  
Ø  Estado en espera: el proceso se ha estado ejecutando, pero se encuentra en espera de que ocurra cierto evento. Usualmente espera el resultado de una operación de entrada/salida.
Ø  Estado de terminación: el proceso ha finalizado.

  •      Contador del programa: indica la dirección de la próxima instrucción que el proceso ejecutará.
  •     Registros del CPU: los registros incluyen acumuladores, registros índices, apuntadores de pilay registros de propósito general.
  •    Información de planificación del CPU: se refiere a la prioridad de los procesos, y apuntadores según la planificación y orden de los procesos.
  •     Información de administración de memoria: incluye la información sobre registros límites.
  •      Información contable: incluye la información sobre el límite de tiempo real y del UPC utilizado y número de procesos.

No hay comentarios:

Publicar un comentario