Um processo em execução pode ser interrompido pelo sistema ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - preemptivo.
O tema da questão está centrado no conceito de escalonamento preemptivo em sistemas operacionais. Este é um método utilizado para controlar o acesso dos processos à CPU, onde um processo em execução pode ser interrompido involuntariamente para que outro processo possa ser executado. Essa interrupção é geralmente feita de acordo com critérios estabelecidos pelo algoritmo de escalonamento, assegurando que todos os processos tenham um uso justo e eficiente da CPU.
No escalonamento preemptivo, o sistema operacional possui a autoridade de suspender um processo que está atualmente utilizando a CPU, mesmo que este não tenha terminado sua execução. Isso é feito para garantir que processos com maior prioridade ou que necessitam de menos tempo de CPU possam ser atendidos mais rapidamente, melhorando assim o desempenho geral do sistema e a resposta aos usuários.
Para responder corretamente a essa questão, é necessário compreender os diferentes tipos de escalonamento, especialmente o preemptivo, que se opõe ao escalonamento non-preemptivo (ou cooperativo), no qual um processo só cede o uso da CPU de forma voluntária ou quando termina sua execução.
A justificativa para a alternativa C ser a correta é que ela descreve exatamente a situação onde um processo pode ser interrompido pelo sistema operacional para que outro processo possa ser executado, o que é característico do escalonamento preemptivo. As outras alternativas apresentadas não representam termos utilizados na prática de escalonamento de processos em sistemas operacionais.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: C
Escalonamento Preemptivo
- O Sistema pode interromper um processo em execução para que outro processo utilize o processador.
- Permite que o sistema dê atenção imediata a processos mais prioritários, como no caso de sistemas em tempo real.
- Proporciona melhores tempos de resposta em sistemas de tempo compartilhado
- Compartilhamento do processador de uma maneira mais uniforme entre os processos.
- A troca de um processo pelo outro na CPU (mudança de contexto), causado pela preempção, gera um overhead no sistema.
- Critérios de preempção devem ser definidos para o overhead não se tornar crítico.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo