Está en la página 1de 79

Introduccion

Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades
externas

P an fcac 6n de procesos: A gor tmos


de p an fcac 6n

Gunnar Wo
f
Facultad de lngenieria, UNAM
lnstituto de lnvestigaciones Econ6micas, UNAM

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

4 Esquemas hfbridos y prioridades externas

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Referenc a para esta secc externas

6n

Buena parte de materia de esta unidad toma por referencia a


capftu o 2 de An ope at ng systems vade mecum (Raphae
Finke , 1988), disponib e para su descarga en e sitio Web de
autor.

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

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?

Vemos que hay tres tipos muy distintos de p aniicaci6n.

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

P an fcador a argo p externas

azo Cua es e siguiente proceso a ser iniciado


Principa mente orientado a a operaci6n en otes
Pr nc pa mente a os s stemas con spool
Tamb en presente en a mu t programac 6n
temprana
Decide en base a os requisitos p e-dec a ados de os
procesos, y a os recursos disponib es a ejecutarse
Periodicidad: segundos a horas
Hoy en dfa no se emp ean
E usuar o nd ca expresamente que procesos n c ar
Podrfa verse a os programas como cron, at, o en
W ndows a Plan ifcador de procesos como cubr
endo este
ro
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

P an fcador a argo p externas

azo

F gure: P an fcador a argo p azo

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

P an fcador a med ano p externas

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 )

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

P an fcador a med ano p externas

azo

F gure: P an fcador a med ano p azo, o agendador

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

P an fcador a corto p externas

azo

C6mo compartir momento a momento a CPU entre


todos os procesos
Se efectua decenas de veces por segundo
Debe ser s mp e, efc ente y rap do
Se encarga de p aniicar os procesos stos pa a
ejecuc 6n
Estados l sto y ejecutando
Frecuentemente amado despachado (d spatche )

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

P an fcador a corto p externas

azo

F gure: P an fcador a corto p azo, o despachador

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

T po de p an fcador segOn trans c externas

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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

E enfoque de esta un externas

dad

En esta unidad hab aremos particu armente de p aniicador a


co to p azo
Cuando un proceso es suspend do (o b oqueado) y
posteriormente reactivado, o trataremos como un p oceso
nuevo.

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

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!

Largos Han estado stos o en ejecuc 6n por mucho


tiempo
Esto es, estan en una rafaga de CPU
Cortos En este momento estan en una rafaga de E/S
Requieren atenci6n meramente ocasiona de
procesador
Tienden a estar b oqueados, esperando a eventos
Como buena parte de os procesos
nteract vos

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

4 Esquemas hfbridos y prioridades externas

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

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)

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

lQue es mejo ? externas

No hay un s6 o criterio para deinir que es una mejo


respuesta
E patr6n correcto varfa segun e prop6sito de
sistema
Un proceso interactivo suf e si e tiempo de respuesta
incrementa, aunque pueda procesar por mas tiempo
corrido
En caso de sufr r demoras, debemos ntentar que sean
cons stentes, aunque e t empo promed o resu te
deter orado
Es mejor saber que e s stema s empre tardara 0.5s en
responder a m s neces dades a que unas veces
responda de nmed ato y otras tarde 3s.
LO no?

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

lQue es mejo ? externas

No hay un s6 o criterio para deinir que es una mejo


respuesta
E patr6n correcto varfa segun e prop6sito de
sistema
Un proceso interactivo suf e si e tiempo de respuesta
incrementa, aunque pueda procesar por mas tiempo
corrido
En caso de sufr r demoras, debemos ntentar que sean
cons stentes, aunque e t empo promed o resu te
deter orado
Es mejor saber que e s stema s empre tardara 0.5s en
responder a m s neces dades a que unas veces
responda de nmed ato y otras tarde 3s.
LO no?
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

lQue metr cas externas

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

Ademas de os anter ores, para e s stema.


externas

..
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%.

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Por eJemp o. . externas

