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