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.
Nenhum comentário:
Postar um comentário