Interrupção

From AdonaiMedrado.Pro.Br
Revision as of 21:12, 27 August 2010 by Adonaimedrado (Talk | contribs) (Comentários do Professor)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Definição

A interrupção é um mecanismo fundamental para melhor organização e funcionamento do sistema operacional. Sua função é reportar erros e informar ao sistema operacional que existem instruções a serem processadas.

Uma interrupção geralmente não é agendada, podendo ocorrer assincronamente, ou seja, a qualquer instante. Ela é sempre gerada por algum evento externo ao programa (um teclado, por exemplo) e, na maioria das vezes, tanto hardware quanto software são responsáveis por executar os procedimentos necessários.

Os procedimentos executados são:

  1. Determinado dispositivo ou o próprio sistema operacional pede uma interrupção
  2. O processador termina de executar a instrução em andamento e logo em seguida faz o reconhecimento da interrupção
  3. O processador salva os registradores
  4. Depois de salvo ele carrega a instrução de quem fez o pedido da interrupção
  5. Trata a interrupção
  6. Carrega os registradores que foram salvos
  7. Continua do ponto em que parou

Comentários do Professor

  • 21/08/2010
    • É importante você colocar as referências no seu texto. Ou seja, de onde você retirou estas informações? Onde pesquisou? Veja exemplo de como fazer no quadro da página 47 (24 do PDF) de MENDONÇA, Gismália Marcelino. Manual de normalização para apresentação de trabalhos acadêmicos. Salvador: Unifacs, 2009. Disponível em <http://www.unifacs.br/upload/biblioteca/ManualdeNormalizacao.pdf>.
    • Tente explicar um pouco melhor. Acho que está um pouco confuso.
    • Pesquise um pouco sobre os registradores.
  • 24/08/2010
    • Ainda faltam as referências.
    • Uma lista numerada é feita com #.
  • 27/08/2010
    • Uma pergunta interessante para completar a sua resposta: O que é um vetor de interrupção?