Disciplina Curricular
Programação de Sistemas PSis
Mestrado Integrado em Engenharia Electrotécnica e de Computadores - MEEC 2006
Contextos
Grupo: MEEC 2006 > 2º Ciclo > Área de Especialização > Área de Especialização Secundária > Computadores
Período:
Grupo: MEEC 2006 > 1º Ciclo > Opcionais
Período:
Grupo: MEEC 2006 > 2º Ciclo > Área de Especialização > Área de Especialização Principal > Computadores > Arquitectura de Computadores
Período:
Peso
7.5 (para cálculo da média)
Objectivos
Disciplina que visa apresentar conceitos de programação de sistemas aumentando o conhecimento e compreensão dos alunos sobre a sua organização, funcionamento e interface, fomentando o desenvolvimento de projectos de índole sistémica. A disciplina deverá agir simultaneamente como veículo de transmissão de conhecimentos sobre boas prácticas de gestão e desenvolvimento de projectos utilizando as funcionalidades oferecidas pelos sistemas.
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.
Metodologia de avaliação
Avaliação continua: * 13 laboratórios: 1.5 valores * 2 testes: 12 valores * 1 projecto: 6.5 valores Um dos testes pode ser repescado