MATÉRIA PARA O 1º TESTE:
INTRODUÇÃO À PROGRAMAÇÃO COM PROCESSOS E TAREFAS
================================================

Aulas 2-3:
3.1 Multiprogramação
3.2 Conceito de Processo
3.3 Objecto Processo
3.5 Processos em Unix: 3.5.1-3.5.2
9.1.1 Sistema de Ficheiros > Linux > Modelo Computacional

Aula 4:
3.4.2 Modelo Multitarefa
3.5.4 Tarefas - Interface POSIX

Aulas 5-11:
"5 Sincronização: Secções Críticas"
Secções 5.1 até 5.5.2 (exceto "5.5.1 Objeto Mutex")
Semáforos: "6.2 Sincronização no modelo computacional", "6.3 Exemplos de programação concorrente" e "6.6.1 POSIX - Semáforos"
Variáveis de condição: ver slides e "An introduction to programming with threads" (bibliografia adicional, abaixo)
"6.4 Interblocagem"

Aulas 12-14:
10.1 Modelo de Comunicação
10.3 Comunicação entre Processos em Linux
10.3.1 Pipes
10.3.2 Sockets Unix

Aula 15:
3.4.1 Modelo Estruturado com Eventos Assíncronos
3.5.3 Signals
10.3.4 Comunicação por Memória Partilhada no Sistema V

*** AQUI TERMINA A MATÉRIA PARA O 1º TESTE ***