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.
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. El bloque de control de proceso es una estructura de datos con campos para registrar los diferentes aspectos de la ejecución del proceso y de la utilización de recursos. La información almacenada en un BCP incluye típicamente algunos o todos los campos siguientes:
ü Identificador del proceso (Process Identificator -PID-, de sus siglas en Inglés).
ü 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.
ü Lista de recursos asignados (incluyendo descriptores de archivos y sockets abiertos).
ü Estadísticas del proceso.
ü Datos del propietario (owner).
ü Permisos asignados.
ü Signals pendientes de ser servidos. (Almacenados en un mapa de bits)
Algunos sistemas de multiprogramación incluyen información de mantenimiento con el propósito de facturar a los usuarios individuales el tiempo de procesador, el almacenamiento, las operaciones de E/S y otras utilizaciones de recursos.
0 comentarios:
Publicar un comentario