Ementa:
-
Introdução
à programação concorrente
Conceitos
básicos e definições
-
Processos
e Threads em ambiente Windows
-
Sincronização:
Exclusão mútua
Algoritmos
básicos, CriticalSections e Mutexes.
-
Sincronização:
Semáforos, Eventos e Timers
Semáforos
binários e contadores, o problema dos produtores e consumidores, o jantar dos
filósofos, leitores e escritores.
-
Entrada
e Saída
Sistema
de arquivos, Leitura e escrita síncrona, Acesso assíncrono,
Asynchronous
Procedure Call, Completion Ports, Change Notification.
-
Inter
Process Communication (IPC)
Comunicação
síncrona e assíncrona, Sistema de mensagens do Windows,
Memória
compartilhada, Pipes não nomeados e nomeados, Mailslots,
MsgWaitForMultipleObjects.
-
Programação
em Tempo Real
Determinismo
no tempo; Escalonadores síncronos e assíncronos,
Inversão
de prioridades, tratamento de interrupções,
Sistemas
operacionais para aplicação de tempo real (RTOS),
Algoritmos
de escalonamento de tempo real; Extensores de tempo real; Windows CE.
|