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.
|
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
|