RSS

martes, 6 de octubre de 2009

2.4 CONTROL DE PROCESOS


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