A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof. André Luis Meneses Silva

Apresentações semelhantes


Apresentação em tema: "Prof. André Luis Meneses Silva"— Transcrição da apresentação:

1 Prof. André Luis Meneses Silva e-mail: andreluis.ms@gmail.com
Tarefas Aperiódicas Prof. André Luis Meneses Silva

2 Agenda Introdução Servidor de Prioridade Fixa Polling Server
Deferrable Server Servidor Esporádico

3 Introdução Problema consiste em utilizar conceitos de Tempo Real para carga aperiódica também; Sistemas reais: Tarefas Periódicas e Aperiódicas; Tarefas aperiódicas apresentam ocorrência não determinística

4 Introdução Tarefas Periódicas são consideradas em sua grande maioria críticas. Necessitam de garantia em tempo de projeto (off- line); Tarefas Aperiódicas: Bom tempo médio de resposta; Em geral: Tarefas Aperiodicas: Soft Deadline; Tarefas Periódicas: Hard Dealine;

5 Introdução Até o momento só vimos escalonamento de tarefas periódicas.
Tarefas Aperiódicas Podem ser: Tipo 1: Mínimo intervalo entre suas ativações. Deadline Hard. Tipo 2: Não possui seus tempos de chegada conhecido Não se caracterizam por um intervalo mínimo entre suas ativações.

6 Introdução Como escalonar tarefas aperiódicas?

7 Introdução Como escalonar tarefas aperiódicas?
Utilizar as sobras de processador na escala de carga periódica; Modelar uma entidade periódica para atender as requisições aperiódicas.

8 Introdução Soluções baseadas em servidores. Veremos:
Entidade responsável por atender as requisições das tarefas aperiódicas. Veremos: Servidor de background Polling Server Deferrable Server Servidor Esporádico

9 Servidor de Background
Idéia: Atende requisições aperiódicas quando a fila de prontos não possui tarefas periódicas. Prioridades Para periódicas, prioridades mais altas. Para aperiódicas, prioridades mais baixas. Rate Monotonic.

10 Servidor de Background
Exemplo

11 Servidor de Background
Vantagens Possui implementação simples Alguém consegue citar alguma desvantagem?

12 Servidor de Background
Vantagens Possui implementação simples Alguém consegue citar alguma desvantagem? Tarefas Aperiódicas sempre possuem a menor prioridade do sistema. E se elas fossem críticas? Por isso: Só aplicável quando as requisições aperiódicas não são críticas e a carga periódica não é alta. Como resolver isso?

13 Polling Server Idéia: Definir uma tarefa periódica para atender a carga aperiódica. Um espaço é aberto periodicamente na escala para execução da carga aperiódica, através da tarefa Servidora de Pooling. Prioridade atribuída pelo RM. Tarefa servidora igual a qualquer outra tarefa do sistema. Caso não exista tarefas aperiódicas no momento que a tarefa servidora é escalonada, a tarefa servidora se suspende.

14 Polling Server

15 Polling Server Comparada com Background Server, melhora o tempo de resposta médio das tarefas aperiódicas. Mas possui um grave problema? Qual?

16 Polling Server Comparada com Background Server, melhora o tempo de resposta médio das tarefas aperiódicas. Mas possui um grave problema? Qual? Não fornece serviço de resposta imediato para tarefas aperiódicas. Tempo de resposta de tarefas aperiódicas depende do período e da capacidade da tarefa servidora.

17 Deferrable Server (DS)
Idéia: Assim como o polling server, também possui uma tarefa periódica para tratar requisições aperiódicas. Mudança A tarefa servidora conserva sua capacidade Não é necessário esperar até o próximo período de ativação.

18 Deferrable Server (DS)

19 Deferrable Server (DS)
Por conservar a capacidade da tarefa servidora, o Deferrable Server apresenta melhor tempo de resposta que o Polling Server.

20 Servidor Esporádico Problemas nos servidores passados:
DS: não eficiente para grandes cargas de tarefas; Algoritmo SE ou SS: Cria uma tarefa com prioridade alta; Também preserva o tempo de execução para tarefas aperiódicas; Diferente no processo de recarregar o tempo de execução (RT).

21 Servidor Esporádico PS - Nível da tarefa que o sistema está atualmente executando; Pi - Um dos níveis de prioridade do sistema; Ativo - Um nível de prioridade Pi é considerado ativo se o nível de prioridade PS é maior ou igual que a prioridade de Pi (PS ≥ Pi); Ocioso - É o oposto do Ativo, ou seja PS < Pi); RT - Tempo de carregamento que o servidor usará.

22 Servidor Esporádico Sempre observar os períodos em que a tarefa servidora esta ativa. Ativa Ativa Ativa Desativa t 1 3 6 8 10 13 14 20 24 Tarefa Prioridade Servidora 2 Tarefa A 1 Tarefa B Tarefa C 3

23 Servidor Esporádico Recarregamento do tempo de execução do SS em uma prioridade Pi obedece as seguintes premissas: Se o servidor possuir tempo de execução disponível, o RTi é inicializado quando o nível de prioridade Pi se torna Ativo. RTi = tatual + Pi; A quantidade a ser recarregada é igual a quantidade consumida pelo tempo de execução do servidor.

24 Servidor Esporádico de Alta prioridade
Tarefa Tempo de Computação Período Utilização SS 1,33 5 20% T1 2 10 T2 6 14 42,9% Aperiódicas - Requisição Aperiódica 1 Requisição Aperiódica 2 1,33 0,66 t 1 3 6 8 10 13 14 20 24 PSS > P1 PSS > P1 RT = 1 + 5 RT = 8 + 5 Servidor Esporádico de Alta prioridade

25 Servidor Esporádico de Média prioridade
Tarefa Tempo de Computação Período Utilização T1 1 5 20% SS 2,5 10 25% T2 6 14 42,9% Aperiódicas - Requisição Aperiódica 1 (t = 4,5) Requisição Aperiódica 2 (t = 8) 3 2 1 t 1 4 5 6 8 9 10 14 15 16 18 22 PSS > P2 PSS > P2 RT = 4,5 + 10 RT = Servidor Esporádico de Média prioridade

26 Servidor Esporádico de Igual prioridade
Tarefa Tempo de Computação Período Utilização SS 2 10 20% T1 T2 6 14 42,9% Aperiódicas 1 - Requisição Aperiódica 1 Requisição Aperiódica 2 2 1 t 2 3 8 9 10 12 14 18 20 PSS = P1 PSS = P1 RT = RT = Servidor Esporádico de Igual prioridade

27 Considerações Finais As técnicas de servidores vistas aqui podem ser utilizado com qualquer um dos modelos que foi apresentado anteriormente: EDF, DM, RM... Também podem ser utilizada em tarefas que compartilham recursos. PS, PE e DS são apropriados para tarefas aperiódicas firms. SS é apropriado para tarefas esporádicas (deadline hard).

28 Referências Farines Seção 2.8


Carregar ppt "Prof. André Luis Meneses Silva"

Apresentações semelhantes


Anúncios Google