.
Los siguientes procesos forman a co a de p ocesos stos:

Proceso Ticks L egada


A 7 0
B 3 2
C 12 6
D 4 20

Toma 1 t ck rea izar un cambio de contexto; cada quantum es


de 5 t cks, y tenemos un ordenamiento de onda1

1
Que pronto describiremos
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Prec s ones sobre e eJemp externas

o
Nuestro ejemp o no es ea sta

jE cambio de contexto propuesto es


desproporcionadamente argo! (s6 o para ejemp iicar)
Consideraremos a tiempo nuc eo como si fuera un
proceso mas
M d endo como s n c ara y term nara junto con os
demas
Norma mente e t empo nuc eo no se cuenta, es tomado
por burocrac a

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Grafcando nuestro eJemp externas

F gure: Ejecuc 6n de cuatro procesos con quantums de 5 t cks y


camb os de contexto de 1 t ck

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Reso v endo nuestro eJemp externas

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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Resu tado de nuestro eJemp externas

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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Frecuenc externas

as Respecto a patr6n de egadas y sa idas de procesos a a co a


de procesos istos:
α Frecuencia de egada promedio
β Tiempo de servicio requerido promedio
ρ Va or de saturaci6n, ρ =β
α
Esto signiica:
ρ = 0 Nunca egan procesos nuevos; e sistema estara
desocupado
ρ = 1 Los procesos sa en a mismo ritmo a que entran
ρ > 1 Los procesos egan mas rapido de o que
puede ser atendidos. La co a de procesos istos tiende a
crecer. R disminuye para todos.
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

4 Esquemas hfbridos y prioridades externas

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

lCuando se eJecuta e externas

despachado ?
Cuando un proceso:

1 Pasa de ejecutando a en espe a


p.ej. por so c tar E/S, s ncron zac 6n con otro proceso,
ceder el paso (yield)
2 Pasa de ejecutando a sto
p.ej. a ocurr r una nterrupc 6n
3 Deja de estar en espe a para estar sto
p.ej. cuando fna za a operac 6n E/S que
4 so c t6
Pasa de ejecutando a te m nado
Cuando fna za su ejecuc 6n
Para a mu titarea cooperativa, podrfan ser s6 o 1 y 4.
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Nuestros procesos externas

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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Pr mero egado, pr mero serv do externas

