Tratamento de interrupções e escaçonamento

Páginas: 4 (936 palavras) Publicado: 21 de maio de 2012
Tratamento de Interrupções e Escalonamento

O que são interrupções?
Uma interrupção é um evento que faz o processador parar a execução de um programa e desvia a execução para um bloco de código,chamado rotina de interrupção.

Ao terminar o tratamento e interrupção, o controle retorna ao programa interrompido exatamente no mesmo estado em que estava quando ocorreu a interrupção.

[pic]Execução das Interrupções
A execução das interrupções necessita de ações de hardware e ações de software. Essas, que, podem ser descritas conforme o fluxograma abaixo:

[pic]



Tratamentode Interrupções
As rotinas para tratamento de interrupções devem ser escondidas a fim de que apenas uma pequena parte do sistema operacional necessite saber de sua existência.

Para conseguiresconder essas rotinas, uma maneira simples é:
- Considerar um driver de dispositivo;
- Bloqueá-lo quando o comando de I/O for iniciado;
- Quando da interrupção, o tratamento é do desbloqueio dodriver, usando semáforos, monitores ou mensagens.


Tratamento de Interrupções no Unix
Para o tratamento de interrupções no Unix, é necessário:
- Salvar o contexto do processo em execução na tabelade processos (PCB);
- Habilitar a interrupção;
- Enviar uma mensagem ao driver;
- Chamar o escalonador, que escolhe o driver por causa de sua alta prioridade.


Prioridades
Devido ao número dedispositivos, quando do uso de interrupções, há a necessidade de associar a cada dispositivo uma prioridade diferente.

Uma interrupção prioritária, ocorrendo ao mesmo tempo de outra menosprioritária, ou durante o tratamento de uma interrupção menos prioritária, será tratada preferencialmente.

O processador tem um registrador com o valor da prioridade da interrupção sendo tratada, o PSR –Processor Status Register.

Já as interrupções com menor prioridade, que ocorram durante o tratamento de uma outra interrupção, permanecem pendentes.

Caso houver necessidade, pode-se...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Interrupções
  • Inibição de interrupções
  • Interrupções do pic
  • Relatório de interrupções do 8051
  • TRatamento
  • tratamento
  • TRATAMENTO
  • Tratamento

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!