Em gerência do processador, a ocorrência de eventos que necessitam ser tratados pelo sistema operacional, pois podem provocar mudanças de estado no escalonador de curto prazo, é sinalizada
- A)apenas por chamadas de sistemas.
Errada, porque chamadas de sistema são apenas uma forma de interface do programa com o SO e não cobrem todos os eventos que podem afetar o escalonador.
- B)apenas por interrupção de hardware.
Errada, porque só interrupções de hardware não abrangem eventos síncronos gerados pela execução do programa, como exceções e traps.
- C)apenas por interrupção de software.
Errada, porque interrupção de software sozinha não inclui sinais vindos de dispositivos e do relógio do sistema.
- D)apenas por traps.
Errada, porque traps são apenas um tipo específico de interrupção de software e não esgotam todas as origens possíveis.
- E)por interrupções de hardware e de software.
Certa, porque eventos que exigem tratamento do SO e podem alterar o escalonamento de curto prazo podem ser sinalizados tanto por interrupções de hardware quanto de software.
Gabarito: E
Em gerência do processador, o sistema operacional precisa reagir a eventos que alteram a execução corrente e podem exigir mudança no escalonamento de curto prazo, como fim de quantum, término de E/S ou chegada de um processo mais prioritário. Esses eventos são sinalizados por interrupções, porque elas interrompem temporariamente o fluxo normal e chamam o SO para decidir o que fazer em seguida. Aqui vale separar duas origens clássicas: interrupções de hardware e de software. As de hardware vêm de dispositivos e do próprio relógio do sistema, muito importantes para despertar o escalonador e controlar preempção. As de software englobam eventos gerados pela execução do programa, como exceções e traps, que também exigem tratamento pelo sistema operacional. Por isso, a alternativa correta é a que inclui as duas formas de interrupção. Em gerência do processador, o SO não vive só de um tipo de sinal: tanto o hardware quanto certas ocorrências geradas pelo software podem provocar a intervenção do núcleo e mudar o rumo do escalonamento de curto prazo. Em termos doutrinários, isso é compatível com a visão clássica de sistemas operacionais: interrupções são mecanismos de comunicação entre o hardware e o SO, e traps/exceções são eventos síncronos tratados pelo núcleo. Em prova, pense assim: se o evento pede resposta imediata do SO, ele entra pela porta das interrupções.