(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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Pr mero egado, pr mero serv do externas

(FCFS )

F gure: Pr mero egado, pr mero serv do (FCFS)

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Pr mero egado, pr mero serv do externas

(FCFS )

Proceso nicio Fin T E P


A 0 3 3 0 1
B 3 8 7 2 1.4
C 8 10 7 5 3.5
D 10 15 6 1 1.2
E 15 20 8 3 1.6
Promedio 6.2 2.2 1.74

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Pr mero egado, pr mero serv do externas

(FCFSLa) sob eca ga adm n st at va es mfnima


E a gor tmo es extremadamente s mp e: una co a F FO
Efectua e m n mo pos b e de camb os de contexto
No requ ere hardware de apoyo (tempor zador /
nterrupc ones)
→ Pr nc p o de h steres s (F nke ): "Hay que res st rse a
camb o"
E rendimiento percibido por os u timos procesos
disminuye
Los procesos cortos pueden esperar
desproporc onadamente mucho t empo
La demora aumenta fuertemente
conforme crece ρ
Tendencia a a inanici6n cuando ρ ≥ 1
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ( ( o d ( o b ) externas

Busca dar buena respuesta tanto a procesos cortos como


argos
Requiere mu titarea preventiva
Ejecutamos cada proceso por un quantum
S no term n6 su ejecuc 6n, se nterrumpe y co oca de
vue ta a fna de a co a
Los procesos nuevos se orman tamb en a fna de esta
m sma co a

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ( ( o d ( o b ) externas

F gure: Ronda ( Round Rob n )

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ( ( o d ( o b ) externas

Proceso nicio Fin T E P


A 0 6 6 3 2.0
B 1 11 10 5 2.0
C 4 8 5 3 2.5
D 9 18 9 4 1.8
E 12 20 8 3 1.6
Promedio 7.6 3.6 1.98

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ( ( o d ( o b ) externas

A ta frecuencia de cambios de contexto


A pesar de que e a gor tmo es s mp e, a sobrecarga
adm n strat va ( burocrac a ) es a ta
Puede modiicarse incrementando e
quantum
Reduce a frecuenc a de camb os de contexto
Para va ores grandes de q , t ende a convert
rse en FCFS

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ( ( o d ( o b ) con q = externas

F gure: Ronda ( Round Rob n ), con q = 4

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ( ( o d ( o b ) con q = externas

Proceso nicio Fin T E P


A 0 3 3 0 1.0
B 3 10 9 4 1.8
C 7 9 6 4 3.0
D 10 19 10 5 2.0
E 14 20 8 3 1.6
Promedio 7.2 3.2 1.88

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

E proceso mas corto a cont nuac 6n


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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

E proceso mas corto a cont nuac 6n


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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

SPN con t empos decla externas

ados
Hace afios, podfa esperarse que os usuarios proporcionaran un
estimado de sus tiempos de ejecuci6n:

En un s stema que da alta pr or dad a los procesos con est


mac 6n de t empo corta, la polft ca normal es
term nar aquellos procesos que excedan sus lfm tes
est mados; de otro modo, los usuar os pronto arru narfan el
esquema. En este caso, la mayorfa de usuar os preiferen
hacer pred cc ones conservadoras. Morr s 196 }
encuentra que los usuar os sobre-est maron sus requ s tos
de almacenam ento por 50%, y d ce que las est mac ones
en t empo de procesam ento son mucho peores"
-Per Br nch Hansen, 19 3
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Est mando para SPN: Promed o exponenc


externas

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

Donde 0 ≤ f ≤ 1 es e facto atenuante, determinando que


tan eact vo sera e promedio a cada cambio.
Es comun que f ≈ 0.9

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Est mando para SPN: Promed o exponenc


externas

F gure: Pred cc 6n de pr6x ma so c tud de t empo de un proceso


basado en su h stor a.
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

E proceso mas corto a cont nuac 6n


externas

(SPN)

F gure: E proceso mas corto a cont nuac 6n (SPN)

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

E proceso mas corto a cont nuac 6n


externas

(SPN)

Proceso nicio Fin T E P


A 0 3 3 0 1.0
B 5 10 9 4 1.8
C 3 5 2 0 1.0
D 10 15 6 1 1.2
E 15 20 8 3 1.6
Promedio 5.6 1.6 1.32

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

E proceso mas corto a cont nuac 6nexternas

(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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Var ac ones sobre SPN: SPN prevent vo


externas

(PSPN)

Emp ea a estrategia de SPN, pero interrumpe cada


quantum
Finke observa que a pena izaci6n a procesos argos no es
mucho peor que a de a ronda
Mantiene mejores promedios, porque os procesos cortos
sa en mas temprano de a co a.

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Var ac ones sobre SPN: E mas pena zado


externas

a cont nuac 6n (HPRN)


H ghest Pena ty Rat o Next
Mu titarea cooperativa
Las a ternat vas (FCFS y SPN) parecen njustas para
muchos proesos
Busca otorgar un mejor ba ance
Todos os procesos incian con un va or de pena izaci6n
P =1
Cada vez que un proceso es ob igado a esperar un
tiempo
w por otro, P = w +t t (acumu ando w)
Se e ige e proceso cuyo va or de P
sea mayor
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

E mas pena zado a cont nuac 6n externas

(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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Mecan smos con mO t p es co externas

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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Mecan smos con mO t p es co externas

as

F gure: Representac 6n de un s stema con c nco co as de pr or dad


y s ete procesos stos

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB) Mu t eve Feedback


Mu titarea preventiva
Se crea no una, sino
varias co as de
procesos istos
Cada co a con un
d st nto n ve de
pr or dad, C p
E despachador toma e proceso a frente de a co a de
mas prioridad
Tras n ejecuciones, e proceso es deg adado a C p + 1
Favorece a os procesos cortos
Term nan su trabajo s n ser marcados como de pr
or dad Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB)

F gure: Retroa mentac 6n mu t n ve (FB) bas ca. En a nea


super or a proceso se muestra a co a antes de quantum en que se
ejecuta.

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB)
Fen6menos observados:

A t ck 8, 10, 11, 13, 14, e despachador interrumpe a proceso


activo y o vue ve a p og ama

En una imp ementaci6n ingenua, esto causa un cambio de


contexto
Burocrac a nnecesar a
LPuede prevenirse esta interrupci6n?

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB)

Proceso nicio Fin T E P


A 0 7 7 4 1.7
B 1 18 17 12 3.4
C 3 6 3 1 1.5
D 9 19 10 5 2.0
E 12 20 8 3 1.6
Promedio 9 5 2.04

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB) jPero todos os numeros apuntan a que es una peor


estrategia que as anteriores!
Los unicos beneiciados son os recien egados
Entran a a co a de mayor pr or dad
Un proceso argo, a mayor ρ, enfrenta nan c 6n
E rendimiento de a goritmo puede ajustarse con dos
variab es basicas:
n Cuantas ejecuciones para ser deg adado a
C p+1
Q Duraci6n de quantum de as siguientes co
as
Veamos c6mo se comporta cuando:
Mantenemos n = 1
Q = 2nq (donde q es a durac 6n de quantum base)
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB)

F gure: Retroa mentac 6n mu t n ve (FB) con Q exponenc a

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB)

Fen6menos observados:

Aunque FB favorece a os procesos recien egados, a t ck


3, 9 y 10 os procesos que egan son puestos en espera
L egaron a a m tad de quantum argo de otro proceso

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB)

Proceso nicio Fin T E P


A 0 4 4 1 1.3
B 1 10 9 4 1.8
C 4 8 5 3 2.5
D 10 18 9 4 1.8
E 13 20 8 3 1.6
Promedio 7 3 1.8

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Retroa mentac 6n mu t n ve externas

(FB)

E mecanismo es muy flexib e, y permite muchas mejorfas


simp es
Hoy en dfa es emp eado por muchos de os principa es
sistemas operativos
FreeBSD, L nux (pre-2.6), MacOS X, NetBSD, So ar s,
W ndows (2000 en ade ante) (ref: W k ped a "Schedu ng
a gor thm")
Con d ferentes parametros y pr or dades

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ego sta externas

(SRR)5e lfsh Round Rob n


Mu titarea preventiva
Favorece a os proesos que ya evan t empo ejecutando
sobre os recien egados
Un proeso nuevo se forma en a co a de procesos
nuevos, e despachador avanza s6 o sobre os procesos
aceptados
Parametros ajustab es:
a. Ritmo de incremento de prioridad de
procesos aceptados
b. Ritmo de incremento de prioridad de
procesos nuevos
Cuando a prioridad de un proceso nuevo a canza a a de
uno aceptado, este se acepta.Planificacion de procesos: Algoritmos de planificacion
Gunnar Wolf
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ego sta externas

(SRR)

F gure: Ronda ego sta (SRR) con a = 2 y b =


1

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ego sta externas

(SRR)

Proceso nicio Fin T E P


A 0 4 4 1 1.3
B 2 10 9 4 1.8
C 6 9 6 4 3.0
D 10 15 6 1 1.2
E 15 20 8 3 1.6
Promedio 6.6 2.6 1.79

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda ego sta externas

(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

C as fcando a os d st ntos externas

esquemas
Los siete a goritmos presentados pueden caracterizarse sobre
dos descriptores primarios

Tipo de mu titarea si e esquema esta p anteado para operar


bajo mu titarea p event va o coope at va
Emp ea informaci6n nt nseca Si, para tomar cada decsi6n de
p aniicaci6n, emp ean informaci6n propia
(intrfnseca) a os procesos eva uados, o no -
Esto es, si e historia de ejecuci6n de un proceso tiene
impacto en c6mo sera p aniicado a futuro.

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

C as fcando a os d st ntos externas

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

4 Esquemas hfbridos y prioridades externas

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Esquemas h br externas

dos

Los esquemas de p aniicaci6n emp eados norma mente


usan mezc as de os a goritmos presentados
Permite emp ear e a goritmo que mas ventajas presente
ante una s tuac 6n dada
Y ev tar a gunas de sus defc enc as

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Esquemas h br dos: A gor tmo por co a en


externas

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

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Esquemas h br dos: Depend entes de estado


externas

de s stema

Podemos considerar tambien informaci6n ext nseca para


despachar
nformac 6n externa a estado y ejecuc 6n de cada uno
de
os procesos
nformac 6n depend ente de estado de s stema, de t po
de usuar o, etc.
A continuaci6n, a gunos ejemp os

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Prevent va o cooperat va, depend endo de


externas

Si os procesos son en p omed o cortos y ρ < 1


Metodos con a m n ma sobrecarga adm n strat va (FCFS
o SPN)
O un RR con quantum muy argo (ev tando os
prob emas de a mu t tarea cooperat va)
Si os procesos tienden a ser mas argos o si sube
ρ
Camb amos a RR con un quantum mas bajo o
a PSPN

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda con q a m depend ente de externas

procesos pend entes


Esquema simp e de ronda
La duraci6n de un quantum es ajustada peri6dicamente
Cada quantum depende de a cantidad de procesos en e
tota de procesos istos, siguiendo Q = qn
Pocos procesos esperando
Mayor Q → Menos camb os de contexto
Muchos procesos esperando
Menor Q
Nunca mas a a de un m n mo, para ev tar sobrecarga
burocrat ca

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Ronda + Pr or dad externas

externa

Usamos un esquema simp e de ronda, con una so a co a


La duraci6n de quantum dependera de a prioridad
exte na
F jada por e usuar o o por e s stema por factores ajenos
a despachador
Un proceso de mayor prioridad ejecutara por mayor
tiempo

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion


Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

Peo se vbcbo a c o b a c b o (WSN)


externas

Genera izaci6n sobre HPRN


No s6 o se considera pena izaci6n e tiempo esperado en
a co a de procesos istos
Veces que ha s do nterrump do por e tempor zador
Pr or dad externa
Espera por E/S u otros recursos
E proceso que ha suf do peo se v c o es se eccionado
para su ejecuci6n
Desventaja: Considerar demasiados factores (con distintos
pesos) impacta en e tiempo de ejecuci6n de a goritmo
Puede amarse a WSN per 6d camente para formar co as
Proceder con esquemas mas s mp es
. . . Aunque esto reduce a ve oc dad de reacc 6n
Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

L b d a ( bce ess )
externas

Emp eado por varios Unixes hist6ricos


E usuario inicia (nice) o modiica (renice) a
prioridad de su proceso
T p camente s6 o hac a arr ba - Se porta mas l
ndo.
Esta prioridad exte na y e tiempo consumido
recientemente por e proceso constituyen una
prioridad
nte na
La prioridad interna aumenta cuando e proceso
espera
Por e despachador, por E/S, o cua qu er otra
causa
La prioridad interna es matizada
Gunnar Wolf
por e tamafio de a co a
Planificacion de procesos: Algoritmos de planificacion
Introduccion
Metricas
Algoritmos de planificacion
Esquem
as hibridos y prioridades

. . . jHora de otra 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

EJemp o de resu externas

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 (...)

Gunnar Wolf Planificacion de procesos: Algoritmos de planificacion

También podría gustarte