Presentacion Tema 2 Procesos
Presentacion Tema 2 Procesos
Presentacion Tema 2 Procesos
GESTIÓN DE
PROCESOS
Sistemas Operativos
Ing. Aris Castillo
GESTIÓN DE
PROCESOS
Las aplicaciones
están formadas
por procesos del
sistema
operativo.
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13
El SO debe garantizar que todos los procesos accedan ordenadamente a los recursos.
Los procesos se comunican y sincronizan. Se trata de alcanzar un objetivo común.
Por ejemplo al generar código ejecutable los procesos de compilación y ensamble deben comunicarse y sincronizarse.
ESTRUCTURAS DE CONTROL
DE PROCESOS
Process Memory Images
El bloque de control de proceso es la
estructura de datos central y más importante
Memory Tables para el OS.
Memory Process 1
Devices I/O Tables Cada bloque de control de proceso contiene
Files toda la información de un proceso que
Processes File Tables necesita un sistema operativo para su control.
Process N Process N
ADMINISTRACIÓN DE
PROCESOS
El bloque de control de proceso contiene:
Un ID que identifica el proceso
Punteros a memoria: incluye los punteros asociados al código de programa y los datos
asociados a dicho proceso, además de cualquier bloque de memoria compartido con otros
procesos
Contenido de Registros.
Estado de flags y switches.
Una lista de archivos abiertos por los procesos.
La prioridad del proceso.
El estado de todos los dispositivos de entrada y salida necesitado por el proceso.
CARACTERÍSTICA DE
PROCESO
Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado
por:
Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para
dicho programa.
Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
Otra información que permite al sistema operativo su planificación.
MODELO DE 9 ESTADOS DE PROCESOS
Los procesos se encuentran en diferentes estados según las necesidades del equipo, sus recursos, y la coordinación y
manipulación por parte del S.O. De estos distintos estados, los más básicos serían: Nuevo, Activo, Preparado, Bloqueado y
Terminado; encontrándose obligatoriamente en alguno de ellos desde el comienzo del proceso a la finalización del mismo.
IMAGEN DE LOS PROCESOS
La imagen de un proceso es la colección de programa, datos, pila, y atributos que el sistema operativo construye para manejar
y controlar el proceso
La imagen del proceso se mantiene en memoria secundaria generalmente y no necesariamente será un bloque continuo de
información. La pila es usada para mantener una secuencia de las llamadas a procedimientos y paso de parámetros entre
procedimientos.
PROCESOS EN MEMORIA
Para que un proceso pueda ejecutarse debe estar
ubicado en la memoria principal del ordenador.
Cambio de contexto se requiere cada vez que se cambia de proceso e involucra almacenar el estado del proceso o
subproceso, de modo que pueda restaurarse y reanudar la ejecución en un punto posterior, y luego restaurar un estado
diferente previamente guardado, estado. Esto permite que múltiples procesos compartan una sola unidad central de
procesamiento (CPU) y es una característica esencial de un sistema operativo multitarea.
INTERCAMBIO DE PROCESOS
Process 1
5000 El SO debe intercalar la ejecución de
5001
5002 múltiples procesos para optimizar al
5003 Process 2 máximo la utilización del procesador,
5004
12000 ofreciendo un tiempo de respuesta
Timeout
12001 razonable.
12002 Process 3
12003
8000
I/O Request 8001
8002
8003
8004 Se puede dar por:
12004 - El proceso entra en modo Bloqueado
I/O Completion (2)
12005 - Interrupción de E/S
12006
12080 - Interrupción de reloj
12081 - Fallo de memoria
5005 Program - Llamada de supervisor
5006
5007
Completion (2) - Trap
5008
5009
CAMBIO DE PROCESO
El cambio de proceso involucra:
Guardar el contexto del procesador (PC y los demás registros)
Actualizar el PCB del proceso en Ejecución con su nuevo estado y con otra información
asociada.
Mover el PCB a la cola apropiada (Listo, Bloqueado, Suspendido, etc.)
Seleccionar otro proceso para ejecución
Actualizar el PCB del proceso seleccionado
Restaurar el contexto del CPU del proceso seleccionado.
PLANIFICACIÓN DE
PROCESOS
El sistema operativo es el encargado de decidir qué procesos
entran en la CPU cuando ésta queda libre, y en qué momento
sale de la CPU el proceso que está en ejecución. Todo ello se
lleva a cabo a través de una política de planificación de
procesos. Se pueden definir múltiples políticas de
planificación de procesos: por orden de llegada, primero la
tarea más breve, por orden de prioridad, etc.