Está en la página 1de 4

El bloque de control del proceso (BCP) o en ingls PCB (Process Control Block) es

un registro especial donde el sistema operativo agrupa toda la informacin que necesita
conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema
operativo crea el BCP correspondiente para que sirva como descripcin en tiempo de
ejecucin 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 slo 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 ejecucin del proceso y de la utilizacin de
recursos. La informacin almacenada en un BCP incluye tpicamente algunos o todos
los campos siguientes:

Identificador del proceso (Process Identificator -PID-, de sus siglas en ingls).

Estado del proceso. Por ej.: listo, en espera, bloqueado.

Contador de programa: direccin de la prxima instruccin a ejecutar.

Valores de registro de CPU. Se utilizan tambin en el cambio de contexto.

Espacio de direcciones de memoria.

Prioridad en caso de utilizarse dicho algoritmo para planificacin de CPU.

Lista de recursos asignados (incluyendo descriptores de archivos y sockets


abiertos).

Estadsticas del proceso.

Datos del propietario (owner).

Permisos asignados.

Signals pendientes de ser servidos. (Almacenados en un mapa de bits).

Esta lista es simplemente indicativa, cada sistema operativo tiene su propio diseo de
BCP, con el conjunto de metadatos necesarios para la administracin. Puede medir
desde 32 bits a 1024. Su denominacin cambia segn el sistema operativo, por ej. en
IBM se designa PSW por palabra de estado de proceso. Difiere significativamente entre
los sistemas de procesamiento por lotes (BATCH) y los sistemas interactivos.

Algunos sistemas de multiprogramacin incluyen informacin de mantenimiento con el


propsito de facturar a los usuarios individuales el tiempo de procesador, el
almacenamiento, las operaciones de E/S y otras utilizaciones de recursos.
Una vez creado, el BCP se rellena con los atributos definidos como parmetros que se
hallan en la plantilla del proceso o que son especificados como parmetros de la llamada
al sistema operativo crear_proceso. En ese momento el sistema operativo suele asignar
valores a otros campos. Por ejemplo, cuando se crea un proceso, los registros e
indicadores hardware se fijan a los valores proporcionados por el cargador/enlazador.
Cada vez que un proceso queda suspendido, el contenido de los registros del procesador
es generalmente guardado en la pila, y el puntero al marco de la pila en cuestin se
almacena en el BCP. De este modo los valores de los registros son restaurados cuando el
proceso es seleccionado para ejecutarse nuevamente.

Mas pelada

Proceso

Un proceso es una secuencia de acciones derivadas de la ejecucin de una serie de


instrucciones. Esto implica que:

Un proceso puede requerir la ejecucin de uno o varios programas.

Que un programa puede formar parte de ms de un proceso.

Bloque del contexto o descriptor del proceso

Estado actual

Identificacin

Punteros para localizar la memoria que usa

rea para preservar registros

Punteros para asignar recursos

Operaciones bsicas sobre procesos

Crear un proceso

Destruir un proceso

Cambiar la prioridad de un proceso

Bloquear un proceso

Despertar un proceso
Despachar un proceso

Qu es?
Es un registro en la memoria donde el sistema operativo guarda la
informacin necesaria para

Para que sirve un proceso?

Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente para
que sirva como descripcin en tiempo de ejecucin durante toda la vida del proceso.

Qu contiene?

Identificador del proceso (Process Identificator -PID-, de sus siglas en ingls).

Estado del proceso. Por ej.: listo, en espera, bloqueado.

Contador de programa: direccin de la prxima instruccin a ejecutar.

Valores de registro de CPU. Se utilizan tambin en el cambio de contexto.

Espacio de direcciones de memoria.

Prioridad en caso de utilizarse dicho algoritmo para planificacin de CPU.

Lista de recursos asignados (incluyendo descriptores de archivos y sockets


abiertos).
Estadsticas del proceso.

Datos del propietario (owner).

Permisos asignados.

Signals pendientes de ser servidos. (Almacenados en un mapa de bits).

Estado activo:

Nuevo, En espera , Listo Ejecucion, Terminado

Estado no activos
Preparado, Ejecutando, susendido, parado, zombie

Tipos de estados activos

Tipos de estados no activos

Transisoioines o cabios de estado:


Ejecucion a blqueado: Se realiza esta transicin cuando cuando queda
en espera cuando por la concesin de sus recursos o por la determinacin
de un suceso.

De ejecucin a listo: Cuando el proceso ocupa la CPU lleva demasiado


tiempo ejecutndose, el dsistema operaitovo decido que otro proceso ocupe
la CPU, pasando el proceso que ocubapba la CPU a estado de isto

De listo a en ejecucin: Cuando lo requiera el planificador del CPU.

De bloqueado a listo: Se dispone del recurso por lo que el se haba


bloqueado el proceso

De nuevo a preparado: Es cuando el SO acepta o admite un proceso mas.


De preparado a terminado: Ocurre cuando el proceso padre finaliza la
ejecucin del hijo(Como en star wars)
De bloqueado a terminado: Ocurre cuando el proceso supere el tiempo
mximo de espera de un recurso y el SO decida termiarlo.