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)
Esta lista es simplemente indicativa, cada sistema operativo tiene su propio diseño de BCP, con el conjunto de metadatos necesarios para la administración. Puede medir desde 32 bits a 1024. Su denominación cambia según 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 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.
Una vez creado, el BCP se rellena con los atributos definidos como parámetros que se hallan en la plantilla del proceso o que son especificados como parámetros 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 cuestión se almacena en el BCP. De este modo los valores de los registros son restaurados cuando el proceso es seleccionado para ejecutarse nuevamente.
5 comentarios:
en este tema d lo entendi es que son registros de las diferentes ejecuciones de los procesos tambien fue bueno que pusieran el video ya q explica un poco mejor sobre los bloques de control de procesos
PUES EN ESTE TEMA ME DOY CUENTA QUE CADA PROCESO LLEVADO ACABO EN LA COMPUTADORA VA CREANDO UN REGISTRO EL CUAL AYUDA A LA MEJOR EJECUCION DE ESTE AL IGUAL QUE LOS BLOQUES DE CONTROL.
ALAN.
entiendo que cada proceso es un registro y que el sistema operativo
recopila informacion de cada uno de ellos
Cuando el proceso termina, su BCP es borrado y el registro puede ser utilizado para otros procesos...
areli ..
RESPECTO A SU TEMA FUE BUENO Y CONCIZO NOS DIERON A ENTENDER LO QUE ES UN BLOQUE DE CONTROL DE PROCESOS YA QUE ESTOS SON REGISTROS DE DIFERENTES EJECUCIONES AL IGUAL QUE LOS BLOQUES DE CONTROL ASU VES ESTE PUEDE RECOPILAR INFORMACION DE CADA UNO DE ELLOS.
ATTE.VIVI
Lucky 15 Casino & Resort - JTM Hub
Lucky 15 Casino & Resort locations, rates, amenities: expert 사천 출장샵 JT 남원 출장샵 Travel ® research, only at Hotel 청주 출장샵 and Travel Index. 대구광역 출장안마 Use our latest real-time rates to 평택 출장마사지 find the perfect
Publicar un comentario