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

Disciplinas Execução

2020/2021 - 2º Semestre

2019/2020 - 2º Semestre

2018/2019 - 2ºSemestre

2017/2018 - 2ºSemestre

2016/2017 - 2ºSemestre

2015/2016 - 2º Semestre

2014/2015 - 2º Semestre

2013/2014 - 2 Semestre

2012/2013 - 2 Semestre

2011/2012 - 2 Semestre

2011/2012 - 1 Semestre

2010/2011 - 1 Semestre

2009/2010 - 1 Semestre

2008/2009 - 1 Semestre

2007/2008 - 1 Semestre