Escolar Documentos
Profissional Documentos
Cultura Documentos
romulo@das.ufsc.br
http://www.das.ufsc.br/~romulo
Bettati
http://faculty.cs.tamu.edu/bettati/Courses/663/2007C/Slides/slides_overview.html
1
Rômulo de Oliveira, 2003
Lembrar
2
Rômulo de Oliveira, 2003
Escalonamento Priority-Driven de Tarefas Periódicas
executivo processador
clock-driven: executivo cíclico
tasks
a priori!
priority-driven: processador
fila de prioridades
tasks
3
Rômulo de Oliveira, 2003
Static-Priority vs. Dynamic Priority
T1 ( 5, 3, 5 ) T1
T2 ( 3, 1, 3 ) T2
T1
4
Rômulo de Oliveira, 2003
T2 T1 is not preempted
E sobre prioridade estática?
T1 ( 2 , 1, 2 ) e1 e2
U 1 100 %
T2 ( 5, 2 .5, 5 ) p1 p2
T1
T2
Caracterização
Rate Monotonic
Análise da Utilização
Análise do Tempo de Resposta
Deadline Monotonic
Release Jitter
Bloqueios
6
Rômulo de Oliveira, 2003
Escalonamento Baseado em Prioridades Fixas
7
Rômulo de Oliveira, 2003
Teste de Escalonabilidade
E S
N
9
Rômulo de Oliveira, 2003
Análise da Utilização
10
Rômulo de Oliveira, 2003
Análise da Utilização
Exemplo: T1 T2 T3
– Períodos P1=16 P2=40 P3=80
– Computação C1=4 C2=5 C3=32
– Utilização U1=0.250 U2=0.125 U3=0.400
– Prioridades p1=1 p2=2 p3=3
Utilização total é 0.775, abaixo do limite 0.780
T1 4 4 4 4
T2 5 5
T3 7 12 4 3 6
0 16 32 40 48 58
11
Rômulo de Oliveira, 2003
Rate monotonic e análise de utilização
12
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
13
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
14
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
15
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
Ri
R i Ci Cj
jhp ( i ) Pj
Equação é recursiva
Calculada através de iterações sucessivas, até:
– Tempo de resposta passar do deadline
– Resultado convergir, iteração x+1 igual a iteração x
w ix
w ix 1 Ci Cj w i0 C i
jhp ( i ) Pj
16
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
Exemplo: T1 T2 T3
– Períodos P1=7 P2=12 P3=20
– Computação C1=3 C2=3 C3=5
– Prioridades p1=1 p2=2 p3=3
R1 = C1 = 3
T1 3
T2
T3
0 3
17
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
T2
3 3
T3
0 6
18
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
17 17 20 20
w 43 5 3 3 20 w 53 5 3 3 20
7 12 7 12
19
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
T1 3 3 3
T2 3 2 1
T3 1 2 2
0 7 14 20
Exemplo: T1 T2 T3
– Períodos P1=7 P2=12 P3=20
– Computação C1=3 C2=3 C3=5
– Prioridades p1=1 p2=2 p3=3
– Tempo Máximo
de Resposta R1=3 R2=6 R3=20
20
Rômulo de Oliveira, 2003
Análise do Tempo de Resposta
22
Rômulo de Oliveira, 2003
Release Jitter
Ji
23
Rômulo de Oliveira, 2003
Bloqueios
24
Rômulo de Oliveira, 2003
Resumo
Análise da Utilização
– Utiliza o valor C/P
25
Rômulo de Oliveira, 2003
Time-Demand Analysis
●
Calcula a demanda total de tempo de processor do job liberado no instante
crítico e pelas tarefas de maior prioridade
●
Verifica se a demanda pode ser atendida antes do deadline.
●
Determina se Ti é escalonável:
➔
Um job em Ti, liberado em um instante crítico de Ti:
wi(t): Demanda de tempo de processador deste job e de todos os jobs
liberados com prioridade mais alta em (t0, t):
t
i 1
wi (t ) Ci Cj
k 1 p j
T1 ( 3, 1 ) w(t)
T2 ( 5, 1 .5 )
T3 ( 7 , 1 .25 )
T4 ( 9, 0 .5 )
w1(t)
2 4 6 8 10 12 14 t
27
Rômulo de Oliveira, 2003
Example
T1 ( 3, 1 ) w(t)
T2 ( 5, 1 .5 )
T3 ( 7 , 1 .25 )
T4 ( 9, 0 .5 ) w2(t)
w1(t)
2 4 6 8 10 12 14 t
28
Rômulo de Oliveira, 2003
Example
T1 ( 3, 1 ) w(t) w3(t)
T2 ( 5, 1 .5 )
T3 ( 7 , 1 .25 ) w2(t)
T4 ( 9, 0 .5 )
w1(t)
2 4 6 8 10 12 14 t
29
Rômulo de Oliveira, 2003
Example
w4(t)
T1 ( 3, 1 ) w(t) w3(t)
T2 ( 5, 1 .5 )
T3 ( 7 , 1 .25 ) w2(t)
T4 ( 9, 0 .5 )
w1(t)
2 4 6 8 10 12 14 t
30
Rômulo de Oliveira, 2003