Questão de Sistemas Operacionais — Gerência do Processador — FGV 2024
Sistemas Operacionais›Gerência do Processador
Código
fg077390
Banca
FGV
Órgão
CVM
Ano
2024
Nível
Superior
Cargo
Analista - Perfil 8 - TI / Sistemas e Desenvolvimento - Tarde
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.
Revelar gabarito e comentário▾
GabaritoE — as 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.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Interrupções (IRQ) em Sistemas Operacionais
Gabarito: letra E. A alternativa descreve corretamente o funcionamento básico de uma interrupção: o processador é alertado sobre um evento importante, pausa a execução do programa atual (salvando seu estado), trata o evento por meio de uma rotina de tratamento (ISR) e, ao final, restaura o estado e retoma a execução do programa interrompido. Esse mecanismo é fundamental para a interação com periféricos, tratamento de exceções e chamadas de sistema.
A questão testa o conhecimento sobre o conceito e a operação das interrupções, que são um dos pilares da gerência do processador em sistemas operacionais.
Alternativa A — ❌ Incorreta
Afirma que uma IRQ pode ser gerada exclusivamente por dispositivos externos. Na verdade, interrupções também podem ser geradas por software, como em chamadas de sistema (syscalls) e exceções (divisão por zero, page fault). Interrupções de software são usadas para solicitar serviços do sistema operacional.
Alternativa B — ❌ Incorreta
Diz que todas as IRQs têm a mesma prioridade e são tratadas na ordem de chegada. Na prática, as interrupções possuem níveis de prioridade, permitindo que interrupções mais urgentes (como falha de hardware) sejam tratadas antes de outras menos críticas (como teclado). O processador pode mascarar interrupções de menor prioridade.
Alternativa C — ❌ Incorreta
Alega que o processador não salva o estado atual da tarefa interrompida. Isso é falso: ao atender uma interrupção, o processador salva o contexto (registradores, contador de programa) na pilha ou em uma área reservada, para que a execução possa ser retomada exatamente do ponto onde parou.
Alternativa D — ❌ Incorreta
Afirma que interrupções são desnecessárias em SOs modernos. Na verdade, interrupções continuam essenciais para lidar com eventos assíncronos, como entrada/saída de dispositivos, temporizadores e tratamento de erros. Sem interrupções, o processador precisaria fazer polling constante, desperdiçando ciclos.
Alternativa E — ✅ Correta ⟵ GABARITO
Descreve com precisão o mecanismo: a interrupção alerta o processador, que pausa a execução corrente (salvando o estado), executa a rotina de tratamento, e depois restaura o estado e continua a execução. Esse é o comportamento padrão das interrupções em sistemas operacionais.
NÃO CAIA NESSA!
A banca explora a crença comum de que interrupções vêm apenas de hardware (alternativa A). Lembre-se: software também gera interrupções — por exemplo, a instrução int 0x80 no Linux para chamadas de sistema. Além disso, muitos candidatos acham que o processador não salva o estado (alternativa C), mas isso é essencial para a retomada correta.