Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá

Slides:



Advertisements
Apresentações semelhantes
Limites de Desempenho Grupo 8.
Advertisements

Algoritmos de Escalonamento
Complexidade de Algoritmos
TEORIA DA PRODUÇÃO.
Evolução Arquitetural e Microprogramação
Algoritmos e Programação Linguagens de Programação Teoria Aula 7 (19/05) Universidade Federal do Vale do São.
Algoritmos e Programação
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
ANÁLISE DOS MÉTODOS DE INTEGRAÇÃO DIRETA
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
Sistemas de Tempo Real: Abordagens de Escalonamento
Arquitetura de Computadores
Escalonamento de Tempo Real Introdução
Algoritmos para Escalonamento de Tempo Real – (RM, EDF, DM)
3 - Equações Lineares de Segunda Ordem
Portas de E/S - PIC16F877A Jadsonlee da Silva Sá
Transistor de Efeito de Campo MOS (MOSFET) – Parte I
Análise do Lugar das Raízes
Transistor Bipolar de Junção TBJ – Parte VI
Módulo MSSP Jadsonlee da Silva Sá
PIC16F877A Linguagem C e Assembly
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP PIC16F877A - Parte III Jadsonlee da Silva Sá
Diodos – Parte II Jadsonlee da Silva Sá jadsonlee. edu
Transistor Bipolar de Junção TBJ
Transistor Bipolar de Junção TBJ – Parte I
PIC16F877A - Parte IV Jadsonlee da Silva Sá
Transistor Bipolar de Junção TBJ – Parte II
PIC16F877A - Parte II Jadsonlee da Silva Sá
Conversor A/D – PIC16F877A Jadsonlee da Silva Sá
Diodos – Circuitos Limitadores e Grampeadores
Display 7 Segmentos Jadsonlee da Silva Sá
Amplificadores Operacionais Parte I
Diodos – Parte III Jadsonlee da Silva Sá
Transistor de Efeito de Campo MOS (MOSFET) – Parte III
Transistor Bipolar de Junção TBJ – Parte V
Transistor de Efeito de Campo MOS (MOSFET) – Parte II
Diodos – Parte III Retificadores
Introdução aos Sistemas Microcontrolados
Transistor Bipolar de Junção TBJ – Parte IV
1 - Equações Diferenciais Ordinárias
Escalonabilidade em tarefas Dependentes: Compartilhamento de Recursos André Luis Meneses Silva.
1.2- Propriedades dos Limites
SISTEMAS OPERACIONAIS I
Experimentação Algorítmica
Módulo Timers - PIC16F877A Jadsonlee da Silva Sá
Conceitos em Sistemas de Tempo Real (Real Time Systems)
Amplificadores Operacionais Parte III
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Memória de Dados EEPROM Jadsonlee da Silva Sá
Amplificadores Operacionais Parte II
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
Módulo CCP Jadsonlee da Silva Sá
Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.
Escalonamento de Tarefas com Compartilhamento de Recursos André Luis Meneses Silva.
SISTEMAS OPERACIONAIS
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
Extensões no teste de escalonabilidade. André Luis Meneses Silva.
Complexidade de Computação Katia Guimarães. Avaliando a Qualidade de um Algoritmo É preciso ter bem definido –O que é dado de entrada e –O que é esperado.
Engenharia de Sistemas Embarcados Aula 9: Salvo RTOS.
Prof. André Luis Meneses Silva
Gerenciamento de Memória Sistemas Recentes
Controle de Processos por Computador
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timers - PIC16F877A Jadsonlee da Silva Sá.
Transistor Bipolar de Junção TBJ – Parte VII
Root-Locus Introdução Regras para construção do root-locus para
1.3 - Propriedades dos Limites
CIn-UFPE STR Escalonamento de Tarefas Aperiódicas de STR Hard
Escalonamento de Sistemas de Tempo Real Sergio Cavalcante Centro de Informática – UFPE Assunto: [str]
Sistemas Operacionais
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO DE ENGENHARIA MECÂNICA LABORATÓRIO DE MECÂNICA DOS FLUIDOS ME36L – TRANSMISSÃO DE CALOR I PROF.
PC - Semana61 MODELANDO SISTEMAS LTI NO DOMÍNIO DA FREQUÊNCIA.
Transcrição da apresentação:

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Políticas de Atribuição de Prioridades Tipos de políticas: –Fixas; Taxa monotônica e deadline monotônico. –Dinâmicas. EDF (Earliest Deadline First).

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Políticas de Atribuição de Prioridades Políticas Fixas. –Taxa Monotônica. A atribuição é feita de acordo com o período das tarefas. Quanto menor o período, maior a prioridade. –Deadline Monotônico. A atribuição é feita de acordo com o deadline das tarefas. Quanto menor o deadline, maior a prioridade. TarefaPeríodo (ms)Deadline (ms)TM – Prior.DM – Prior

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Políticas de Atribuição de Prioridades Política Dinâmica. –EDF. A atribuição de prioridade é alterada online. Quanto menor for o tempo para chegar no deadline, maior será a prioridade. EDF produz menos preempções que as políticas fixas. Maior complexidade na implementação.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Testes de Escalonabilidade Considere um sistema com um conjunto  de tarefas de tempo real, onde as tarefas são escalonadas de acordo com alguma política de escalonamento. O sistema é dito ser escalonável, se existir uma escala onde os deadlines de todas as tarefas são satisfeitos. –Caso o sistema seja escalonável, é dito que a escala é realizável. Como determinar se um conjunto de tarefas é escalonável? –Testes de escalonabilidade.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Testes de Escalonabilidade Os testes dependem do modelo de tarefas e da política de escalonamento definida. Tipos de testes: –Exatos  Indicam exatamente quais tarefas são escalonáveis e não-escalonáveis; –Suficientes  Todas as tarefas que passaram no teste são escalonáveis, mas é possível que existam tarefas que não passaram no teste que sejam escalonáveis; –Necessários  Todas as tarefas que não passaram no teste são não-escalonáveis, mas nada pode ser dito com relação as tarefas que passaram no teste.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Testes de Escalonabilidade Abordagens utilizadas nos testes: –Fator de utilização  Utilização do processador; –Demanda  Utiliza a demanda do processador em um intervalo de tempo; –Tempos de resposta  Cálculo dos tempos de resposta no pior caso para cada tarefa do conjunto. Testes baseados nos tempos de resposta são mais utilizados, pois determinam os limites superiores dos atrasos.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Fator de Utilização O fator de utilização de um tarefa t i (Eq. 1) indica o quanto o processador é ocupado pela tarefa. Fator de utilização do processador (Eq. 2). Utilizado em testes simples de escalonamento. Tempo de computação Período Quant. de tarefas Quant. de processadores

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Testes de escalonabilidade. Enfoque na abordagem guiada a prioridades. Resumindo: dado um conjunto de tarefas periódicas, onde o escalonamento é guiado a prioridades, veremos alguns testes simples de escalonabilidade baseados no fator de utilização.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – Taxa monotônica. Desenvolvidos por Liu e Layland (1973). –Considere um conjunto com n tarefas periódicas e independentes; –O deadline de cada tarefa é igual ao período; –O tempo de computação de cada tarefa é conhecido e constante; –Os tempos devido a contexto de chaveamento são assumidos como zero.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – Taxa monotônica. –Liu e Layland derivaram um teste suficiente baseado no fator de utilização. –Quando n cresce, U  0,69.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – Taxa monotônica. –Se o período das tarefas são múltiplos da tarefa com maior prioridade, o valor limite para este teste se aproxima de 1. –O teste torna-se necessário e suficiente.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – Taxa monotônica. –Exemplo. O sistema é escalonável.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – Taxa monotônica. –Exemplo.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – EDF. Desenvolvidos por Liu e Layland (1973). –Considere um conjunto com n tarefas periódicas e independentes; –O deadline de cada tarefa deve ser igual ao período; –O tempo de computação de cada tarefa é conhecido e constante; –Os tempos devido a contexto de chaveamento são assumidos como zero.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – EDF. –Liu e Layland derivaram um teste suficiente e necessário baseado no fator de utilização. –Se qualquer uma das condições do modelo for relaxada (ex.: D i ≠ T i ), a condição acima passa a ser apenas necessária.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – EDF. –Exemplo. –Comparação com a taxa monotônica.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – Deadline monotônico. Desenvolvido por Leung e Whitehead (1982). –Considere um conjunto com n tarefas periódicas e independentes; –O deadline de cada tarefa deve ser menor ou igual ao período; –O tempo de computação de cada tarefa é conhecido e constante; –Os tempos devido a contexto de chaveamento são assumidos como zero.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Escalonamento de Tarefas Periódicas Modelo de tarefas – Deadline monotônico. Leung e Whitehead (1982) não desenvolveram nenhum teste de escalonabilidade. Audsley, Burns, Richardson e Wellings (1991) desenvolveram um teste baseado nos tempos de resposta.