Em um sistema operacional que utiliza o algoritmo de esca...

Próximas questões
Com base no mesmo assunto
Q449664 Sistemas Operacionais
Em um sistema operacional que utiliza o algoritmo de escalonamento Round-Robin, o escalonador retirou o primeiro processo da fila circular de processos e concedeu-lhe a UCP para a sua execução. Caso esse processo não termine a sua execução após certo quantum de tempo,
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - uma preempção ocorrerá, e o processo será inserido no fim da fila circular de processos.

Vamos entender o cenário proposto pela questão. Estamos falando do algoritmo de escalonamento Round-Robin, um método utilizado por sistemas operacionais para gerenciar a execução de processos. Este algoritmo é baseado na ideia de que cada processo recebe um tempo fixo para executar, conhecido como quantum.

Quando um processo é selecionado pelo escalonador, ele tem permissão para executar na Unidade Central de Processamento (UCP) ou CPU, pelo período de tempo definido pelo quantum. Se este processo não consegue concluir sua execução dentro desse quantum, o que ocorre é um mecanismo chamado preempção. Essa preempção interrompe o processo atual, e o mesmo é colocado de volta na fila de processos, especificamente no seu final. Após isso, o próximo processo na fila recebe a vez de executar.

Essa abordagem garante uma distribuição de tempo mais equitativa entre os processos, evitando que um único processo domine a UCP por um tempo extenso, o que poderia causar atrasos significativos para os outros processos. Agora, vamos explicar o porquê das outras alternativas estarem incorretas:

  • A está errada porque o algoritmo Round-Robin é projetado para lidar com situações em que o processo não termina dentro do quantum. Não é um erro de sistema, mas um comportamento esperado.
  • C está errada porque o Round-Robin não leva em consideração a prioridade dos processos para a preempção. Todos os processos têm igualdade no tratamento do tempo de quantum.
  • D está errada porque processos no Round-Robin não são abortados se não terminarem no quantum; eles são apenas realocados na fila para esperar a próxima oportunidade de execução.
  • E está errada porque o algoritmo não concede quantums extras aos processos que não terminam dentro do tempo alocado. Eles são preempidos e devem aguardar a próxima rodada.

Então, a alternativa B é a correta porque reflete exatamente o comportamento padrão do algoritmo de escalonamento Round-Robin quando um processo não consegue finalizar sua execução dentro do tempo de quantum alocado.

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

Galera, boa noite!

Resposta letra (B) - Ao fim do tempo, o processo é preemptado e vai para o fim da fila de prontos.

http://homepages.dcc.ufmg.br/~dorgival/slides/so/06-escalonamento-6pp.pdf

Mesmo acertando a questão, não gostei do "inserido no fim da fila circular de processos." Pois dá a ideia que ele é deslocado para o o fim, e numa fila circular, eu não consigo enxergar o "fim" da mesma.

Ficaria melhor se dissesse que o processo voltaria à fila circular para aguardar outro quantum.

Round Robin:

Os processos pode ser utilizados na CPU em ordem de fila de pronto, usando um quantum de tempo, após isso o processo volta para fila de pronto.

Clique para visualizar este comentário

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