Documentos de Académico
Documentos de Profesional
Documentos de Cultura
08 Algoritmos Planif Proc
08 Algoritmos Planif Proc
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades
externas
Gunnar Wo
f
Facultad de lngenieria, UNAM
lnstituto de lnvestigaciones Econ6micas, UNAM
nd externas
ce
1 ntroducci6n
2 Metricas
3 A goritmos de p aniicaci6n
6n
Pr nc pa dec s 6n en un s stema mu t
externas
tareas
L0ue proceso es e siguiente a ejecutar?
[Que procesos han do term nando?
L0ue eventos ocurrieron que hacen que camb en de
estado?
So c tudes (y respuestas) de E/S
Swap de/a d sco
LCua es e siguiente proceso a que e toca atenci6n de
CPU?
[Y por cuanto t empo?
azo
azo
Cua es procesos hay que b oquea
Por escasez/saturac 6n de a gun recurso (p.ej.
a macenam ento pr mar o)
Por haber n c ado una operac 6n que no puede
sat sfacerse aun
Cua es procesos hay que desb oquea
A a espera de a gun d spos t vo
Fueron env ados a swap, pero ya requ eren o merecen
ejecutarse
Frecuentemente amado agendado (schedu e )
azo
azo
azo
6n
Largo p azo :
Admitir
Mediano p azo :
Ocurri6 evento,
Esperar evento
Corto p azo :
Activar ejecuci6n,
Tiempo terminado
F gure: D agrama de trans c 6n entre os
estados de un proceso
dad
T pos de externas
proceso
Diversos procesos tienen distintas caracterfsticas
A ternan entre afagas (bu sts)
CPU Trabajando con datos ya existentes en e
sistema
E/S Mayormente esperando a eventos de E/S
Un p og ama dado puede ser mayo mente de un tipo u
otro - Dicho programa esta m tado po CPU o m tado
po E/5
Cuando termina una rafaga de CPU y se suspende
esperando E/S, deja de estar sto y sa e de a vista de
despachado
Esto nos eva a separar os procesos en. . .
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades
T pos de externas
proceso
Ojo: jUn poco contraintuitivo!
nd externas
ce
1 ntroducci6n
2 Metricas
3 A goritmos de p aniicaci6n
Un dades a externas
maneJar
Para hab ar de p aniicaci6n de procesador, no vamos a
manejar tiempos estanda (s, ms, ns), sino que:
T ck Un tiempo mfnimo dado durante e cua se puede
rea izar trabajo uti . Medida caprichosa y
arbitraria.
En Windows, un t ck dura entre 10 y 15 ms. En
Linux (2.6.8 en ade ante), dura 1 ms.
Quantum Tiempo mfnimo, expresado en t cks, que se
permitira a un proceso e uso de procesador.
En Windows, 2 a 12 t cks (esto es, 20 a 180ms).
En Linux, 10 a 200 t cks (10 a 200ms)
compararemos?
Para un proceso p que requiere ejecutarse por tiempo t,
Tiempo de respuesta (T) Tiempo tota que toma e trabajo.
nc uye e tiempo que pas6 inactivo (pero
isto).
Tiempo en espera (E) De T, cuanto tiempo esta esperando
ejecutar. (T empo pe d do)
E = T − t; dea mente, para p, Ep → 0
Proporci6n de pena izaci6n (P) Fracci6n de tiempo de
P = Tt respuesta durante a cua p
estuvo en espera.
Proporci6n de respuesta (R) Fracci6n de
tiempo de respuesta
R =a tcua
durante ; Rp=pudo
1
ejecutarse.
T
p
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades
..
Tiempo nuc eo o ke ne Tiempo que pasa e sistema en
espacio de nuc eo
Tiempo desocupado ( d e) Tiempo en que a co a de
procesos
istos esta vacfa y no puede rea izarse ningun trabajo.
E sistema operativo aprovecha este tiempo para rea izar
ta eas de manten m ento
Uti izaci6n de CPU Porcentaje de tiempo en que e CPU esta
rea izando t abajo ut .
Conceptua mente, entre 0 y 100%
En rea idad, en un rango entre 40 y e 90%.
.
Los siguientes procesos forman a co a de p ocesos stos:
1
Que pronto describiremos
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades
o
Nuestro ejemp o no es ea sta
o
Proceso t T E P R
A 7
B 3
C 12
D 4
Promedio ut
Nuc eo 6
Promedio tota
Tiempo kerne
Tiempo desocupado
Uti izaci6n de CPU
o
Proceso t T E P R
A 7 18 11 2.57 0.389
B 3 7 4 2.33 0.429
C 12 26 14 2.17 0.462
D 4 9 5 2.25 0.444
Promedio ut 6.5 15 8.50 2.31 0.433
Nuc eo 6 32 26 5.33 0.188
Promedio tota 6.4 18.4 12.00 2.88 0.348
Tiempo kerne 14 t cks
Tiempo desocupado 0 t cks
Uti izaci6n de CPU 26 t cks
Frecuenc externas
nd externas
ce
1 ntroducci6n
2 Metricas
3 A goritmos de p aniicaci6n
despachado ?
Cuando un proceso:
base
Para presentar os diferentes a goritmos, usarmos a siguiente
tab a de procesos:
Tiempo de Tiempo
Proceso egada requerido
(t)
A 0 3
B 1 5
C 3 2
D 9 5
E 12 5
Promedio 4
(FCFS )
F st Come, F st 5e ve.
Tamb en refer do como F FO ( F rst n, F rst Out )
E esquema mas simp e de p aniicaci6n
Apto para mu titarea cooperativa
Cada proceso se ejecuta en 6rden de egada
Hasta que sue ta e cont o
(FCFS )
(FCFS )
Ronda ( ( o d ( o b ) externas
Ronda ( ( o d ( o b ) externas
Ronda ( ( o d ( o b ) externas
Ronda ( ( o d ( o b ) externas
(SPN)
5ho test P ocess Next
Mu titarea cooperativa
Pero requerimos un a goritmo mas justo que FCFS
Sabemos cuanto tiempo va a requerir cada proceso
No por mag a: Podemos est mar / predec r basados en su
h stor a
Recuerden: Un proceso puede entrar y salir del ambito
del despachador
SPN puede mantener a contab dad de os procesos
nc uso tras entregar os de vue ta a agendador
(SPN)
5ho test P ocess Next
Mu titarea cooperativa
Pero requerimos un a goritmo mas justo que FCFS
Sabemos cuanto tiempo va a requerir cada proceso
No por mag a: Podemos est mar / predec r basados en su
h stor a
Recuerden: Un proceso puede entrar y salir del ambito
del despachador
SPN puede mantener a contab dad de os procesos
nc uso tras entregar os de vue ta a agendador
ados
Hace afios, podfa esperarse que os usuarios proporcionaran un
estimado de sus tiempos de ejecuci6n:
a
Es comun emp ear un p omed o exponenc a para estimar a
siguiente demanda de tiempo de p: Si en su u tima invocaci6n
emp e6 q
quantums, epl = fep
+ (1 − f )q
(SPN)
(SPN)
(SPN)
Obviamente, SPN favorece a os procesos cortos
Un proceso argo puede esperar mucho t empo antes de
ser atend do
Con ρ a to, os procesos argos sufren nan c 6n
Con una co a de procesos istos chica, e resu tado es
simi ar a FCFS
Pero v mos que una s6 a permutac 6n entre e 6rden de
B y C redujo fuertemtente os factores de pena zac 6n
(PSPN)
(HPRN)
Mientras ρ < 1, HPRN evita inanici6n inc uso en
procesos
argos
Finke apunta que, ante a experimentaci6n, HPRN se
ubica siempre entre FCFS y SPN
Principa desventaja: Es un a goritmo ca o
Cuando hay muchos procesos en a co a, P t ene que
ca cu arse para todos e os a cada nvocac 6n de
despachador
as
Hasta ahora, se eva ua c6mo ordenar os procesos en a
co a un ca de procesos istos
Dar trato diferenciado a procesos con peri es distintos es
comp icado
. . . LY si montamos d st ntas co as de procesos istos?
As gnando determ nado patr6n de comportam ento a a
m grac 6n de una co a a otra
Dando un trato d erenc ado a os procesos de d st ntas co
as
as
(FB)
(FB)
Fen6menos observados:
(FB)
(FB)
(FB)
Fen6menos observados:
(FB)
(FB)
Con Q exponencia , os promedios resu tan inc uso
mejores que onda
T p camente os ncrementos son mas suaves - Q = nq
o nc uso q = q og(n)
Un proceso argo con Q exponenc a puede causar
nan c 6n por argo t empo
Para evitar a inanici6n ante un ρ a to, puede
considerarse
a retroa imentaci6n en sentido inverso
S un proceso argo es degradado a C p y pasa demas
ado t empo s n ejecutarse, promover o de vue ta a C p − 1
(FB)
(SRR)
(SRR)
(SRR)Mientras < 1:
b
a
Los procesos nuevos seran aceptados eventua mente
S e contro va a ternando entre dos procesos, su
pr or dad se mantendra gua , y seran despachados por
ronda s mp e
Si ba ≥ 1, e proceso en ejecuci6n terminara antes de que
se acepte e nuevo → Tiende a FCFS
Si ba = 0 (esto es, si b = 0)
Los procesos rec en egados son aceptados
nmed atamente → T ende a ronda
Si 0 < ab < 1, a ronda es e at vamente ego sta
Se da entrada a procesos nuevos
nc uso s hay procesos muy argos ejecutando
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades
esquemas
Los siete a goritmos presentados pueden caracterizarse sobre
dos descriptores primarios
esquemas
Tab e: Caracter zac 6n de os mecan smos de p an fcac 6n a corto
p azo
No considera Considera
intrinseca intrinseca
Cooperativa Primero egado Proceso mas
primero servido corto (SPN),
(FCFS) Proceso mas
pena izado (HPRN)
Preventiva Ronda (RR) Proceso mas corto
preventivo (PSPN),
Retroa imentaci6n (FB),
Ronda egofsta (SRR)
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades
nd externas
ce
1 ntroducci6n
2 Metricas
3 A goritmos de p aniicaci6n
Esquemas h br externas
dos
FB
Manejamos varias co as en un esquema FB
Cada co a usa internamente un a goritmo distinto para
e egir e proceso que esta a a cabeza. A gunas ideas
como ejemp o:
Una co a bajo PSPN: Empuja a os procesos mas argos
hac a co as que sean nterrump das con menor frecuenc a
Emp ear SRR para as co as de menor pr or dad
Sus procesos ya esperaron mucho para tener respuesta;
cuando obtienen el procesador, avanzan lo mas
agilmente posible
Pero no obstaculizan a los procesos cortos que van
llegando
de s stema
externa
L b d a ( bce ess )
externas
tareal
mp ementar y comparar os a goritmos mas senc os
En su enguaje favor to
FCFS, RR ([durac 6n de quantum?), SPN
[Qu eren d vert rse? FB, SRR, a guno
mas
Bajo a gunas cargas, no s6 o sobre una
carga ejemp o
Generadas de forma a eator a
Presentar os resu tados de varias
ejecuciones
Unos c nco resu tados, para poder comparar un poco as
tendenc as
jVer fquen manua mente a gunos de os resu tados!
(Y c aro: Presentar e c6digo)Planificacion de procesos: Algoritmos de planificacion
Gunnar Wolf
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades
tados
1 $ compara_planif
2 - Primera ronda:
3 A: 0, t=3; B: 1, t=5; C: 3, t=2; D: 9, t=5; E: 12, t=5
(tot:20)
4 FCFS: T=6.2, E=2.2, P=1.74
5 RR1: T=7.6, E=3.6, P=1.98
6 RR4: T=7.2, E=3.2, P=1.88
7 SPN: T=5.6, E=1.6, P=1.32
8 - Segunda ronda
9 A: 0, t=5; B: 3, t=3; C: 3, t=7; D: 7, t=4; E:8, t=4
(tot:23)
10 (...)