Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — Quadrix 2024

Sistemas OperacionaisGeral
Código
qa633029
Banca
Quadrix
Órgão
CFP
Ano
2024
Cargo
Ana Tec ( )

Nos itens que avaliem conhecimentos de informática, a menos que seja explicitamente informado o contrário, considere que: todos os programas mencionados estejam em configuração‑padrão, em português; o mouse esteja configurado para pessoas destras; expressões como clicar, clique simples e clique duplo refiram‑se a cliques com o botão esquerdo do mouse; e teclar corresponda à operação de pressionar uma tecla e, rapidamente, liberá‑la, acionando‑a apenas uma vez. Considere também que não haja restrições de proteção, de funcionamento e de uso em relação aos programas, arquivos, diretórios, recursos e equipamentos mencionados.

 

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: prioridade e fatia de tempo

Gabarito: letra E (Errado). No modelo round-robin, a prioridade dos processos não é determinada pelo tempo de execução total já utilizado; todos os processos são tratados com igual prioridade e recebem uma fatia de tempo (quantum) fixa e igual, alternando-se em uma fila circular. A afirmação confunde o round-robin com algoritmos de escalonamento que usam o tempo de execução como critério, como o SJF (Shortest Job First) ou o SRTF (Shortest Remaining Time First).

O round-robin é um dos algoritmos de escalonamento de processos mais importantes e cobrados em concursos. Ele foi projetado para sistemas de tempo compartilhado (time-sharing), onde o objetivo é dar a cada processo uma parcela justa do tempo do processador, garantindo que nenhum processo monopolize a CPU. A ideia central é simples: cada processo pronto para executar entra em uma fila circular e recebe uma fatia de tempo (quantum) — um intervalo fixo, geralmente entre 10 e 100 milissegundos. Quando o quantum expira, o processo é interrompido (preemptado) e vai para o final da fila, dando lugar ao próximo. Esse ciclo se repete até que todos os processos terminem.

A característica que define o round-robin é a igualdade de tratamento: todos os processos têm a mesma prioridade e recebem o mesmo quantum. Não há distinção por tempo de execução, por importância ou por qualquer outro fator. O escalonador apenas percorre a fila circular, concedendo a cada processo a mesma fatia de tempo, um após o outro. É essa simplicidade e justiça que o tornam ideal para sistemas interativos, onde o usuário espera uma resposta rápida e consistente.

A confusão da questão surge porque existem outros algoritmos que usam o tempo de execução como critério de prioridade. O SJF (Shortest Job First) escolhe o processo com o menor tempo total de execução estimado. O SRTF (Shortest Remaining Time First), versão preemptiva do SJF, escolhe o processo com o menor tempo restante. Nesses casos, sim, o tempo de execução (total ou restante) determina a ordem de execução. Mas no round-robin, o tempo de execução é irrelevante para a prioridade — o que importa é apenas a posição na fila e o quantum.

Outra distinção importante é entre preemptivo e não preemptivo. O round-robin é um algoritmo preemptivo: o processo é interrompido pelo escalonador quando o quantum expira, mesmo que não tenha terminado. Isso contrasta com o FIFO (First In, First Out), que é não preemptivo e deixa o processo executar até terminar ou bloquear. A preempção é o que garante a alternância justa entre os processos no round-robin.

A pegadinha da banca está em associar o round-robin a um critério de prioridade baseado no tempo de execução, quando na verdade o algoritmo é conhecido por tratar todos os processos igualmente. O candidato que conhece apenas a definição superficial — "round-robin alterna processos" — pode cair na armadilha. Quem entende o mecanismo da fila circular com quantum fixo percebe imediatamente que não há prioridade baseada em tempo de execução.

Guarde a fronteira: round-robin = igualdade + quantum fixo + fila circular; SJF/SRTF = prioridade pelo tempo de execução. É exatamente nessa distinção que a questão se apoia.

Alternativa E — ❌ Incorreta ⟵ GABARITO

A afirmação está errada porque o round-robin não usa o tempo de execução total como critério de prioridade. No round-robin, todos os processos têm a mesma prioridade e recebem a mesma fatia de tempo (quantum), alternando-se em uma fila circular. O tempo de execução total já utilizado não influencia a ordem de escalonamento — um processo que já usou muito tempo de CPU continua recebendo o mesmo quantum que um processo recém-chegado.

O que a banca fez foi trocar o critério: atribuiu ao round-robin uma característica que pertence a outros algoritmos, como o SJF (Shortest Job First) e o SRTF (Shortest Remaining Time First), que de fato usam o tempo de execução (total ou restante) para determinar a prioridade. No round-robin, a única coisa que determina quando um processo executa é a sua posição na fila circular e o quantum fixo.

PEGA ESSA DICA!

Para não errar em questões de escalonamento, monte uma tabela mental com os critérios de cada algoritmo:

Algoritmo

Critério de escolha

Preemptivo?

FIFO

Ordem de chegada

Não

SJF

Menor tempo total de execução

Não

SRTF

Menor tempo restante

Sim

Round-Robin

Igualdade (quantum fixo)

Sim

Prioridade

Prioridade do processo

Sim/Não

Quando a questão falar em "tempo de execução" como critério, desconfie: só é verdade para SJF/SRTF, nunca para round-robin.

Gabarito: letra E (Errado).

Link permanente: /questoes/qa633029