Procesos – Parte 2
Información del proceso
Se organizan en tres grupos:
- Estado del procesador.
- Imagen de memoria.
- Tablas del sistema operativo.
1. El estado del procesador esta formado por el contenido de todos sus registros, registro generales, contador del programa, puntero de pila, registro o registros de estado, registros especiales.
El estado del procesador de un procesos reside en los registros del procesador, cuando el proceso esta en ejecución, o en el bloque de control de procesos (BCP), cuando el proceso no esta en ejecución.
La rutina de sistema operativo que trata las interrupciones lo primero que ha de hacer es salvar el estado del procesador en el BCP del procesos interrumpido.
2. La imagen de memoria del proceso esta formada por los espacio de memoria que esta autorizado a utilizar.
El proceso solamente puede tener información en su imagen de memoria y no fuera de ella.
Dependiendo de la computadora, la imagen de memoria estará referida a memoria virtual o a memoria física.
Los procesos suelen necesitar asignación dinámica de memoria.
El sistema operativo asigna la memoria al proceso, para lo cual puede emplear distintos modelos de imagen de memoria:
Imagen de memoria con un único segmento de tamaño fijo: el proceso recibe un único espacio de memoria que , además, no puede variar de tamaño (sin memoria virtual).
Proceso con un único segmento de tamaño variable.
Proceso con un numero fijo de segmentos de tamaño variables:
-
Texto o código (solo lectura – No dinámica)
-
Datos (Dinámica).
-
Datos con valor inicial (estáticos).
-
Datos sin valor inicial (estáticos).
-
Datos dinámicos (crean y destruyen) (lectura-escritura o lectura)
-
-
Pila
Proceso con un numero de variables de segmentos de tamaño variable.
-
Información del BCP
El BCP contiene la información básica del proceso.
Información de identificación
Esta información identifica al usuario y al proceso.
-
Identificador del proceso.
-
Identificador del proceso padre.
-
Información sobre el usuario.
Estado del Procesador: Contiene lo valores iniciales del estado del procesador o su valor en el instante en que fue interrumpido el proceso.
Información de control del proceso
-
Estado del proceso.
-
Evento por el que espera el proceso cuando este bloqueado.
-
Prioridad del proceso
-
Información de planificación.
-
Archivos abiertos.
-
Puertos de comunicación.
-
Segmentos asignados en memoria.
-
Punteros
-
Comunicación entre procesos.
Tablas del sistema operativos
El SO mantiene una serie de tablas que describen los procesos y a los recursos del sistema. La información asociada a cada procesos se encuentra parcialmente en el BCP y parcialmente fuera de el. La decisión de incluir o no una información en el BCP se toma según dos argumentos de eficiencia y necesidad de compartir información.
Eficiencia.
La tabla de procesos se construye normalmente como una estructura estática.
Compartir información.
Dos procesos pueden tener simultáneamente abierto el mismo archivo , no resido en el BCP, sino que tiene apuntadores que permita alcanzar esa información.
En UNIX se usa una tabla que contiene el puntero de posición de PP, además del identificador físico del archivo IDFF.
Otra razón que obliga a que las tablas de paginas sean externas al BCP es para permitir que se pueda compartir memoria.
Tablas de E/S
En las tablas de entrada/salida el SO mantiene la información asociada a los periféricos y a las operaciones de E/S. El SO mantendrá una cola por cada dispositivos
- Formación de un proceso.
- Asignar un espacio de memoria para alberga la imagen de memoria.
- Seleccionar un BCP libre de la tabla de procesos.
- Rellenar el BCP con la información de identificaron del proceso, memoria asignada, valores iniciales, etc.
- Cargar el segmento de texto el código mas las rutinas del sistemas contenidas en el archivo objeto.
- Crear en el segmento de pila la pila inicial del proceso.
Ir a parte 1
Saludos…
Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.














