Em um sistema operacional que utiliza o algoritmo de esca...
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