Bloque de control de procesos
El Bloque de Control de Procesos (PCB).
El Bloque de Control de Procesos (PCB).
Un proceso se representa desde el punto de vista del sistema operativo, por un conjunto de datos donde se incluyen el estado en cada momento, recursos utilizados, registros, etc., denominado Bloque de Control de Procesos (PCB).
Los objetivos del bloque de control de procesos son lossiguientes:
Localización de la información sobre el proceso por parte del sistema operativo.
Mantener registrados los datos del proceso en caso de tener que suspender temporalmente su ejecución o reanudarla.
La información contenida en el bloque de control es la siguiente:
Estado del proceso. Información relativa al contenido del controlador del programa (Program Counter, PC), estado deprocesador en cuanto a prioridad del proceso, modo de ejecución, etc., y por ultimo el estado de los registros internos de la computadora.
Estadísticas de tiempo y ocupación de recursos para la gestión de la planificación del procesador.
Ocupación de memoria interna y externa para el intercambio (swapping).
Recursos en uso (normalmente unidades de entrada/salida).
Archivos en uso.
Privilegios. Estas informaciones se encuentran en memoria principal en disco y se accede a ellas en los momentos en que se hace necesaria su actualización o consulta. Los datos relativos al estado del proceso siempre se encuentran en memoria principal.
Existe un Bloque de Control de Sistema (SCB) con objetivos similares al anterior y entre los que se encuentra el enlazado de los bloques de control de procesosexistentes en el sistema.
El cambio de contexto se producirá en caso de ejecución de una instrucción privilegiada, una llamada al sistema operativo o una interrupción, es decir, siempre que se requiera la atención de algún servicio del sistema operativo.
Bloque de control del proceso (PCB)
• En el S.O.:
– Un proceso se representa por: Un Bloque de Control del
Proceso (PCB, ProcessControl Block).
• Es un conjunto de registros que almacena información
sobre el proceso:
– Estado del proceso: Nuevo, Listo, en Ejecución, Bloqueado.
– Contador del programa: Dirección siguiente instrucción a ejecutar.
– Registros de la CPU: Contenidos al final de la ultima ejecución
(contador de programa, puntero a pila, registros de datos, etc.).
– Información planificación CPU: prioridad,apuntadores a las colas,
algoritmo usado.
– Información contable y de identificación: Número de proceso,
tiempo real y de CPU utilizado.
– Información estado E/S: Solicitudes E/S pendientes, lista archivos
abiertos, etc.
Se utiliza para poder ejecutar procesos concurrentes:
hay un cambio de contexto (se produce una interrupción
que debe atender el sistema operativo)
Bloque de Control de un Proceso
Cada proceso es representado en el S.O. por su propio “bloque de control de proceso”. El Bloque de control del proceso ó BCP o en inglés PCB (Process Control Block) es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente paraque sirva como descripción en tiempo de ejecución durante toda la vida del proceso.Cuando el proceso termina, su BCP es borrado y el registro puede ser utilizado para otros procesos. Un proceso resulta conocido para el sistema operativo y por tanto elegible para competir por los recursos del sistema sólo cuando existe un BCP activo asociado a él. Algunos de los elementos que se deben incluirdentro de la estructura del BCP son los siguientes: • Identificador del proceso• Estado del proceso. Por ej. listo, en espera, bloqueado. • Contador de Programa: Dirección de la próxima instrucción a ejecutar. • Valores de registro de CPU. Se utilizan también en el cambio de contexto. • Espacio de direcciones de memoria. • Prioridad en caso de utilizarse dicho algoritmo para planificación de CPU. •...
Regístrate para leer el documento completo.