quinta-feira, 11 de junho de 2015

Interrupções

Quando um controlador de periférico possui uma informação importante para fornecer ao processador
– Aguarda até que o processador o consulte
– Notifica o processador através do barramento de controle
Requisição de interrupção (IRQ – Interrupt ReQuest)

EXEMPLO:

1. O processador está executando um programa qualquer
(em outras palavras, um fluxo de execução);
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 da interrupção
5. A rotina de tratamento é executada para receber as
informações da placa de rede (via barramentos de
dados e de endereços) e atualizar as estruturas de
dados do sistema operacional;
6. A rotina de tratamento da interrupção é finalizada e o
processador retorna à execução do programa que havia
sido interrompido.

Proteção ao Núcleo

• Certas instruções não podem estar disponíveis para as aplicações, pois isso poderia ocasionar um sério problema de integridade no sistema.
– Por exemplo, um acesso ao disco rígido para gravação de um arquivo.
– Atenção: Aplicativos de auto gravação exercem a mesma função de solicitação de IRQ

Separação entre núcleo e as aplicações 

Chamadas de Sistema

• É o mecanismo usado pelo programa para requisitar um serviço do sistema operacional, ou mais especificamente, do núcleo do sistema operacional.
• São portas de entrada para se ter acesso ao núcleo do sistema operacional.
• Exemplo: Quando o usuário deseja algum serviço, realiza uma chamada a uma de suas rotinas através de system calls (chamadas ao sistema).
• Para cada serviço existe um system call associada e cada sistema operacional tem o seu próprio conjunto de chamadas.


System Calls


Syscalls - Grupos de Função
• Gerência de Processos
– Criação e eliminação de processos, alteração das características do processo e sincronização e comunicação entre processos.
• Gerência de memória
– Alocação e desalocação de memória.
• Gerência de entrada/saída
– Operações de entrada e saída e manipulação de arquivos e diretórios.

Chamada a uma rotina de acesso


Nenhum comentário:

Postar um comentário