Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas de Tempo Real Escalonamento Parte I Algoritmos
Sistemas de Tempo Real Escalonamento Parte I Algoritmos
Baseado nas Notas de Aula do Prof. Francisco Vasques, da Faculdade de Engenharia da Universidade do Porto. http://www.fe.up.pt/~vasques
Para o caso de sistemas no-crticos, sabendo que a violao de metas temporais no crtica, admite-se a utilizao de mtodos probabilsticos (por exemplo baseados em simulaes) para a verificao da garantia de escalonabilidade
Qualquer variao no modelo de tarefas implicar a gerao de uma nova tabela de escalonamento.
A garantia de escalonabilidade fornecida por simples inspeo da tabela de escalonamento.
Desvantagens:
Processo escalonador mais complexo do que no caso esttico, devido necessidade de efectuar o escalonamento em tempo de execuo; Maior dificuldade de deteco de sobrecargas.
Num escalonamento dinmico com prioridades dinmicas, o nvel de prioridade evolui ao longo do tempo em funo da poltica de escalonamento seleccionada.
Exemplo: algoritmo EDF (Earliest Deadline First), para o qual o nvel de prioridade de uma tarefa ser tanto maior quanto mais prxima estiver a sua meta temporal.
RATE MONOTONIC
Trata-se de um algoritmo timo para sistemas mono-processador, no sentido que se um qualquer conjunto de tarefas (peridicas, independentes, di = Ti,) pode ser escalonado por escalonador dinmico com prioridades fixas, ento tambm pode ser escalonado pelo algoritmo RM.
um teste suficiente (no necessrio) significa que poder haver conjuntos de tarefas escalonveis apesar de no respeitarem o respectivo teste
Desvantagens do algoritmo RM
Modelo de tarefas muito limitado; No adequado quando se tm metas temporais inferiores ao perodo; No suporta excluso mtua no acesso a recursos partilhados.
Resultado fundamental:
Em [Liu and Layland, 1973] foi tambm demostrado que, se a meta temporal da tarefa de menor prioridade for respeitada aps um instante crtico, ento o conjunto de tarefas sempre escalonvel.
Esta anlise baseada no clculo da mxima Interferncia que o escalonamento de uma determinada tarefa pode sofrer, devido ao escalonamento das tarefas de maior prioridade
A equao recursiva, pelo que deve ser calculada atravs de iteraes sucessivas at que:
ou o tempo de resposta da tarefa seja superior sua meta temporal (logo a tarefa no ser escalonvel) ou o resultado convergir, ou seja o tempo de resposta na iterao x+1 seja igualao tempo de resposta na iterao x.
O conjunto de valores monotonicamente no decrescente. Quando encontrada. a soluo para a equao foi
DEADLINE MONOTONIC
DEADLINE MONOTONIC
Limitao do algoritmo RM: segundo este algoritmo, a cada tarefa atribuda uma prioridade proporcional sua cadncia de ativao.
No entanto, a importncia de uma tarefa pode ser independente da sua cadncia de ativao (por ex. leitura de temperatura); Existem outros parmetros temporais que podem ser considerados.
DEADLINE MONOTONIC
Algoritmo de atribuio de prioridades a um conjunto de tarefas peridicas, independentes e com metas temporais menores ou iguais ao respectivo perodo (di Ti) [Leung and Whitehead, 1982] A atribuio de prioridades s tarefas efetuada na ordem inversa do valor da sua meta temporal (di < dj Pi > Pj):
desde a tarefa com menor meta temporal qual atribuda a maior prioridade, at tarefa de maior meta temporal qual atribuda a menor prioridade; as situaes de empate sero resolvidas arbitrariamente;
DEADLINE MONOTONIC
Vantagens do algoritmo DM
Simples e adequado para utilizao em sistemas operacionais existentes; Pode ser utilizado para a atribuio de prioridades a nveis de interrupo; Admite tarefas com metas temporais inferiores ao perodo.
Desvantagens do algoritmo DM
Modelo de tarefas tambm muito limitado; No suporta excluso mtua no acesso a recursos partilhados.
o que significa que qualquer conjunto de tarefas ser escalonvel pelo algoritmo EDF, desde que a utilizao do processador no exceda 100%.
Desvantagens:
maior complexidade associada sua implementao, consequncia do caracter dinmico da atribuio de prioridades; perda de metas temporais difcil de prever para o caso de sobrecargas transitrias.