miércoles, 6 de abril de 2011

Bloque de control de procesos

  • El SO (sistema operativo) agrupa toda la información que necesita conocer respecto a un proceso en particular en una estructura de datos denominada bloque de control de procesos (BCP).
  • Cada vez que se crea un proceso el SO crea un de estos bloques para que sirva como descripción en tiempo de ejecución durante la vida de proceso.
  • Cuando el proceso termina, su BCP es liberado y devuelto al depósito de celdas libres del cual se extraen nuevos BCP’s.

  
Un proceso Resultara conocido para el SO y , por tanto susceptible de ser elegido para competir por los recursos del sistema solo cuando un BCP activo este asociado a èl .
El BCP Es una estructura de datos con campos para registrar los diferentes aspectos de ejecución del proceso así como la de la utilización de los recursos. La información del BCP se agrupa generalmente en las siguientes categorías:
  1. Identificación del proceso.
La información correspondiente a la identificación consiste en un conjunto de identificadores que incluyen:
a)     El identificador del proceso (PID): Consiste en un número entero asignado por el sistema.
b)      Identificador del proceso padre.
c)       La identificación del usuario: Es una cadena de caracteres.
  1. Informacion del estado del proceso: La información relativa al estado de microprocesador consta de :
a)      Registros Visibles para el usuario: Son los registros utilizados por el proceso para almacenar datos de entrada y resultados.
b)      Registros de control y estado: entre los cuales se incluyen el contador de programa (PC), los registros de códigos de condición, los registros con indicadores de habilitación o inhabilitación de interrupciones y modo de ejecución.
c)   Puntero de pila del proceso: El proceso utiliza una estructura para almacenar parámetros y direcciones de retorno de funciones y procedimientos.
  1. Información de control y gestión del proceso: La Información de control y gestión del proceso incluye:
a)    Información de planificación y estado: esta información es necesaria para el SO lleve a cabo sus funciones de planificación. Los elementos típicos de esta información  son los siguientes:
1.       Estado del proceso (Ejecución, preparado , etc).
2.       Prioridad de planificación (se utilizaran algoritmos de planificación que usara esta información).
3.       Información para la planificación: esta depende del algoritmo de planificación utilizado.
4.       Suceso por el que se encuentre esperando el suceso para reanudar su ejecución.
b)  Estructuracion de datos: Un proceso puede estar enlazado a otros procesos formando una cola, unanillo o algun otra estructura o alguna otra estructura.
c)  Comunicacion entre Procesos: en el BCP pueden ubicarse indicadores, señales y mensajes asociados con la comunicacion entre procesos independientes.
d)  Privilegios de los recursos: A los procesos le otorgan privilegios en términos de la memoria a la que pueden acceder  y los tipos de instrucciones que pueden ejecutar. Además, también se pueden aplicar privilegios al uso de servicios y utilidades del sistema.
e)  Gestión de memoria: Esta sección incluye punteros a las tablas de las paginas y/o segmentos que describen la memoria asignada al proceso.
f)  Recursos  en propiedad y utilizacion de los procesos. Se incluyen  los recursos controlados por el proceso tales como  los ficheros abiertos por éste. También  se suele incluir un historico  de la utilización del procesador o de otro recurso.
Esta información puede ser necesaria  para el planificador .
View more presentations from Eborda.


Podcast Bloque de Control de Procesos

MusicPlaylistView Profile
Create a playlist at MixPod.com