Arquitetura e organização de computadores
• O que é um sistema operacional • História do sistemas operacionais • A variedade de sistemas operacionais • Fluxo de controle de um SO
1
Introdução
•
Um sistema de computação consiste de – Hardware: CIs, fontes, CPU, registradores, ALU, ISA, … – programas de sistema: que gerenciam a operação do computador, SO executa em modo supervisor, compiladores executam em modo usuário – Programas de aplicação: realizam o trabalho que o usuário quer, formatadores de texto, calculos, planilhas, base de dados, etc
2
O que é Sistema Operacional?
• O SO procura tornar a utilização do computador, ao mesmo tempo, mais eficiente e mais conveniente. Isto envolve 2 funções básicas: – Extender a máquina – o SO como uma máquina extendida • Justificativa: a arquitetura da maioria dos computadores no nível de máquina é complicada para programar, especialmente E/S. • Exemplo: floppy disk controlador NEC PD765 – 16 comandos, cada um especificado a partir da carga de 1 a 9 bytes no registrador do dispositivo.Estes comandos são para: ler e escrever dados, mover o braço do disco, formatar trilhas, etc. – Comandos básicos como read e write usam 13 parametros (9 bytes) especificando do bloco, setores por trilha, etc. No retorno o chip devolve 23 campos de erro e status (7 bytes). • O que o programador quer é uma abstração com a qual ele possa tratar. Exemplo: disco contendo uma coleção de arquivos • A função do SO é apresentar para o usuário uma Interface (máquina extendida) que é mais fácil de programar do que o hardware.
3
O que é Sistema Operacional?
• O SO procura tornar a utilização do computador, ao mesmo tempo, mais eficiente e mais conveniente. Isto envolve 2 funções básicas: – Gerenciar recursos – SO como um gerenciador de recursos • Nesta visão um SO tem a função de fornecer uma alocação controlada e ordenada de processadores, memória e dispositivos de E/S entre os vários programas competindo por eles. • Neste caso a tarefa principal é