andré luis meneses silva programação concorrente (sistemas de tempo real)

12
André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

Upload: internet

Post on 17-Apr-2015

116 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

André Luis Meneses Silva

Programação Concorrente (Sistemas de Tempo Real)

Page 2: 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

Page 3: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

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 Deadline-

monotonic)• 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

Page 4: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

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

Page 5: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

Avaliação

• 2 provas• Atividades– Banco do Conhecimento– SOTR Shark / Cheddar– Projetos de Programação C/C++

Page 6: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

SHaRK

• Kernel de tempo real– http://shark.sssup.it/

• Linguagem de desenvolvimento– C/C++– Aulas experimentais com aplicativos pré-

definidos.– Modificação do escalonador.

Page 7: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

SHaRK - BCA

Page 8: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

Cheddar

Page 9: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

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.

Page 10: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

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.

Page 11: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

Referências

• Real Time Systems: Design Principles for Distributed Embedded Applications– Herman Kopetz

• Real Time Systems Design and Analysis– Philip A. Laplante

Page 12: André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)

Leitura Recomendada

• Slides de Aula• Prof. André Luis Meneses

Silva