Fundamentos de Sistemas Operativos
O curso de Fundamentos de Sistemas Operativos oferece uma introdução prática aos fundamentos e mecanismos dos sistemas operativos contemporâneos. Centra-se em tópicos essenciais como a gestão de processos, eventos assíncronos, comunicação entre processos, interblocagem e sincronização. Além disso, aborda aspectos de segurança como a gestão de memória que permite o confinamento de processos, a autenticação de utilizadores e a autorização de acções sobre o sistema de ficheiros. O módulo inclui uma componente de laboratórios em Linux, permitindo aos formandos aplicar os conceitos teóricos num ambiente prático.
Este curso está inserido no Programa PRODIGI e esta edição será lecionada remotamente.
Três sessões por semana: 3a e 5a das 17:30 às 20:00 Sábados das 9:30 às 12:00
Os formandos deverão ser capazes de:
- executar sequências de programas na linha de comandos;
- criar e gerir processos em execução concorrente, utilizando sinais assíncronos;
- usar métodos de comunicação inter-processos;
- identificar e solucionar interblocagens com técnicas de sincronização;
- aplicar isolamento de memória entre diferentes processos;
- implementar medidas de segurança para a autenticação de utilizadores e autorização de acessos ao sistema de ficheiros.
Conhecimentos elementares de programação.
Exame individual (50%). Nota min.: 8 valores. Esforço esperado: 25h
Projeto em grupos de 2 (50%). Nota min.: 9 valores. Esforço esperado: 40h.