Programação Concorrente e Sistemas de Tempo Real - DAS 5306 - 2016/1 – 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 3

 

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 com consulta, 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:

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

J.-M. Farines, J. da S. Fraga, R. S. de Oliveira. Sistemas de Tempo Real. Escola de Comput. 2000.

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:

15/03-Ter:       Apresentação da disciplina, Introdução aos SOs (livro cap. 1)

17/03-Qui:      [Lab] Descrição T1

22/03-Ter:       Multiprogramação: conceitos  (livro cap. 2)

24/03-Qui:      [Lab] FERIADO                    

29/03-Ter:       Gerência do processador: implementação de processo, escalonamento  (livro cap. 4)

31/03-Qui:      [Lab] T1

05/04-Ter:       Gerência de memória: espaço de endereçamento, partições (livro cap. 6)

07/04-Qui:      [Lab] Entrega T1

12/04-Ter:       Gerência de memória: paginação&segmentação (livro cap. 6)

14/04-Qui:      [Lab] Descrição T2                                       

19/04-Ter:       Prova P1

21/04-Qui:      [Lab] FERIADO                          

26/04-Ter:       Programação concorrente: definição, motivação, especif. concorrência (livro cap 3)

28/04-Qui:      [Lab] T2

03/05-Ter:       Programação concorrente: seção crítica, desab. interrupções, spin-lock (livro cap. 3)

05/05-Qui:      [Lab] Entrega T2

10/05-Ter:       Programação concorrente: pthreads, monitores (livro cap. 3)

12/05-Qui:      [Lab] Descrição T3

17/05-Ter:       Programação concorrente: Semáforos (livro cap. 3)

19/05-Qui:      [Lab] T3                                            

24/05-Ter:       Programação concorrente: troca de mensagens  (livro cap. 3)

26/05-Qui:      [Lab] FERIADO                              

31/05-Ter:       Prova P2        

02/06-Qui:      [Lab] T3

07/06-Ter:       Relógios em computadores

09/06-Qui:      [Lab] Entrega T3       

14/06-Ter:       Sistemas de Tempo Real: Conceitos básicos, Abordagens de escalonamento

16/06-Qui:      [Lab] Descrição T4

21/06-Ter:       Sistemas de Tempo Real: Executivo cíclico

23/06-Qui:      [Lab] T4

28/06-Ter:       Sistemas de Tempo Real: Escalonamento com prioridades

30/06-Qui:      [Lab] T4

05/07-Ter:       Sistemas Operacionais de tempo real

07/07-Qui:      [Lab] Entrega T4

12/07-Ter:       Prova P3        

14/07-Qui:      [Lab] Dúvidas para a prova

19/07-Ter:       EXAME        

21/07-Qui:      [Lab] Livre