Escolar Documentos
Profissional Documentos
Cultura Documentos
real:
escalonamento de tempo real e tempo de resposta II
Caracterizao
O comportamento correto de um sistema de tempo
real, portanto, no depende s da integridade dos
resultados obtidos (correo lgica ou correctness)
mas tambm dos valores de tempo em que so
produzidos (correo temporal ou timeliness).
Outros...conceitos bsicos
...
Embora apresentem mecanismos para implementar
escalonamentos dirigidos a prioridades, essas
prioridades nunca refletem as restries temporais
definidas para essas aplicaes.
...
Embora apresentem mecanismos para implementar
escalonamentos dirigidos a prioridades, essas
prioridades nunca refletem as restries temporais
definidas para essas aplicaes.
Se consideramos esses aspectos de construo, tempo
real pode ser visto inicialmente como um problema
intrnseco de programao concorrente.
Conceitos Bsicos
Conceitos Bsicos
Pi o perodo da tarefa.
8
Conceitos Bsicos
ai
Conceitos Bsicos
ri
Conceitos Bsicos
sti
Conceitos Bsicos
cti
Conceitos Bsicos
di
Deadline absoluto.
13
Conceitos Bsicos
Ji
Conceitos Bsicos
Dependendo do modelo de tarefas assumido, o tempo de liberao pode ou no
coincidir com o tempo de chegada da tarefa.
Tempo de liberao ri : o tempo de liberao de uma tarefa coincide com o
instante de sua incluso na fila de Pronto para executar.
Ji
15
Teste de Escalonabilidade
16
Teste de Escalonabilidade
Testes de escalonabilidade so importantes no processo de
escalonamento de tarefas de tempo real no sentido de
determinar se um conjunto de tarefas escalonvel,
ou seja, se existe para esse conjunto de tarefas uma escala
realizvel.
17
Teste de Escalonabilidade
A utilizao de um processador (U) d a medida da
ocupao do mesmo por um conjunto de tarefas:
onde m o
nmero de processadores
18
Escalonamento de tarefas
peridicas
19
20
21
22
23
Escalonamento de tarefas
peridicas:
deadline menor que o perodo
24
( Di Pi )
25
( Di Pi )
26
( Di Pi )
27
Ri
28
Ri
mximo
Ti
at o trmino de sua execuo.
29
Ri
mximo
Ti
at o trmino de sua execuo.
Nestas condies, o tempo de resposta mximo :
Ri Ci
jhp (i )
j
30
jhp (i )
31
jhp (i )
Ij
32
jhp (i )
Ij
Assim, a interferncia
Ij
calculada por:
Ri
Ij
.C j
Pj
33
Ri
Ri Ci
.C j
jhp ( i ) Pj
34
Ri
Ri Ci
.C j
jhp ( i ) Pj
Mtodo iterativo:
n
R
n 1
Ri Ci i .C j
jhp ( i ) Pj
35
Ri
n 1
Ri Ci
.C j
jhp ( i ) Pj
36
Ri
n 1
Ri Ci
.C j
jhp ( i ) Pj
( Di Pi )
TA TB TC
37
Escalonamento de tarefas
peridicas:
deadline menor que o perodo
Estudo de Caso I
38
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
RA C A 2
39
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
RA C A 2
R Ci
0
i
40
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
TA
DA 6
41
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
Aplicando:
R
Rin 1 Ci i .C j
jhp ( i ) Pj
R CB 2
0
B
42
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
Aplicando:
R CB 2
0
B
R
Rin 1 Ci i .C j
jhp ( i ) Pj
2
R 2 .2 4
10
1
B
43
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
Aplicando:
R CB 2
0
B
R 2
1
B
R
Rin 1 Ci i .C j
jhp ( i ) Pj
Funo teto:
2
.2 4
x min n n x
10
44
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
Aplicando:
R CB 2
0
B
R 2
1
B
R
Rin 1 Ci i .C j
jhp ( i ) Pj
Funo teto:
2
.2 4
10
2
10 1
45
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
Aplicando:
R CB 2
0
B
R
Rin 1 Ci i .C j
jhp ( i ) Pj
2
R 2 .2 4
10
1
B
4
R 2 .2 4
10
2
B
46
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
Aplicando:
TB
apresenta
R
Rin 1 Ci i .C j
jhp ( i ) Pj
RB 4
RB DB
47
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
O tempo de
RC
envolve as interferncia de
TA e TB
em TC
R CC 8
0
C
8
8
R 8 .2 .2 12
10
10
12
12
2
RC 8 .2 .2 16
10
10
1
C
48
Estudo de caso I
Tarefas
peridicas
Ci
Pi
Di
Tarefa A
10
Tarefa B
10
Tarefa C
20
16
O tempo de
RC
envolve as interferncia de
TA e TB em TC
16
16
R 8 .2 .2 16
10
10
A tarefa TC escalonvel apresentando
3
C
um tempo de
resposta (16 unidades de tempo) no limite mximo para
o seu deadline relativo:
( RC DC )
49
50
51
52
53
54
Pj
55
Pj
Porm, ao se assumir que uma instncia de T j anterior
ao incio de Wi experimenta um atraso mximo J j
na sua liberao,
56
Pj
Porm, ao se assumir que uma instncia de T j anterior
ao incio de Wi experimenta um atraso mximo J j
na sua liberao,
determinando a interferncia dessa instncia sobre Ti
associada com Wi , o nmero de ativaes de T j que
interferem com Ti passa a ser:
Wi J i
Pj
57
Wi Ci
jhp ( i )
Wi J j
Pj
.C j
58
Wi Ci
jhp ( i )
Wi J j
Pj
.C j
59
Wi Ci
jhp ( i )
Wi J j
Pj
.C j
60
Wi Ci
jhp ( i )
Wi J j
Pj
.C j
61
Wi Ci
jhp ( i )
Wi J j
Pj
.C j
Ri Wi J i
62
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
63
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
Duas atividades: T e
1
T2
T4
T1
T3
(T2 , T3 , T4 )
64
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
Duas atividades: T e
1
T2
T4
T1
T3
(T2 , T3 , T4 )
T2 T3 T4
65
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
Duas atividades: T e
1
T2
T4
T1
T3
(T2 , T3 , T4 )
T2 T3 T4
( Di Pi )
66
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
Duas atividades: T e
1
T2
T4
T1
T3
(T2 , T3 , T4 )
T2 T3 T4
( Di Pi )
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
( Di Pi )
menores que seus respectivos perodos, a verificao
de escalonabilidade pode ser feita:
Wi Ci
jhp ( i )
Wi J j
Pj
e o tempo de resposta: Ri Wi J i
.C j
68
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
69
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
Tarefa 1
70
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
T1
R1 C1 J1 11
Ri0 Ci
condio de partida
71
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
Tarefa 2
72
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T2
T4
T1
T1
T3
e o seu tempo de
W C2 10
0
2
R Ci
0
i
condio de partida
73
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T2
W C2 10
0
2
W21 10
e o seu tempo de
Wi Ci
10 1
.10 20
40
Funo teto:
W21 10 1.10 20
T1
T3
jhp ( i )
Wi J j
Pj
.C j
mtodo iterativo
x min n n x
74
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T2
T4
T1
W C2 10
0
2
W21 10
W 10
2
2
10 1
.10 20
40
20 1
.10 20
40
T1
T3
e o seu tempo de
Wi Ci
jhp ( i )
Wi J j
Pj
.C j
mtodo iterativo
75
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
J2 3
Com
W2 20
T2
T4
T1
T3
Ri Wi J i
R2 20 3 23
76
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
Tarefa 3
77
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
T3
T2 ( J 3 R2 )
W30 C3 5
R Ci
0
i
condio de partida
78
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
T3
T2 ( J 3 R2 )
W30 C3 5
5 1
W 5
.10 15
40
15 1
2
W3 5
.10 15
40
1
3
Wi Ci
jhp ( i )
Wi J j
Pj
.C j
mtodo iterativo
79
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
Com
W3 15
T2
T4
T1
T3
J 3 23 : T2 ( J 3 R2 )
Ri Wi J i
R3 15 23 38
80
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T2
T4
T1
T3
Tarefa 4
81
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T4
sofre interferncia de
T1 e T3
T2
T4
T1
e um jitter de
T3
T2 ( J 4 R2 )
W C4 10
0
4
Ri0 Ci
condio de partida
82
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T4 sofre interferncia de T1 e T3
T2
T4
T1
T3
T2 ( J 4 R2 )
e um jitter de
W C4 10
0
4
10 1
10 23
W 10
.10
.5 25
40
80
1
4
Wi Ci
mtodo
iterativo
jhp ( i )
Wi J j
Pj
.C j
83
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
T4 sofre interferncia de T1 e T3
T2
T4
T1
e um jitter de
T3
T2 ( J 4 R2 )
W C4 10
0
4
10 1
10 23
W 10
.10
.5 25
40
80
1
4
25 1
25 23
W 10
.10
.5 25
40
80
2
4
84
Estudo de caso II
Tarefas
Ji
Ci
Pi
Di
Tarefa 1
10
40
40
Tarefa 2
10
80
25
Tarefa 3
80
40
Tarefa 4
10
80
80
Com
T2
T4
T1
T3
W4 25 e J 4 23 : T2 ( J 4 R2 )
Ri Wi J i
R4 25 23 48
Esta tarefa tem o pior tempo de resposta.
85
Referncias
http://www.das.ufsc.br/~romulo
http://www.win.tue.nl/~johanl/educ/2IN20/TT-ET+offline.pdf
86