Sistemas Operativos

Engenharia Informática
6 ECTS; 2º Ano, 2º Semestre, 28,0 T + 42,0 PL + 5,0 OT + 5,0 O

Docente(s)
- Luis Agnelo de Almeida

Pré-requisitos
Conhecimentos básicos sobre o funcionamento de um computador e sobre programação.

Objetivos
1- Compreender a natureza de um sistema operativo como dispositivo que presta ao utilizador serviços de controlo dos recursos computacionais;
2- Descrever as componentes do núcleo de um sistema operativo e o respetivo mapeamento com a arquitetura nuclear do hardware;
3- Descrever serviços de gestão de processos e de comunicação entre processos;
4- Descrever serviços de gestão da memória principal;
5- Descrever serviços de gestão de ficheiros e diretórios;
6- Descrever serviços de comunicação em rede;
7- Descrever serviços de detecção/notificação de eventos;
8- Descrever serviços de input/output e de autenticação e controlo de acesso;
9- Desenvolver código em Shell de Unix;
10- Desenvolver aplicações/serviços de controlo ou de otimização de recursos computacionais.

Programa
1-Introdução aos Sistemas Operativos.
2-Núcleo do Sistema Operativo.
3-Gestão de Processos e Threads.
4-Sincronização de processos e Deadlock.
5-Comunicação entre Processos.
6-Mecanismos e Algoritmos de Gestão de Memória.
7-Sistema de Ficheiros.
8-Protecção e Segurança.
9-Programa Prático: programação em shell, SO unix e SO windows; Instalação e configuração de servidores unix e windows.

Metodologia de avaliação
Prova escrita: T-parte teórica (40%) e TP-parte teórica-prática (30%).
Prática laboratorial: PL - av. contínua (30%).
Exame:
T = 8 valores em 20 (nota mínima. 2.4 val.)
TP = 6 valores em 20 (nota mínima. 1.8 val.)
Avaliação contínua:
PL = 6 valores em 20 (nota mínima. 1.8 val)

Bibliografia
- Nutt, G. (2004). Operating Systems: A Modern Perspective. : Addison Wesley
- Rodrigues, R. e Marques, J. e Ferreira, P. e Ribeiro, C. e Veiga, L. (2012). Sistemas Operativos. : FCA - Editora Informática
- Stallings, W. (2005). Operating systems internals and design principles. : Prentice-Hall
- Silberschatz, A. e Galvin, P. (2003). Operating System Concepts. : Addison-Wesley

Método de interação
Aulas teóricas com exposição oral auxiliada pelas novas tecnologias; Aulas práticas laboratoriais para actividades de carácter experimental com equipamentos computacionais.

Software utilizado nas aulas
Windows 2016 server, Linux (CentOS, Ubuntu), VirtualBox, GParted, GNU Compiler Collection (GCC)