Sistemas Operativos
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Conhecimentos:
1. Conhecer os conceitos fundamentais subjacentes aos sistemas operativos
2. Compreender os mecanismos e algoritmos que auxiliam na resolução de problemas inerentes aos sistemas operativos
3. Conhecer as bases para gerir um sistema operativoAptidões e competências:
4. Desenvolver programas aplicando técnicas de programação paralela e concurrencial -
Métodos de Ensino
Aulas teóricas e teórico-práticas: Será usado o método expositivo para apresentar os conceitos e demonstração e resolução de problemas de forma a consolidar os conteúdos aprendidos. Serão também usadas técnicas para motivar a participação dos alunos como por exemplo questionários gamificados (ex: Kahoot).
Aulas Práticas: Será usada resolução de exercícios de uma forma mais autónoma, num ambiente de desenvolvimento. Serão elaborados trabalhos práticos ao longo do semestre, certificadores das várias técnicas lecionadas. -
Estágio(s)
Não
-
Programa
1. Introdução aos Sistemas Operativos
2. Arquitecturas de Sistemas Operativos
3. Noções sobre gestão de sistemas operativos
4. Processos e Threads
5. Sincronização e escalonamento de processos
6. Gestão de memória
7. Sistemas de ficheiros e gestão de I/O
8. Segurança em Sistemas Operativos -
Demonstração de conteúdos
Os conteúdos 1,2 e 4 a 8 apresentam os conceitos fundamentais e algoritmos referidos nos primeiros dois objetivos de aprendizagem.
O conteúdo 3 foca-se nos conceitos de gestão de sistemas operativos mencionado no terceiro objetivo.
O quarto objetivo será atingido através da aplicação prática dos conceitos apreendidos, com principal foco nos conteúdos 4, 5 e 6. -
Demonstração da metodologia
A componente teórica permitirá a compreensão dos conceitos e algoritmos de sistemas operativos, e dos conceitos de gestão de sistemas operativos. Estes conceitos serão primeiro apresentados usando o método expositivo e depois consolidados através das demonstrações e da participação dos alunos nas aulas. Esta componente irá assim focar-se nos primeiros três objetivos enunciados.
A componente laboratorial permitirá consolidar os conceitos através de trabalho autónomo dos alunos. Permitirá também a aplicação de conceitos de gestão e de programação paralela e concorrencial referidos nos terceiro e quarto objetivos. -
Docente(s) responsável(eis)
-
-
Bibliografia
Silberschatz, A., Gagne, G, & Galvin, P. B. (2021). Operating system concepts. Wiley Publishing.
Stauffer, V., & Smith, R. W. (2002). Linux System Administration. John Wiley &Sons.
Detalhes do curso
-
Código
INF32154
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
30h Práticas e Laboratórios
22.5h Teóricas
22.5h Teórico-Práticas
