Sistemas de arquivos
Estruturas de Sistemas de
Computação
Prof. Jackson Laskoski
Este Material foi baseado nos livros/Materiais:
Sistemas Operacionais: Conceitos e Aplicações Abraham Silberschatz, Peter Galvin e Greg Gagne
Sistemas Operacionais: Roberto Willrich
Um Sistema de Computação de uso geral, moderno, consiste em uma CPU e em uma série de controladoras de dispositivos que se conectam através de barramento comum, fornecendo acesso à memória compartilhada.
Para que o computador comece a funcionar, ele necessita ter um programa inicial (bootstrap program) que executa as seguintes funções:
◦ Inicializa todos os aspectos do sistema;
Registradores de CPU, controladoras de dispositivos, memória, etc..
Necessita localizar o Kernel do SO e carregá-lo na memória.
O sistema operacional inicia a execução do primeiro processo, como “init”, e espera que algum evento ocorra;
◦ Carrega o Sistema Operacional;
◦ Inicia a execução do Sistema Operacional;
A ocorrência de um evento é geralmente assinalada por uma interrupção ou exceção de hardware ou software.
◦ Para a interrupção via hardware, o hardware envia um sinal para a CPU via barramento; ◦ O software envia uma interrupção executando uma operação especial chamada: chamada ao sistema(“System call”) ou chamada ao monitor (“Monitor call”). ◦ Diferença fundamental entre exceção e interrupção é que a exceção é gerada por um evento gerado pelo programa em execução, e a interrupção é gerada pelo próprio sistema operacional (normalmente em função de um device).
Operação dos Sistemas de Computação
• Existem muitos tipos de eventos que podem disparar uma interrupção:
–
–
–
–
Conclusão de operarão de I/O;
Divisão por zero;
Acesso inválido a memória;
Necessidade urgente de recursos por um device.
• Para cada interrupção (TRAP), uma rotina de serviços é designada responsável para tratar da interrupção; • Quando uma CPU (genérica) é interrompida, ela:
–
–
–
–
–
Para o que esta fazendo;
Salva a posição do