Buscar

01SO_aula01_tipos_de_interrupcoes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Tipos de interrupções 
 
 
As interrupções são geradas por dispositivos de hardware e podem ocorrer de 
forma síncrona ou assíncrona. 
 
 
Relógio (temporizador)  síncrona 
Dispositivos de E/S (sinalização de conclusão)  assíncrona 
Falha de hardware (paridade de memória, erro de disco etc.)  assíncrona 
 
 
O termo interrupção é muitas vezes utilizado para qualquer atividade que suspenda 
a execução de uma tarefa, mesmo que seja solicitada pelo próprio programa. 
Utilizaremos, para este fim, o termo “estado de exceção”. 
 
 
Estados de exceção: são provocados pela própria aplicação. 
 
• Estouro aritmético. 
• Divisão por zero. 
• Instrução ilegal. 
• Acesso não permitido. 
• Chamadas ao sistema. 
 
 
 
ATENÇÃO: 
Mascaramento de interrupções: Capacidade de inibir a ação de uma 
interrupção. As interrupções de segurança não podem ser 
mascaradas. 
 
 
 
As Interrupções podem acontecer de forma sequencial ou em cascata. 
 
Sequencial  uma interrupção só poderá ser atendida se nenhuma outra 
estiver em atendimento. 
 
• A Rotina de Serviço desabilita as interrupções. 
 
• Uma nova interrupção só é tratada após o retorno. 
 
• A interrupção pode demorar a ser tratada, o que pode 
eventualmente ocasionar uma perda de dados. 
 
• Finalizada a Rotina de Serviço de interrupção, o 
processador verifica por interrupções adicionais. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cascata  Uma interrupção pode interromper a ação de uma rotina de 
tratamento de outra interrupção. 
 
• Interrupções têm prioridade. 
• Interrupções com alta prioridade interrompem rotinas 
de serviço de interrupções de menor prioridade. 
 
 
 
Exemplos de prioridade: 
 
Impressora - 
Disco 
Comunicação +

Outros materiais