Programa

Programação de Sistemas Computacionais

Licenciatura Bolonha em Engenharia Electrónica

Programa

- Introdução aos sistemas operativos, chamadas a sistema. - Processos e Fios de execução: lançamento, identificação, estados do processo, eliminação, espera por terminação. - Despacho e modelos de escalonamento de processos. - Comunicação entre processos: modelos de comunicação, comunicação por tubos / filas, sinais e memória partilhada, sockets. - Sincronização entre processos: problema de corridas, regiões críticas, mecanismos de sincronização por semáforos, mutexes e gestor. - Gestão de memória: alocação, paginação e segmentação. - Sistemas de ficheiros - Gestão de dispositivos: controladores por E/S programada e por interrupção, módulos em Linux. - Bibliotecas de programas, ferramentas de desenvolvimento (e.g. Make)