Secções do livro (2ª Edição) para o 2º Teste:

  • Introdução aos Sistemas Operativos:
    Capítulo "1 Introdução" (todo)
    Capítulo "2 Organização do Sistema Operativo" todo excepto:  2.5.4-Máquinas Virtuais, 2.6.2-Windows
  • Programação com processos
    Capítulo "3 Processos: Modelo Computacional" todo excepto: 3.4.3-Modelo Multi-fila de Execução, 3.5.5-Grand Central Dispatch, 3.6-Processos no Windows
    Capítulo "12 Segurança": secções 12.10.1, 12.10.2.1-12.10.2.2 e 12.10.3
  • Gestor de Processos
    Capítulo "Gestor de Processos"  excepto 4.3.2.7 Multicores, 4.4.6.3 Algoritmo de Escalonamento em Mac OS X, 4.4.8 Funções de Sincronização no Núcleo, 4.5 Gestor de Processos em Windows
    Secção "5.5 Exclusão Mútua com Objectos de Sincronização"


Conceitos que os alunos devem conhecer

  • Estrutura do sistema operativo: diferença entre núcleo, processo de sistema (daemons), e programas de sistema. Diferença entre o modo privilegiado e modo utilizador; chamadas sistema.
  • Criação de processos em unix: funcionamento do fork, exec e join. Hierarquia de processos.
  • Estados dos processos e diagramas de transição de estados dos processos.
  • Noção de utilizadores, utilizador real e efectivo, chamada setuid. Papel do utilizador “root”. Diferença entre executar um processo como “root” e executar código do sistema operativo.
  • Signals.
  • Escalonamento de processos.


Exemplos de perguntas

Grupos de exames dos anos anteriores:

0809 Exame 1, Grupo II
0809 Exame 2, Grupo I e Grupo III 
0910 Exame 1, Grupo I
0910 Exame 2, Grupo I
0910 Teste 1, Grupo I e Grupo II
1011 Exame 2, Grupo II
1011 Teste 1, Grupo I 
1112 Exame 1, Grupo I
1112 Teste 1, Grupo I
1213 Exame 1, Grupo I
1213 Teste 1, Grupo I
1415 Exame 1, Grupo I
1415 Teste 1, Grupo I
1516 Exame 1, Grupo I
1516 Teste 1, Grupo I
1617 Exame 1, Grupo I
1617 Teste 1, Grupo I

Perguntas da colectânia de exercícios resolvidos:

- Capítulo 3
- Capítulo 4