No algoritmo de escalonamento shortest-job-first (SJF), a pr...

Próximas questões
Com base no mesmo assunto
Q53002 Sistemas Operacionais
Com relação a sistemas operacionais e sistemas distribuídos, julgue os
seguintes itens.

No algoritmo de escalonamento shortest-job-first (SJF), a prioridade de cada processo é inversamente proporcional ao próximo tempo de processamento (CPU burst) necessário ao processo. Por sua vez, no algoritmo round-robin (RR), a lista de processos prontos é tratada como uma lista circular e o processador é alocado, a cada processo, em fatias de tempo. Quando comparados os tempos médios de espera em sistemas que empregam os algoritmos, o tempo médio de espera para execução é tipicamente mais longo no SJF que no RR.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

Vamos entender melhor o porquê da alternativa correta e os conceitos envolvidos no enunciado.

Algoritmo Shortest-Job-First (SJF): No algoritmo de escalonamento Shortest-Job-First (SJF), a prioridade de cada processo é inversamente proporcional ao próximo tempo de processamento (CPU burst) necessário ao processo. Isso significa que os processos com menor tempo de CPU burst são priorizados. Este algoritmo é conhecido por minimizar o tempo médio de espera, pois os processos curtos são completados rapidamente, reduzindo o tempo de espera dos processos seguintes.

Algoritmo Round-Robin (RR): No algoritmo Round-Robin (RR), a lista de processos prontos é tratada como uma lista circular. O processador é alocado a cada processo em fatias de tempo (time slices ou quantum). Após o término da fatia de tempo, se o processo não tiver sido concluído, ele é colocado no final da lista e o próximo processo é atendido.

Com base nesses conceitos, vamos analisar a afirmação do enunciado: "Quando comparados os tempos médios de espera em sistemas que empregam os algoritmos, o tempo médio de espera para execução é tipicamente mais longo no SJF que no RR."

Análise: A afirmação está incorreta. Na verdade, o tempo médio de espera em sistemas que utilizam o SJF é tipicamente menor que no RR. Isso ocorre porque o SJF sempre escolhe o processo com o menor tempo de execução restante, o que otimiza a utilização da CPU e minimiza os tempos de espera. Por outro lado, o RR, ao alocar fatias de tempo de forma igualitária entre os processos, tende a aumentar o tempo médio de espera, especialmente quando há processos com tempos de execução variados.

Portanto, a alternativa correta é Errado (E), pois a afirmação de que o tempo médio de espera no SJF é tipicamente mais longo que no RR não é verdadeira.

Espero que esta explicação tenha esclarecido os conceitos e a razão pela qual a alternativa é errada. Caso tenha mais dúvidas, estou aqui para ajudar!

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

 O escalonamento do Shortest-job-first (SJF) quanto ao aspecto de tempo médio de espera é considerado ótimo.
Com isso, o trecho final da questão está errado, pois afirma que o tempo médio de espera do SJF é maior que o do RR.

O SJF favorece os processos mais curtos e é o escalonamento com menor tempo médio de espera; já o RR é bastante efetivo com processos interativos, mas adiciona sobrecarga no chaveamento de contexto (pois é preemptivo em uma determinada fatia de tempo) .

É uma questão não proporcional ao cargo. É bastante difícil.

Os conceitos estão corretíssimos, mas o final não. O SJF é considerado ótimo, com melhor tempo médio de espera.

Clique para visualizar este comentário

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