O problema do escalonamento é definido da seguinte forma: d...

Próximas questões
Com base no mesmo assunto
Q3060326 Sistemas Operacionais
O problema do escalonamento é definido da seguinte forma: dados os vários processos que devem ser executados por um computador, deve-se definir qual é a ordem em que os processos serão executados. Os algoritmos de escalonamento podem ser divididos em duas classes, preemptivos e não preemptivos. A respeito dessas classes, assinale a alternativa CORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa D é a correta.

O escalonamento de processos é um componente crucial para a gestão do tempo de CPU em um sistema operacional. Ele determina a ordem em que os processos serão executados, com o objetivo de otimizar a eficiência do sistema e a experiência do usuário.

Algoritmos Preemptivos: Nestes algoritmos, o processo que está em execução pode ser interrompido e perder o controle da CPU se surgir um processo com maior prioridade. Isso significa que o sistema pode "preemptar" ou tomar o controle do processador de um processo em execução para garantir que tarefas mais urgentes sejam atendidas rapidamente. Este conceito é crucial para sistemas que exigem alta responsividade, como sistemas operacionais de tempo real.

Algoritmos Não Preemptivos: Por outro lado, nos algoritmos não preemptivos, uma vez que um processo começa a ser executado, ele só perde o controle do processador quando termina o seu ciclo de CPU ou entra em um estado de espera. Isso promove uma execução previsível e menos interrupções, o que pode ser útil em ambientes onde a previsibilidade é mais importante do que a responsividade.

Vamos analisar as alternativas:

Alternativa D: CORRETA. Esta alternativa descreve corretamente que nos algoritmos preemptivos, um processo pode ser interrompido para que outro de maior prioridade assuma o controle da CPU. Nos algoritmos não preemptivos, o processo não pode ser interrompido até que termine seu ciclo de CPU.

Alternativa A: INCORRETA. Esta alternativa inverte os conceitos, afirmando que nos preemptivos o processador nunca interrompe a execução, o que é incorreto.

Alternativa B: INCORRETA. Aqui, há uma confusão, pois afirma que nos preemptivos o processo só perde o controle da CPU quando seu ciclo termina, o que na verdade descreve um comportamento não preemptivo.

Alternativa C: INCORRETA. Esta alternativa também descreve erroneamente os conceitos, afirmando que no preemptivo o processador não pode ser retirado até o término da execução, o que é característico dos algoritmos não preemptivos.

Entender a diferença entre escalonamento preemptivo e não preemptivo é fundamental para compreender como os sistemas operacionais gerenciam os recursos de processamento, especialmente em cenários onde a prioridade e a eficiência são críticas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

Em um sistema preemptivo, o processo que está executando na CPU pode ser interrompido antes de terminar sua tarefa, se houver outro processo com maior prioridade que precisa ser executado.

Em um sistema não preemptivo, o processo que está em execução na CPU continua até completar seu ciclo, sem ser interrompido por outros processos. Ou seja, ele mantém o controle da CPU até completar sua execução, ou

entrar em estado de espera (por exemplo, ao aguardar uma operação de entrada/saída)

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo