Programação Concorrente e Sistemas de Tempo Real - DAS 5306 - 2019/2 – 4 créditos


Prof. Rômulo Silva de Oliveira 

www.romulosilvadeoliveira.eng.br

romulo.deoliveira@ufsc.br


Terça-feiras      08:20-10:00     LIICT - sala 4

Quinta-feiras    10:10-11:50     LIICT - sala 4

 

Ementa:

 

- Programação concorrente: motivação, mecanismos de comunicação e de sincronização.

- Sistemas operacionais: características e uso, gerência do processador, da memória e de outros recursos, estudos de caso.

- Sistemas com requisitos de tempo real. Políticas de escalonamento de tempo real. Linguagens com características de programação em tempo-real. Projeto de executivo tempo-real.

 

 

Avaliação:      Provas escritas, trabalhos práticos (grupos no máximo 2 alunos)

Média das Avaliações = ( P1 + P2 + P3 + T ) / 4        MA >= 6.0 está aprovado

3.0 <= MA <= 5.5 pode fazer exame                          Média Final = (MA + Exame) / 2

 

Bibliografia básica:


R. S. de Oliveira. Fundamentos dos Sistemas de Tempo Real. Edição do autor, 2018.


Bibliografia complementar:

R. S. de Oliveira, A. Carissimi, S. S. Toscani. Sistemas Operacionais, 4ed, Bookman, 2010.

A. Silberschatz, P. Galvin. Operating Systems Concepts. 4th ed. Addison-Wesley, 1994.


J. Liu. Real-Time Systems. Prentice-Hall, 2000.

B. Nichols, D. Buttlar, J. P. Farrell. Pthreads Programming. O´Reilly & Associates, 1996.

 

Programa do Curso:


06/08-Ter:    Caracterização dos Sistemas de Tempo Real (cap 1)
08/08-Qui:    Conceitos Básicos dos Sistemas de Tempo Real (cap 2)
13/08-Ter:    [Lab] Descrição T1
15/08-Qui:    Implementação de Tarefas em Sistemas Pequenos (cap 3)
20/08-Ter:    [Lab] T1
22/08-Qui:    Implementação de Tarefas em Sistemas Pequenos (cap 3)
27/08-Ter:    [Lab] T1
29/08-Qui:    Implementação de Tarefas em Kernel Completo (cap 4)
03/09-Ter:    [Lab] T1
05/09-Qui:    Implementação de Tarefas em Kernel Completo (cap 4)
10/09-Ter:    [Lab] Entrega T1
12/09-Qui:    Escalonamento de Tarefas (cap 5)
17/09-Ter:    [Lab] Descrição T2
19/09-Qui:    Prova P1

24/09-Ter:    [Lab] T2
26/09-Qui:    Sincronização e Comunicação entre Tarefas (cap 6)
01/10-Ter:    [Lab] T2
03/10-Qui:    Mecanismos de Sincronização com Variáveis Compartilhadas (cap 8)
08/10-Ter:    [Lab] T2
10/10-Qui:    Mecanismos de Sincronização com Variáveis Compartilhadas (cap 8)
15/10-Ter:    [Lab] T2
17/10-Qui:    O Tempo Real (cap 9)
22/10-Ter:    [Lab] Entrega T2
24/10-Qui:    Prova P2

29/10-Ter:    [Lab] Descrição T3
31/10-Qui:    Variância dos Tempos de Execução e de Resposta (cap 10 e 13)
05/11-Ter:    [Lab] T3
07/11-Qui:    Escalonamento de Tarefas Tempo Real (cap 5)
12/11-Ter:    [Lab] T3
14/11-Qui:    Estimação do Tempo de Resposta no Pior Caso (cap 14)
19/11-Ter:    [Lab] T3
21/11-Qui:    Prova P3
26/11-Ter:    [Lab] Entrega T3
28/11-Qui:    EXAME
03/12-Ter:    [Lab]  Reserva
05/12-Qui:    Reserva