Interrupção

Uma interrupção é um sinal enviado ao processador que interrompe o processo atual. Ela pode ser gerada por um dispositivo de hardware ou por um programa de software.

Uma interrupção de hardware geralmente é criada por um dispositivo de entrada, como um mouse ou teclado. Por exemplo, se você estiver usando um processador de texto e pressionar uma tecla, o programa precisará processar a entrada imediatamente. Digitar "hello" cria cinco solicitações de interrupção, o que permite que o programa exiba as letras digitadas. Da mesma forma, cada vez que você clica em um botão do mouse ou toca em uma tela sensível ao toque, envia um sinal de interrupção ao dispositivo.

Uma interrupção é enviada ao processador como uma solicitação de interrupção, ou IRQ. Cada dispositivo de entrada tem uma configuração de IRQ exclusiva, ou prioridade. Isso evita conflitos e garante que dispositivos de entrada comuns, como teclados e mouses, tenham prioridade.

As interrupções de software são usadas para lidar com erros e exceções que ocorrem enquanto um programa está sendo executado. Por exemplo, se um programa espera que uma variável seja um número válido, mas o valor for nulo, uma interrupção poderá ser gerada para impedir que o programa trave. Isso permite que o programa mude de curso e lide com o erro antes de continuar. Da mesma forma, uma interrupção pode ser usada para interromper um loop infinito, que poderia criar um vazamento de memória ou fazer com que um programa parasse de responder.

As interrupções de hardware e de software são processadas por um manipulador de interrupções, também chamado de rotina de serviço de interrupção, ou ISR. Quando um programa recebe uma solicitação de interrupção, a ISR trata o evento e o programa continua. Como as interrupções geralmente são tão breves quanto uma tecla pressionada ou um clique do mouse, elas costumam ser processadas em menos de um milissegundo.

Atualizado March 17, 2018 por Per C.

quizTeste seus conhecimentos

What does it mean to concatenate two text strings?

A
To join them together
0%
B
To compare their length
0%
C
To identify common characters
0%
D
To determine whether they are identical
0%
Correct! Incorrect!     View the Concatenation definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Interrupção nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.