Planeamento das aulas para o 2 teste

  • Aula 09: Suporte do núcleo para threads
  • Aula 10: Estrutura do sistema operativo
  • Aula 11: Pseudo tarefas e matriz de controlo de acesso
  • Aula 12: Criação de processos
  • Aula 13: Criação de processos e signals 
  • Aula 14: Escalonamento de processos
  • Aula 15: Escalonamento de processos (continuação)
Localização da matéria no livro
Os números de página referem-se à "2 edição actualizada" de Setembro de 2012.
  • 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 4 "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

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

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

Colectânia de exercícios

- Capítulo 3
- Capítulo 4