André Luis Meneses Silva
Programação Concorrente (Sistemas
de Tempo Real)
Ementa
• Sistemas de tempo real
– Definição, Tipos de sistemas de tempo real
• Tipos de Processos
– Periódicos, Aperiódicos, Esporádico
• Interações entre processos
– Comunicação, Precedência, Exclusão mútua,
Preempção
Ementa
• Questões de Projeto
– Tempo de execução
• Estudo do pior caso, Estimadores
• Fontes de não determinismo: atrasos dependentes de dados, atrasos
condicionais, coletores de lixo, pipeline, hierarquia de memória
– Escalonamento de processos
• Métodos pre-runtime, on-line, prioridade fixa (Rate e Deadlinemonotonic)
• Análise rate-monotonic, Inversão de prioridades, Servidores
esporádicos
– Garantia de escalonamento
• Funções e garantias destes sistemas, Overheads e determinismo,
Sistemas ad hoc e comerciais
Ementa
• Kernels e sistemas operacionais de tempo real
– SOTR Shark
• Introdução a tolerância a falhas
• Dispositivos p/ aumentar robustez de sist.
Embarcados
– Redundância de hardware, N-versão, voto de maioria,
etc.
– Métodos de tolerância p/ sistemas embarcados
– Watchdog, Monitor de energia e oscilação, Relógio de
tempo real, Memórias não voláteis
Avaliação
• 2 provas
• Atividades
– Banco do Conhecimento
– SOTR Shark / Cheddar
– Projetos de Programação C/C++
SHaRK
• Kernel de tempo real
– http://shark.sssup.it/
• Linguagem de desenvolvimento
– C/C++
– Aulas experimentais com
definidos.
– Modificação do escalonador.
aplicativos
pré-
SHaRK - BCA
Cheddar
Banco do Conhecimento
• Conjunto de artigos a serem acumulados na
disciplina.
– www.periodicos.capes.gov.br
• A depender da evolução do banco, grupos
serão convidados para apresentar.
Referências
• Sistemas de Tempo Real
– Jean Marie Farines, Joni da Silva Fraga e Rômulo
Silva de Oliveira
• Sistemas e Software de Tempo Real
– Alan C. Shawn.
Referências
• Real Time Systems: Design
Principles for Distributed
Embedded Applications
– Herman Kopetz
• Real Time Systems Design
and Analysis
– Philip A. Laplante
Leitura Recomendada
• Slides de Aula
• Prof. André Luis Meneses
Silva
Download

Apresentação da disciplina