2024

Sistemas Operativos

Nome: Sistemas Operativos
Cód.: INF13202L
6 ECTS
Duração: 15 semanas/156 horas
Área Científica: Informática

Língua(s) de lecionação: Português
Língua(s) de apoio tutorial: Português

Objetivos de Desenvolvimento Sustentável

Objetivos de Aprendizagem

No final da unidade curricular o aluno deverá demonstrar capacidade para:
- Compreender o funcionamento dos recursos e serviços disponibilizados pelos sistemas operativos;
- Desenvolver e implementar versões simplificadas das funções e algoritmos mais usuais dos sistemas operativos;
- Desenvolver software de nível aplicacional usando os recursos e serviços disponibilizados pelos sistemas operativos;
- Capacitar-se para a integração de sistemas;
- Pesquisar, compreender, e adaptar-se a novos ambientes de sistemas operativos e de programação.

Conteúdos Programáticos

Tópicos principais:
Principais funções dum sistema operativo
Organização e arquiteturas de sistemas operativos
Funcionamento “Dual Mode”
Multi-processamento, concorrência e paralelismo
Processos e Threads
Escalonamento
Gestão de memória
Virtualização
Sistemas de Ficheiros
Redundância e sistemas RAID

Tópicos de projetos:
Criação de processos e threads
Algoritmos de escalonamento
Algoritmos de alocação de memória
Sistema de ficheiros indexado

Métodos de Ensino

Metodologias de ensino:
A metodologia de ensino compreende:
disponibilização de todos os recursos através duma plataforma informática de ensino (e.g. Moodle)
disponibilização prévia a cada sessão presencial de todos os materiais relevantes
apresentação de exemplos, demonstrações e resolução de problemas para cada conceito apresentado
apresentação e submissão de exercícios via plataforma informática de ensino
orientação da apresentação dos conceitos em torno dos projetos a realizar
apresentação de uma sessão com orador convidado do mundo empresarial sobre um dos tópicos lecionados demonstrando a aplicação de conceitos e técnicas em casos práticos.

Avaliação:
A - duas a quatro frequências escritas e/ou exame final escrito
B - exercícios e desenvolvimento de um pequeno projeto individual ou de grupo incluindo a discussão e defesa das soluções propostas.
A nota final será a média ponderada das duas componentes, sendo que cada componente terá um mínimo de 40% de peso.

Bibliografia

Principal:
Operating Systems: Internals and Design Principles, 8th Edition, William Stallings, Pearson: Prentice Hall, 2014.

Consulta:
Operating System Concepts, Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Wiley; 9 edition, December 17, 2012.
Operating Systems: Principle and Practice, Anderson and Dahlin,Recursive Books; 2 edition, August 21, 2014.
Modern Operating Systems by Andrew S. Tanenbaum and Herbert Bos. 4th edition, Pearson Prentice Hall., March 2014.

Exemplos de outros recursos de acesso livre:
A Short Introduction to Operating Systems By Mark Burgess, [available at http://markburgess.org/os/os.pdf]
- Operating Systems: Three Easy Pieces, Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, [freely accessible at http://pages.cs.wisc.edu/~remzi/OSTEP/ ]
- How to Make a Computer Operating System, Samy Pessé [available at https://legacy.gitbook.com/ download/pdf/ book/samypesse/ how-to-create-an-operating-system]

Equipa Docente (2023/2024 )