Abraham Silberchatz, et. al., 2018, Operating Systems Concepts (10th Edition), Ed. Wiley & Sons, ISBN 9781119320913.
"Operating Systems: Internals and Design Principles", 9th Edition, 2017, W. Stallings, Ed. Prentice Hall, ISBN-13: 978-0134670959
Engenharia Informática (L) (ISLA Gaia)
6155
6305
Sistemas Operativos
ISLA Gaia6155-6305
1
4
0
27
Não
Português
A aprendizagem é baseada em Aulas Teóricas e Práticas Laboratoriais, onde os alunos têm oportunidade de adquirir uma experiência aprofundada e directa dos principais temas abordados na cadeira, através da realização trabalhos e projectos centrados na implementação de funcionalidades essenciais dos Sistemas Operativos. O ensino é ilustrado por exemplos extraídos de alguns dos sistemas mais utilizados (Unix, Windows, …).
Obrigatório
No final da cadeira, os alunos deverão:
Conhecer os princípios dos Sistemas Operativos actuais e identificar os vários componentes que o constituem.
Conhecer os algoritmos fundamentais em que assentam os principais componentes de um Sistema Operativo assim como as suas optimizações mais atuais.
Programar exemplos ilustrativos de alguns algoritmos mais representativos (escalonador, sistema de ficheiros, etc..)
Tirar partido da utilização directa das interfaces sistema para o desenvolvimento e optimização de aplicações complexas.
Introdução a Sistemas Operativos
Processos
Threads e concorrência
Escalonamento do CPU
Sincronização de processos
Deadlocks
Gestão de Memória
Gestão de armazenamento em massa
Sistema de ficheiros
Virtualizacao
50% teórica
Exame sem consulta
50% prática
Vários labs/testes
Nota mínima de 9,5 em cada componente
Semestral
O objectivo desta UC é o de apresentar os princípios fundamentais dos Sistemas Operativos, de forma a permitir uma compreensão detalhada da sua arquitectura e funcionamento, dando aos alunos os conhecimentos e capacidades para utilizar, configurar e optimizar este componente fundamental dos sistemas informáticos.