sistemas operacionais
Operacionais
Histórico
Histórico
• Primeira geração 1945 - 1955
●
Válvulas, painéis de programação
• Segunda geração 1955 - 1965
●
transistores, sistemas em lote
• Terceira geração 1965 – 1980
●
CIs e multiprogramação, spooling, timesharing
• Quarta geração 1980 – presente
●
Computadores pessoais
Revisão
Hardware
Hardware
• Arquitetura de Von Neumann
Pipeline 3 Estágios
Processadores
Composto por vários registradores
– Contador de Programa
– Ponteiro de Pilha
• Pilha contém estrutura para cada rotina chamada
– PSW (Program Status Word)
• Bits do código de condições
•
Processador níveis de privilégio de execução
–
Nível Núcleo
• Todo o processador está acessível
–
Nível Usuário
• Somente um subconjunto das instruções do processador, registradores e portas de E/S estão disponíveis
Memória
Processadores e
Memória
Unidade de Disco
Hardware
Hardware
• Barramentos
Hardware
• Controladores dos dispositivos podem ser acessados através de portas de entrada/saída endereçáveis
Interrupções
• Quando um controlador de periférico tem uma informação importante a fornecer ao processador, ele tem 2 alternativas:
• Aguardar até que o processador o consulte
• Notificar o processador através do barramento de controle Interrupções – Exemplo
• Placa Ethernet
1. O processador está executando um programa qualquer
2. Um pacote vindo da rede é recebido pela placa Ethernet
3. A placa envia uma solicitação de interrupção (IRQ) ao processador
4. O processamento é desviado do programa em execução para a rotina de tratamento de interrupção
5. A rotina de tratamento é executada para receber informações da placa de rede (via barramento de dados e endereços) e atualizar as estruturas de dados do SO
6. A rotina de tratamento é finalizada e o processador retorna à execução do programa que havia sido interrompido
Interrupções
• Eventos externos ao processador:
• Chegada