Professional Documents
Culture Documents
Planificacin de procesos
Administracin de interrupciones
Conceptos
Conceptos
Proceso
Puede verse
grficamente el
concepto de proceso
con su entorno
Entorno
Registros(PC,SP,...)
Datos en pila(stack)
Datos en variables
Instrucciones
(programa en ejecucin)
Modelo de proceso
Modelo de proceso
Analogas
Modelo de proceso
Planificador de trabajos
j
Planificador
a cado de p
procesos
ocesos
Sub-administradores
Planificador de trabajos:
10
Sub-administradores
Planificador de procesos:
11
Observacin
12
Bloque
q de control de proceso
p
(PCB)
Objetivos
13
PCB
Identificacin del proceso
Estado del proceso
Condicin del proceso
Contabilidad
14
Bloque
q de control de proceso
p
(PCB)
15
Bloque
q de control de Sistema
(SCB)
16
PCB y SCB
Bloque de control
del sistema
Bloque de control
del proceso
Excepciones
Fallos CPU
Reloj y Consola
Estado del proceso
PCBs
Condicin del proceso
Interr pciones
Interrupciones
Contabilidad
17
Cambio de proceso
PROGRAMA A
Ejecucin
SISTEMA
OPERATIVO
PROGRAMA B
Interrupcin
Salva registros
..
.
Carga registros
Ejecucin
Interrupcin
Salva registros
..
.
Carga registros
Ejecucin
18
Cambio de proceso
19
20
Colas de estado
Cola de trabajos
p
en espera
Cola de trabajos
preparados
CPU
completo
Trabajos
GESTOR DE
PROCESOS
GESTOR DE
TRABAJOS
Cola de trabajos
bloqueados
21
22
Estados activos
Estados inactivos
23
Estados activos
Ejecucin
Preparado o Listo
Bloqueado
24
Estados inactivos
Suspendido bloqueado
Suspendido preparado
25
PREPARADO
Reanuda
e
nd
e
sp
Su
Terminacin
T
i
i d
de lla
operacin de E/S
o la causa
r
po usa
a
r
a
pe tra c
s
E o
u
S
E/
EJECUCIN
Suspende
BLOQUEADO
Terminacin de la
operacin de E/S
o la causa
SUSPENDIDO
BLOQUEADO
R
Reanuda
d
Estados NO ACTIVOS
Estados ACTIVOS
26
Transiciones de estado
Comienzo de la ejecucin
Paso a estado de ejecucin
Paso a estado bloqueado
Paso a estado suspendido bloqueado
Paso a estado suspendido preparado
27
Transiciones de estado
Comienzo de la ejecucin:
cuando el procesador se
encuentre inactivo y en la cola de preparados exista algn proceso en
espera de ser ejecutado,
ejecutado se pondr en ejecucin el primero de ellos.
ellos
un estado se encuentra en un
estado de ejecucin y que solicite una operacin a un dispositivo
externo,
t
t i d que esperar que dicha
teniendo
di h operacin
i finalice,
fi li
ser
28
Transiciones de estado
Orden
O
d de
d ejecucin
j
i de
d un programa
Si un proceso est en estado bloqueado por causa de una operacin de E/S
y sta finaliza, pasar de la cola de bloqueados a la cola de preparados.
Si un p
proceso est en ejecucin
j
y aparece
p
una interrupcin
p
que fuerza al
q
sistema operativo a ejecutar otro proceso, el primero pasar al estado
preparado y su PCB a la cola de preparados.
Activacin, un proceso suspendido previamente sin estar bloqueado pasar
al estado preparado al ser activado nuevamente.
nuevamente
29
Transiciones de estado
Suspensin
S
i de
d un proceso preparado
d pasando
d ste
t de
d la
l
cola de procesos preparados a la de suspendidos
preparados.
S
Suspensin
i de
d un proceso en ejecucin,
j
i
con lo
l cuall ell
proceso pasa a la cola de suspendidos preparados.
Desbloqueo de un proceso suspendido bloqueado por
d
desaparecer
l causa que impeda
la
i
d ell ser activado
ti d de
d nuevo.
30
Crear el proceso
Destruir el proceso
Suspender un proceso
Reanudar un proceso
Cambiar la prioridad de un proceso
Temporizar la ejecucin de un proceso
Despertar de un proceso
31
Creacin de un proceso
Se produce con
la orden de
ejecucin
j
i del
d l
programa y
suele necesitar
varios
argumentos,
como el nombre
y la prioridad
del p
proceso.
Programas
+
Ejecutar
Datos
PROCESO
+
Argumentos
32
Creacin de un proceso
La creacin de un
proceso puede ser
de dos tipos:
Jerrquica
No jerrquica
33
Prioridades
34
Prioridades
Otra
posibilidad
de
clasificacin
atendiendo a la posibilidad de la
variacin de las mismas son:
Estticas
Dinmicas
35
Tipos de procesos
Reutilizables
Reentrantes
36
Tipos de procesos
37
Excepciones
Fallos de hardware
Fallos de software
Entrada de datos incorrectos
Eventos anmalos
38
Excepciones
Catastrficos
No recuperables
recuperables
39
Excepciones
40
Tratamiento de la excepcin
Inicio del Proceso
RECUPERACIN
PROGRAMA
Lugar de la
excepcin
MANEJADOR
Fin normal
del proceso
41
Tratamiento de la excepcin
Inicio del Proceso
TERMINACIN
PROGRAMA
Lugar de la
excepcin
MANEJADOR
Fin anormal
del proceso
42