Programa

Programação de Sistemas

Mestrado Integrado em Engenharia Aeroespacial

Mestrado Integrado em Engenharia Electrotécnica e de Computadores

Programa

História e arquitectura dos Sistemas Operativos, chamadas a sistema. Processos e Fios de execução: lançamento, identificação, estados do processo, eliminação, espera por terminação, grupos de processos, modelos de fios de execução, despacho e modelos de escalonamento de processos, ambiente de processo, inicialização em Linux. 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: sistemas de ficheiros ext, ISO9660, VFS e NFS. Gestão de dispositivos: controladores por E/S programada e por interrupção, módulos em Linux. Bibliotecas de programas, ferramentas Make e SCCS, arquivo de distribuição RPM.