Sistemas Operacionais

Notas de aula da disciplina Sistemas Operacionais. (IMAPES-2003)

View project on GitHub

Tópicos

Era pré-SOs

  • Computadores gigantescos a válvulas e placas de circuito
  • Diversas pessoas para operar
  • Programas para cálculos científicos, etc
  • Não haviam SOs

Sistemas em lote

  • Computadores grandes e caros em salas com ar-condicionado
  • Cartões perfurados, fitas magnéticas e impressoras
  • Sem interação direta do usuário/programador
  • SO simples: apenas carregava os programas na memória para execução
  • CPU ociosa maior parte do tempo (E/S demorada)

Multiprogramação

  • Criação da unidade de disco
  • Vários processos carregados na memória ao mesmo tempo
  • SOs bem mais sofisticados

Tempo compartilhado

  • Interatividade, respostas rápidas (< 1 seg)
  • Variação de sistemas multiprogramados
  • Tempo das tarefas: compilação de uma rotina X ordenação de milhões de registros
  • Primeiro: CTSS
  • MULTICS: MIT + Bell Labs (AT&T) + General Electric
  • Unix (Ken Thompson)
  • POSIX

Computadores pessoais

  • Cada usuário com seu próprio computador
  • Software + amigável
  • Workstation
  • DOS x UNIX
  • DOS:
    • PCs
    • Inicialmente primitivo, incorporou depois características do Unix
    • Windows, Windows 95 e Windows NT
  • Unix:
    • Workstations e Servidores
    • Muito popular em RISC

Sistemas Paralelos

  • 2 (ou +) processadores compartilhando recursos
  • Aumentar produção (throughput)
  • Tolerância a falhas
  • Multiprocessamento simétrico: cópias do SO
  • Assimétrico: mestre e escravo
  • Processamento que não é multiprocessamento?

Tempo real

  • Requisitos rígidos de tempo
  • Crítico X Não-crítico

Distribuídos

  • Rede: sistemas autônomos compartilhando recursos
    • É o SO + módulo de rede, praticamente
  • Distribuído: todos aparentam ser um único sistema