Gabarito: Alternativa B
I. Afirmar que, em sistemas preemptivos, o processo entrega voluntariamente a CPU ao final do seu tempo de execução está incorreto.
Nos sistemas com escalonamento preemptivo, o sistema operacional é quem decide quando um processo deve parar de executar. Por meio de mecanismos como interrupções de hardware, o sistema interrompe o processo ativo e redistribui a CPU conforme necessário. Ou seja, o controle da CPU não é deixado à vontade do processo.
II. Está correta a afirmação de que, com o uso de interrupções e um hardware que ofereça proteção, o sistema operacional consegue determinar o tempo que cada processo permanece com a CPU, retomando o controle ao fim desse período.
Esse é o princípio do escalonamento preemptivo: o sistema utiliza um temporizador para definir quanto tempo um processo pode usar a CPU. Quando esse tempo se esgota, ocorre uma interrupção e o sistema operacional assume o controle novamente para decidir qual processo será executado a seguir.
III. A ideia de que a preempção depende da predominância de processos CPU-bound no escalonamento Time Sharing está equivocada.
O Time Sharing é baseado na divisão do tempo da CPU entre múltiplos processos, independentemente de serem CPU-bound ou I/O-bound, com o objetivo de garantir interatividade e eficiência. A preempção está relacionada à capacidade do sistema operacional de interromper processos automaticamente para garantir essa alternância, e não à natureza dos processos em execução.
I. Afirmar que, em sistemas preemptivos, o processo entrega voluntariamente a CPU ao final do seu tempo de execução está incorreto.
Nos sistemas com escalonamento preemptivo, o sistema operacional é quem decide quando um processo deve parar de executar. Por meio de mecanismos como interrupções de hardware, o sistema interrompe o processo ativo e redistribui a CPU conforme necessário. Ou seja, o controle da CPU não é deixado à vontade do processo.
II. Está correta a afirmação de que, com o uso de interrupções e um hardware que ofereça proteção, o sistema operacional consegue determinar o tempo que cada processo permanece com a CPU, retomando o controle ao fim desse período.
Esse é o princípio do escalonamento preemptivo: o sistema utiliza um temporizador para definir quanto tempo um processo pode usar a CPU. Quando esse tempo se esgota, ocorre uma interrupção e o sistema operacional assume o controle novamente para decidir qual processo será executado a seguir.
III. A ideia de que a preempção depende da predominância de processos CPU-bound no escalonamento Time Sharing está equivocada.
O Time Sharing é baseado na divisão do tempo da CPU entre múltiplos processos, independentemente de serem CPU-bound ou I/O-bound, com o objetivo de garantir interatividade e eficiência. A preempção está relacionada à capacidade do sistema operacional de interromper processos automaticamente para garantir essa alternância, e não à natureza dos processos em execução.