Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1ra Parte c2 Gestión de Procesos
1ra Parte c2 Gestión de Procesos
Arquitectura de Computadoras
y Sistemas Operativos 1
R1 R1
Proceso:
X1 R2 X1
Un programa
R=lect. en ejecucion
P1 R3 X2 P1
X=Ejec.
P=Impr. R2 R4 X3 P2
X2 R5 X4 P3
Secuencial Concurrente
Programa vs proceso
Tipos Procesos
Procesos Sistema: No asignados a ningun terminal; creados en la
inicialización del Sistema
Procesos Usuarios: Lanzados por un usuario desde un terminal.
Procesos Reentrantes: Varios usuarios utilizan el mismo programa;
una sola copia del programa es pasada a memoria principal
Estados de un proceso
Exit
Admitido Terminado
Nuevo
Interrupción
Listo Ejecución
Planificador
Despacha
I/O o termino I/O o un evento
de un evento Espera de espera
T2
T1
T3
Bloqueado Listo
T4
Bloqueado_suspendido Listo_suspendido
Colas de los Procesos
Ingresa CPU
Colas listos Fin
Cola de
Jobs Cola(s)
IO Espera I/O
sys. call
interrupt, interrupt return to user
interrupt return
return
Kernel Running
9 2 7
exit
Zombie Preempted
reschedule
sleep process
Ready to Run
4 3 in Memory
wake up
Asleep in
Memory enough memory
Threads
(usuario) Espacio
usuario
Procesos
ligeros (kernel)
(Lightweitht
Processes)
Espacio
kernel
SVC SVC
I/O I/O
Psw-Current
Exter. Exter.
P.Chk P.Chk
M.Chk M.Chk
PSW-NEW PSW-OLD
Procesamiento Paralelo
Ventajas:“Rapidez” de ejecución de programas
Desventajas:
Difíciles de depurar
Interacciones complejas
Demostración/prueba más difícil
Construcciones lenguajes para indicar paralelismo
x:= (- b + (b ^ 2 - 4 * a * c) ^ 0.5) / ( 2 * a )
(1) parbegin
(1) b^2 t1 := -b
(2) 4*a t2 := b ^2
(3) (4 * a) * c t3 := 4 * a
(4) (b ^ 2) - ( 4 * a * c) t4 := 2 * a
(5) (b ^ 2) - ( 4 * a * c) ^ 0.5 parend
(6) -b (2) t5 := t3 * c
(7) (- b) + (b ^ 2) - ( 4 * a * c) ^ 0.5 (3) t5 := t2 - t5
(8) 2*a (4) t5 := t5 ^ 0.5
(9) ((- b) + (b ^ 2) - ( 4 * a * c) ^ 0.5 ) / (2 * a) (5) t5 := t1 + t5
(6) r := t5 / t4
Grafo de t1:= -b
precedencia
t5 := t3 * c
t4:=2*a
t5 := t2 - t5
t5 := t1 + t5
t5 := t5 ^0.5
r := t5 / t4