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).

Cursos

Cursos onde a unidade curricular é leccionada: