Pular para o conteúdo principal

Questão de Sistemas Operacionais — Algoritmo de Escalonamento — Quadrix 2024

Sistemas OperacionaisAlgoritmo de Escalonamento
Código
qg347410
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Superior
Cargo
Analista Técnico/TI/Suporte
No que diz respeito à memória principal, à arquitetura de processadores, ao gerenciamento de processos e ao sistema operacional Linux, julgue o item seguinte.No modelo de round‑robin, a prioridade dos processos é determinada com base no tempo de execução total já utilizado.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Escalonamento Round-Robin

Gabarito: ERRADO. No modelo round-robin, a prioridade dos processos não é determinada pelo tempo de execução total já utilizado; o algoritmo distribui fatias de tempo (quantum) iguais a cada processo, em ordem circular, sem considerar prioridades. A prioridade baseada no tempo de execução é característica de outros algoritmos, como o SJF (Shortest Job First).

O round-robin é um dos algoritmos de escalonamento mais simples e antigos, projetado para sistemas de tempo compartilhado (time-sharing). Seu princípio fundamental é a igualdade: cada processo recebe uma fatia de tempo (quantum) e, ao esgotá-la, é interrompido (preempção) e colocado no final da fila circular, dando lugar ao próximo. Esse mecanismo garante que todos os processos tenham a mesma oportunidade de usar a CPU, evitando o problema de starvation (inanição), onde um processo de baixa prioridade nunca é executado.

A confusão que a banca explora aqui é justamente a mistura de conceitos: o round-robin é um algoritmo sem prioridade, enquanto a prioridade é um atributo usado em outros algoritmos, como o escalonamento por prioridades (PRIO) ou o próprio escalonador do Linux, que combina prioridades com outras técnicas. No Linux, por exemplo, o escalonador CFS (Completely Fair Scheduler) usa o conceito de "tempo de processamento realizado" para manter a justiça, mas isso é diferente de definir prioridade com base no tempo total de execução.

Para entender a diferença, é útil comparar os algoritmos:

Critério

Round-Robin

SJF (Shortest Job First)

Prioridade (PRIO)

Base da decisão

Quantum (fatia de tempo)

Tempo de execução total (duração)

Prioridade atribuída

Prioridade

Não usa

Não usa (usa duração)

Usa

Preempção

Sim (por tempo)

Pode ser preemptivo (SRTF)

Pode ser preemptivo

Efeito

Justiça, todos executam

Minimiza tempo médio de espera

Processos de maior prioridade executam primeiro

A pegadinha está em associar o round-robin a um critério de prioridade que ele não possui. O candidato que confunde os algoritmos pode marcar "Certo", mas a essência do round-robin é a igualdade de fatias de tempo, não a priorização por tempo de execução.

Alternativa E — ✅ Correta (Gabarito)

A afirmação está errada porque o round-robin não determina prioridade com base no tempo de execução total. Ele distribui o quantum igualmente entre todos os processos, em ordem circular, sem considerar quanto tempo cada um já usou. O tempo de execução total é o critério do algoritmo SJF (Shortest Job First), que prioriza processos mais curtos, e não do round-robin.

PEGA ESSA DICA!

Para não errar, lembre-se: round-robin = igualdade (todos recebem o mesmo quantum). Se a alternativa mencionar "prioridade" ou "tempo de execução total" como critério, desconfie — provavelmente está se referindo a outro algoritmo, como SJF ou PRIO.

Gabarito: ERRADO.

Link permanente: /questoes/qg347410