Bloque de control de proceso
RODOLFO SIMON OLMEDO LUNA ISC-4 T/M ENERO, 2012
¿Qué es un proceso?
Proceso Un programa cargado en memoria y en ejecución. • Contador de programa designael valor a la actividad actual (designa la siguiente instrucción que hay que ejecutar). • Pila (Stack) contiene datos temporales (como parámetros de las funciones, las direcciones de retorno y lasvariables locales). • Sección de datos contiene las variables globales. • Cúmulo de memoria es la memoria que se le asigna dinámicamente al proceso en tiempo de ejecución.
Estados de unProceso
Nuevo el proceso está siendo creado. En ejecución se están ejecutando las instrucciones. En espera el proceso está esperando a que se produzca un suceso. Preparado el proceso está a laespera de que le asignen a un procesador. Terminado ha terminado la ejecución del proceso.
Bloque de Control de Proceso
PCB Es un registro donde el sistema operativo almacena la informaciónasociada a un proceso, el cual dura mientras no termine el proceso. Terminado el proceso, el PCB es borrado y su registro se libera para ser utilizado por otros procesos; un proceso sin PCB no esconocido por el SO, y no compite por los recursos del sistema.
Algunos de los elementos que contiene este bloque son los siguientes:
• Estado del proceso pueden ser nuevo, preparado, enejecución, en espera, detenido, etc. • Contador de programa indica la dirección de la siguiente instrucción que va a ejecutar dicho proceso.
Bloque de Control de Proceso
• Registros de la CPU varíandependiendo de la arquitectura de la computadora. Incluyen acumuladores, registros de índice, punteros de pila y registros de propósito general, además de los indicadores de estado. Todo esto se debeguardar con el contador de programa por una eventual interrupción y así continuar después con el proceso. • Información de planificación de CPU incluye la prioridad de los procesos, la cola de...
Regístrate para leer el documento completo.