Você está na página 1de 1

Universidade Federal de Ouro Preto UFOP

Instituto de Cincias Exatas e Biolgicas ICEB


Departamento de Computao DECOM

Plano de Ensino

Disciplina: Programao de Sistemas em Tempo Real Cdigo


Professor: Aline Xavier Fidncio BCC722
Durao/Semana Carga Horria Terica Prtica Carga Horria Aulas Horas
18 Semanal 2 h/a 2 h/a Semestral 72 72 h/a

EMENTA
Introduo aos sistemas de tempo real, classificao dos sistemas, caracterizao;
Concorrncia;
Conceitos bsicos de sistemas operacionais;
Escalonamento para sistemas de tempo real;
Objetos de sincronizao e seo crtica;
Comunicao entre tarefas;
Comunicao de tempo real;
Estudo de caso de sistemas operacionais de tempo real;
Desenvolvimento de sistemas de tempo real.

CONTEDO PROGRAMTICO
1. Introduo aos Sistemas de Tempo Real: definies, classificao.
2. Sistemas Concorrentes: conceitos, problemas.
3. Conceitos de sistemas operacionais: processos, tarefas, escalonamento, arquitetura baseada em microkernel.
4. Sistemas operacionais de tempo real: tarefas peridicas e aperidicas, tempo de execuo, perodo, deadline, etc.; funes
dos sistemas operacionais de tempo real: criao/morte de tarefas, funes de temporizao, sincronizao e
comunicao, outras funes; arquitetura do ncleo de tempo real: estado das tarefas, blocos de controle de tarefas
(TCB), fila(s) de pronto e de espera, tratamento de interrupo.
5. Algoritmos para escalonamento em tempo real: escalonadores cclicos, prioridade com preempo, earliest deadline first,
outros; medidas de desempenho: tempo de preempo, tempo de latncia de interrupo, tempo de despacho, etc.
6. Objetos de sincronizao e seo crtica: sincronizao entre tarefas, espera ocupada, semforos, deadlock, starvation, etc.
7. Comunicao entre tarefas: memria compartilhada e troca de mensagens.
8. Desenvolvimento de sistemas de tempo real: API uC/OS-III.

SISTEMA DE AVALIAO

2 Provas Tericas (3 pontos cada)


Trabalho Prtico (4 pontos)

BIBLIOGRAFIA

Bsica
1. Real-Time Concepts for Embedded Systems Qing Li.
2. Programao Concorrente em Ambiente Windows Uma Viso de Automao Seixas Filho,
Constantino; Szuster, Marcelo.

Bibliografia Complementar
1. Real-Time Systems and Programming Languages (Fourth Edition) Ada 2005, Real-Time Java and C/Real-
Time POSIX Alan Burns and Andy Wellings.
2. uC/OS-III, The Real-Time Kernel Jean J. Labrosse.
3. Operating Systems Concepts Abraham Silberschatz, Greg Gagne, Peter B. Galvin.