Departamento de Ciência de Computadores

Curso: Sistemas de Operação (07/08)

  • Aula 1 (19 e 26 Fev): Introdução (critério de avaliação e bibliografia são encontrados aqui)
  • Aula 2 (29 Fev e 11 Mar): Componentes de um Sistema de Operação
  • Aula 3 (11 e 14 Mar): Arquitetura de um Computador
  • Aula 4 (18, 25 e 28 Mar e 1 Abr): Processos
  • Aula 5 (4, 8 e 11 Abr): Comunicação e Sincronização entre Processos e Escalonamento
  • Aula 6 (15 Abr): Operações com Ficheiros em Linux
  • Aula 7 (15, 18 e 29 Abr): Sistemas de Ficheiros
  • Aula 8 (2 Mai): Sistema de Ficheiros em unix
  • Aula 9 (2, 13 e 16 Mai): Gestão de Memória
  • Aula 10 (20 e 23 Mai): Entrada e Saída
  • Aula 11 (27 Mai): Detecção e Prevenção de Impasses (Deadlocks) (material complementar , fonte: Models for Parallel and Distributed Computation: Theory, Algorithmic Techniques and Applications, Kluwer)
  • Aula 12 (27 Mai): Sockets em Unix (artigo complementar)
  • Aula 13 (30 Mai): Revisão geral

    Notas SO (época normal)

    Notas SO (época recurso)

    Exemplo de Exame (parte prática)

    Exemplo de Exame (parte teórica)

    Para os que gostam de aventuras!

  • Página de SO do livro Operating Systems: Internals and Design Principles, Fifth Edition, do William Stallings
  • Página de livros do Tanenbaum, incluindo material do livro de Sistemas de Operação
  • Vários Projetos em Sistemas de Operação
  • Artigos do Lamport sobre sincronização entre processos concorrentes (Parte 1: Interprocessing communication e Parte 2: Exclusão Mútua)