DAS9002: Técnicas de Implementação de Sistemas Automatizados - 2008

Terças 16:00-18:00 e Quintas 16:00-18:00, sala Alceu

 

Ementa da Primeira Parte:

Hierarquia em sistemas automatizados. Requisitos dos sistemas informáticos para automação. Introdução a sistemas operacionais.
Programação concorrente: caracterização, mecanismos de sincronização, troca de mensagens. (1 crédito).
Sistemas de tempo real, abordagem síncrona e assíncrona. Estudos de caso. (1 crédito).

Observação: Esta disciplina é oferecida preferencialmente para graduados oriundos da área das engenharias.

 

Avaliação (2/3 da disciplina):

  ( 2.P1 + 2.P2 + T1 + T2 ) / 6

T1: Trabalho sobre sincronização de relógios

T2: Trabalho sobre controlador da caldeira

 

Primeira parte da disciplina (Rômulo):                     www.romulosilvadeoliveira.eng.br                   romulo@das.ufsc.br

04/3     TER                 Apresentação

06/3     QUI                 Sistemas operacionais: introdução, multiprogramação (cap 1 e 2)

11/3     TER                 Sistemas operacionais: gerência do processador (cap 4)

13/3     QUI                 Programação concorrente: caracterização, especificação de paralelismo

18/3     TER                 Revisão de linguagem C

20/3     QUI                 Revisão de linguagem C

25/3     TER                 Programação concorrente: seção crítica, spin-lock, semáforos

27/3     QUI                 Programação concorrente: mutexes, variáveis condição, monitores, pthreads

01/4     TER                 Programação concorrente: mensagens e deadlock

03/4     QUI                 Tempo real: relógios, caracterização e abordagens

08/4     TER                 Revisão/dúvidas (30 minutos) e Prova P1 (3 questões)

10/4     QUI                 Tempo real: escalonamento (Burns cap 13)

15/4     TER                 Tempo real: escalonamento (Burns cap 13)

17/4     QUI                 Tempo real: sistemas operacionais

22/4  TER                    Revisão/dúvidas (30 minutos) e Prova P2

 

Bibliografia para a primeira parte:

R. S. de Oliveira, A. Carissimi, S. Toscani. Sistemas Operacionais. 3o edição, SagraLuzzato, 2004.

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

A. S. Tanenbaum. Sistemas Operacionais Modernos. 2ª edition, Prentice-Hall, 2002.

W. Stallings. Operating Systems. 4th edition, Prentice-Hall, 2001.

G. R. Andrews. Concurrent Programming: Principles and Practice. Benjamin/Cummings, 1991.

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

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

J.-M. Farines, J. da S. Fraga, R. S. de Oliveira. Sistemas de Tempo Real. Escola de Computação 2000, IME-USP, São Paulo-SP, julho/2000.

I. Porto (editora). Organização de Sistemas Operacionais Convencionais e de Tempo Real. Anais do XXII Cong. da Soc. Bras. de Computação, Jornada de Atualização em Informática. SBC, 2002.

G. C. Buttazzo. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications (Real-Time Systems Series). Springer, 2nd edition, 2006.