Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Engenharia Informática
  4. Tópicos Avançados em Sistemas Operativos

Tópicos Avançados em Sistemas Operativos

Código 14532
Ano 1
Semestre S1
Créditos ECTS 6
Carga Horária OT(15H)
Área Científica Informática
Tipo de ensino Preséncial.
Estágios Não Aplicável.
Objectivos de Aprendizagem Esta UC tem como objetivo expor os alunos a uma série de tópicos avançados na conceção, implementação e utilização de modernos sistemas operacionais com múltiplos núcleos e compreender o estado de arte em sistemas operativos. A conceção e implementação dos primitivos de sincronização de acesso simultâneo em sistemas operacionais com vários núcleos tornou-se uma questão importante e transversal, para o efeito esta UC visa introduzir o aluno aos conceitos fundamentais e modernos e problemas nesta área. Outros objetivos incluem o design e a implementação de suporte para programação concorrente, o estudo de programação em tempo real, o desenvolvimento de módulos de kernel do sistema operacional e drivers de dispositivos e a proteção e segurança.
Conteúdos programáticos A sincronização de operações concorrentes. O desenho e implementação de estruturas de dados concorrentes com e sem mecanismos de trinco (Lock). A gestão avançada de threads. Escalonamento nos sistemas de Tempo Real para um ou múltiplos núcleos de processamento. A interface de Entrada/Saída e Device Drivers. Desenho e Desenvolvimento de Software para módulos do Kernel e para um Sistema Operativo.
Metodologias de Ensino e Critérios de Avaliação Avaliação Continua. Elaboração de um trabalho prático mais um relatório detalhado incluindo revisão da literatura sobre um tema com elevado interesse para a unidade curricular e breve discussão.
Bibliografia principal C++ Concurrency in Action: Practical Multithreading, Anthony Williams, 2012, ISBN-10: 1933988770, Manning Publishers
An Embedded Software Primer, David E. Simon, 1999, ISBN-10: 020161569X
Operating Systems Concepts, Silberschatz, Galvin, and Gagne.
Modern Operating Systems, Andrew S. Tanenbaum.
Língua Português
Data da última atualização: 2023-04-02
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.