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