Documente Academic
Documente Profesional
Documente Cultură
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Facultad de Ingeniera, UNAM
Instituto de Investigaciones Econmicas, UNAM
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
ndice
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
cron, at,
o en
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
:
Admitir
:
Ocurri evento,
Esperar evento
:
Activar ejecucin,
Tiempo terminado
Largo plazo
Mediano plazo
Corto plazo
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Tipos de proceso
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Tipos de proceso
Ojo: Un poco contraintuitivo!
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
ndice
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Unidades a manejar
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Qu es mejor?
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Qu es mejor?
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Qu mtricas compararemos?
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Por ejemplo. . .
1 Que
pronto describiremos
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Proceso
A
B
C
D
Promedio til
Ncleo
Promedio total
Tiempo kernel
Tiempo desocupado
Utilizacin del CPU
Gunnar Wolf
7
3
12
4
6
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Proceso
7 18 11 2.57 0.389
3 7 4 2.33 0.429
12 26 14 2.17 0.462
4 9 5 2.25 0.444
Promedio til 6.5 15 8.50 2.31 0.433
Ncleo
6 32 26 5.33 0.188
Promedio total 6.4 18.4 12.00 2.88 0.348
Tiempo kernel 14 ticks
Tiempo desocupado 0 ticks
Utilizacin del CPU 26 ticks
A
B
C
D
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Frecuencias
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
ndice
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Cuando un proceso:
Pasa de ejecutando a en espera
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
cambio
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
=4
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Multitarea cooperativa
Pero requerimos un algoritmo ms justo que FCFS
Sabemos cunto tiempo va a requerir cada proceso
entrar y salir
del mbito
del despachador
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Multitarea cooperativa
Pero requerimos un algoritmo ms justo que FCFS
Sabemos cunto tiempo va a requerir cada proceso
entrar y salir
del mbito
del despachador
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Multitarea cooperativa
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Multitarea preventiva
Se crea no una, sino varias colas de procesos listos
P
El despachador toma el proceso al frente de la cola de
ms prioridad
Tras n ejecuciones, el proceso es degradado a CP
Favorece a los procesos cortos
Cada cola con un distinto nivel de prioridad, C
+1
El algoritmo es barato
inferior
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Fenmenos observados:
Al tick 8, 10, 11, 13, 14, el despachador interrumpe al proceso
activo y lo vuelve a programar
En una implementacin ingenua, esto causa un cambio de
contexto
Puede prevenirse esta interrupcin?
Burocracia innecesaria
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
enfrenta inanicin
Mantenemos n
Q
= 2nq
=1
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Fenmenos observados:
Aunque FB favorece a los procesos recin llegados, al tick
3, 9 y 10 los procesos que llegan son puestos en espera
Llegaron a la mitad del quantum largo de otro proceso
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
= nq
= q log(n)
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Multitarea preventiva
Favorece a los proesos que ya llevan tiempo ejecutando
sobre los recin llegados
Parmetros ajustables:
a Ritmo de incremento de prioridad de
procesos aceptados
b Ritmo de incremento de prioridad de
procesos nuevos
Cuando la prioridad de un proceso nuevo alcanza a la de
uno aceptado, ste se acepta.
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
=2
y b
=1
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Mientras ba < 1:
Si 0
inmediatamente
< ba <
Tiende a ronda
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Cooperativa
Preventiva
No considera
Considera
intrnseca
intrnseca
Primero llegado
primero servido
(FCFS)
Ronda (RR)
Gunnar Wolf
Proceso ms
corto (SPN),
Proceso ms
penalizado (HPRN)
Proceso ms corto
preventivo (PSPN),
Retroalimentacin (FB),
Ronda egosta (SRR)
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
ndice
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Esquemas hbridos
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Menor Q
Nunca ms all de un minimo, para evitar sobrecarga
burocrtica
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Lindura (niceness)
Gunnar Wolf
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Introduccin
Mtricas
Algoritmos de planicacin
Esquemas hbridos y prioridades externas
Ejemplo de resultados
1
2
3
4
5
6
7
8
9
10
$ compara_planif
- Primera ronda:
A: 0, t=3; B: 1, t=5; C: 3, t=2; D: 9, t=5; E: 12, t=5
(tot:20)
FCFS: T=6.2, E=2.2, P=1.74
RR1: T=7.6, E=3.6, P=1.98
RR4: T=7.2, E=3.2, P=1.88
SPN: T=5.6, E=1.6, P=1.32
- Segunda ronda
A: 0, t=5; B: 3, t=3; C: 3, t=7; D: 7, t=4; E:8, t=4 (tot:23)
(...)
Gunnar Wolf