Programação Concorrente e Sistemas de Tempo Real - DAS 5306 - 2018/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 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:


31/07-Ter:    [Lab] Apresentação da disciplina
02/08-Qui:    Introdução aos SOs (livro cap. 1)
07/08-Ter:    [Lab] Descrição T1
09/08-Qui:    Multiprogramação: conceitos (livro cap. 2)           
14/08-Ter:    [Lab] T1
16/08-Qui:   Gerência do processador: implementação de processo, escalonamento (livro cap. 4)
21/08-Ter:    [Lab] T1
23/08-Qui:    Gerência de memória: espaço de endereçamento, partições (livro cap. 6)
28/08-Ter:    [Lab] Gerência de memória: paginação&segmentação (livro cap. 6)
30/08-Qui:    Prova P1
04/09-Ter:    [Lab] T1
06/09-Qui:    Programação concorrente: definição, motivação (livro cap 3)
11/09-Ter:    [Lab] Entrega T1
13/09-Qui:    Programação concorrente: seção crítica, desab. interrupções, spin-lock (livro cap. 3)
18/09-Ter:     [Lab] Descrição T2
20/09-Qui:    Programação concorrente: pthreads, monitores (livro cap. 3)
25/09-Ter:    [Lab] T2
27/09-Qui:    Programação concorrente: Semáforos (livro cap. 3)
02/10-Ter:    [Lab] T2
04/10-Qui:    Prova P2           
09/10-Ter:     [Lab] T2
11/10-Qui:    Programação concorrente: troca de mensagens (livro cap. 3)           
16/10-Ter:    [Lab] Entrega T2
18/10-Qui:    Relógios em computadores
23/10-Ter:     [Lab] Descrição T3
25/10-Qui:     Sistemas de Tempo Real: Conceitos básicos, Abordagens de escalonamento
30/10-Ter:    [Lab] T3
01/11-Qui:    Sistemas de Tempo Real: Escalonamento com prioridades
06/11-Ter:    [Lab] T3
08/11-Qui:    Sistemas Operacionais de tempo real       
13/11-Ter:     [Lab] T3
15/11-Qui:     FERIADO
20/11-Ter:     [Lab] Entrega T3
22/11-Qui:     Prova P3
27/11-Ter:     [Lab] Livre
29/11-Qui:     EXAME
04/12-Ter:     Livre