Questão nº 51
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 51)
No contexto de sistemas computacionais, uma interrupção (IRQ - Interrupt Request) é um sinal enviado a um processador, indicando um evento que precisa de atenção imediata.
Com base nessa definição, é correto afirmar, em relação ao funcionamento das interrupções, que:
- Auma IRQ pode ser gerada exclusivamente por dispositivos externos ao processador, como teclados e mouses, e nunca por software;
- Btodas as IRQs têm a mesma prioridade, sendo tratadas na ordem exata em que são recebidas pelo processador, independentemente de sua fonte ou importância;
- Cuma vez que uma IRQ é recebida, o processador imediatamente interrompe qualquer tarefa que esteja executando, sem salvar o estado atual da tarefa interrompida;
- Das IRQs são desnecessárias em sistemas operacionais modernos, pois eles possuem mecanismos alternativos que substituem a necessidade de interrupções;
- Eas IRQs permitem que o processador seja alertado sobre eventos importantes, pausando temporariamente a execução do programa atual para tratar o evento, e, em seguida, restaurando o estado anterior do programa e continuando a execução de onde havia parado. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Uma interrupção (IRQ) é um sinal de alerta que o processador recebe, informando que um evento importante aconteceu e precisa da sua atenção imediata, sem que ele precise ficar verificando constantemente.
(A) Incorreta: IRQs podem ser geradas tanto por hardware (dispositivos externos como teclado, mouse, disco) quanto por software (erros de programa, chamadas de sistema).
(B) Incorreta: As IRQs possuem prioridades diferentes; eventos mais críticos (como falhas de hardware) são tratados antes de eventos menos críticos, mesmo que tenham chegado depois. A ordem de tratamento não é meramente cronológica. (Armadilha da banca: A ideia de "primeiro a chegar, primeiro a ser servido" é intuitiva, mas sistemas reais precisam de prioridades para garantir que eventos críticos sejam atendidos rapidamente, evitando travamentos ou perda de dados.)
(C) Incorreta: Antes de tratar a interrupção, o processador salva o estado atual do programa interrompido (registradores, contador de programa) para que ele possa ser restaurado e continuar de onde parou.
(D) Incorreta: As IRQs são fundamentais e essenciais para o funcionamento de todos os sistemas operacionais modernos, permitindo que o processador responda a eventos externos e internos de forma eficiente.
(E) Correta: As IRQs são o mecanismo pelo qual o processador é alertado sobre eventos importantes, pausando temporariamente a tarefa atual, tratando o evento (executando um manipulador de interrupção) e, em seguida, restaurando o estado do programa original para que ele possa continuar sua execução normalmente.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.