Agenda
Introduo Escalonamento de Tarefas Peridicas Escalonamento de Taxa Monotnica Earliest Deadline First Escalonamento de Deadline Monotnico
Introduo
O que vamos ver em escalonamento de STR?
Escalonamento de Tarefas Peridicas Tarefas Dependentes: Compartilhamento de Recursos Tarefas Dependentes: Relaes de Precedncia Escalonamento de Tarefas Aperidicas
Permite que se obtenha garantias em tempo de projeto. Utilizadas para modelagem de sistemas de controle de processos e aplicaes multimdia.
20 40 100
1 2 3
20 40 100
1 2 3
10 15 35
2 4 10
1 2 3
Existe alguma frmula que nos d alguma perspectiva antes de construirmos a escala? Sim? Qual?
No Cheddar
Cliquem no boto Scheduling feasibility.
4 8 16
1 3 5
1 2 3
No entanto, escalonvel.
Outro exemplo
Digamos que modelamos um sistema com as seguintes tarefas. O que acontece no RM?
Tarefas Peridicas Perodo Tempo de Computao Prioridade RM Utilizao
Tarefa A Tarefa B
20 50
10 25
1 2
0,5 0,5
Outro exemplo
Tarefas Peridicas Perodo Tempo de Computao Utilizao
Tarefa A Tarefa B
20 50
10 25
0,5 0,5
O que fazer?
Tarefa A Tarefa B
20 50
10 25
0,5 0,5
Tarefa A Tarefa B
20 50
10 25
0,5 0,5
Escalonamento EDF
Embora consiga trabalhar com um conjunto maior de casos, EDF possui implementao complexa. um algoritmo timo para a classe de problemas que se prope
Tarefas peridicas. P = D. Prioridade Dinmica.
2 2 8
10 10 20
6 8 16
1 2 3
2 2 8
10 10 20
6 8 16
1 2 3
Exerccios
Considere cada tarefa P como sendo a tripla P(tempo de computao, perodo, deadline). 1. Sejam P1(5, 10, 10) e P2(20, 40, 40)
Calcule a utilizao (U) Mostre um escalonamento praticvel usando EDF. Demonstre que um escalonamento praticvel baseado em prioridades fixas existe ou prove que no pode existir.
Exerccios
2. Sejam P1 = (3, 9, 6), P2 = (4, 18, 12) e P3 = (4, 12, 10).
Qual a utilizao do processador U Mostre que um escalonamento RM existe ou no. Mostre que um escalonamento EDF existe ou no. Mostre que um escalonamento DM existe ou no.
Referncias
Farines
Seo 2.4
Sistemas de Tempo Real. Alan C. Shaw (Captulo 6). System Design and Analysis. Philip A. Laplace (Captulo 3, sees 3.2.4 e 3.2.5).