Introdução aos Sistemas de Tempo Real
Objetivos
1. Saber:
a) Conceitos fundamentais de sistemas de tempo real e programação concorrente.
b) Conceber e analisar sistemas embutidos discretos.
2. Fazer:
a) Capacidade de modelação de problemas de tempo real e sistemas embutidos.
b) Capacidade de programar sistemas concorrentes e interfaciar sistemas físicos.
c) Criatividade face a problemas de tempo real e sistemas distribuídos.
3. Competências não-técnicas:
a) Capacidade de trabalho em equipa.
b) Capacidade de gestão de tempo e cumprimento de prazos.
Caracterização geral
Código
13190
Créditos
6.0
Professor responsável
Filipa Alexandra Moreira Ferrada, Luís Manuel Camarinha de Matos
Horas
Semanais - 5
Totais - 72
Idioma de ensino
Português
Pré-requisitos
Conhecimentos básicos de programação.
Bibliografia
Sistemas de Tempo Real – sumário das aulas (Notas de curso)
Artigos seleccionados.
Método de ensino
Componente teórica: Aulas formais de exposição.
Componente prática: Realização acompanhada de trabalhos em laboratório.
Método de avaliação
Avaliacao Teorica Testes (T1: 25%, T2: 25%) ou exame (50%).
Avaliação Prática (TG1: 30% , TG2: 20%)
Nota mínima em cada componente: 9.5
Conteúdo
1. Conceitos fundamentais e motivação: processos, eventos, concorrência, sincronização, exclusividade, comunicação.
2. Mecanismos de suporte: semáforos, caixas de correio, portas, chamadas de procedimentos remotos, etc..
3. Núcleos e sistemas embebidos.
4. Modelação e análise de sistemas concorrentes.
5. Redes de Petri: conceitos fundamentais, métodos de análise, tipos de redes - com capacidades e pesos, limitadas, com arco inibidor, temporizadas, coloridas, contínuas e híbridas.
6. Linguagens de programação concorrentes (Python).