Jordi
El bloque de control de procesos es una estructura de datos. Contiene toda la información de un proceso que se utilizará para controlar su ejecución. También contiene la información relacionada con el recurso asignado al proceso. Cada proceso tiene su propia PCB. El bloque de control del proceso es muy importante. Debe almacenarse en un área protegida donde el usuario no pueda acceder a él. La información que debe guardarse generalmente consiste en lo siguiente:
• Estado del proceso: el estado del proceso (listo, en espera, etc.)
• Contador de programa: el "contador de programa" de la PCB apunta a la siguiente instrucción que se ejecutará cuando el proceso gana la CPU.
• Registro de CPU: el contenido de los registros de CPU para el proceso (todos los datos temporales que serán destruidos por el siguiente proceso que obtiene la CPU después de que ocurra una interrupción).
• Información de programación de la CPU: contiene la información necesaria para la programación de la CPU, como la prioridad del proceso y cualquier puntero de cola de programación.
• Información de administración de memoria: información requerida por el administrador de memoria (registro base, registro de límite, tabla de páginas para este proceso, etc.).
• Información de contabilidad: esta parte de PCB contiene la cantidad de tiempo de CPU y el tiempo real utilizado por el proceso hasta la fecha, el número de proceso, etc.
• Información de estado de E / S: esta parte de la PCB contiene una lista de los dispositivos de E / S para los que el proceso ha solicitado una lista de los archivos abiertos del proceso, etc.