Questão de Sistemas Operacionais — Linux — Quadrix 2025
- Código
- qg601719
- Banca
- Quadrix
- Órgão
- CRP - SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Especialista em Gestão - Tecnologia da Informação e Comunicação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (Certo). O comando nice ajusta a prioridade de execução de um processo, e no Linux a escala de valores nice varia de -20 a +19, onde valores menores indicam maior prioridade — exatamente o que afirma o enunciado. Essa é a regra padrão dos sistemas UNIX-like, conforme a documentação do Linux e a literatura de sistemas operacionais.
O comando nice é uma ferramenta clássica de administração de sistemas Linux/Unix. Ele permite que o usuário ou administrador defina a prioridade de um processo no momento em que ele é iniciado. A prioridade é representada por um número chamado nice value (ou nice level), que influencia a decisão do escalonador (scheduler) sobre qual processo deve usar a CPU primeiro.
No Linux, a escala de prioridade para processos comuns (não tempo real) vai de -20 (maior prioridade) a +19 (menor prioridade). O valor padrão é 0. Quanto menor o número, maior a prioridade — ou seja, um processo com nice -10 tem precedência sobre um com nice +10. Isso é o oposto do que muitos imaginam, pois intuitivamente associamos números maiores a maior importância.
O comando nice é usado para iniciar um processo com um valor nice específico. Por exemplo, nice -n 10 ./script.sh inicia o script com prioridade reduzida (nice 10). Já o comando renice é usado para alterar a prioridade de um processo já em execução. Apenas o superusuário (root) pode definir valores negativos (prioridade maior que a normal), pois isso pode prejudicar a responsividade do sistema.
A literatura de sistemas operacionais confirma essa regra. Em "Sistemas Operacionais: Conceitos e Mecanismos", capítulo 6, seção 6.4.7, lê-se:
Sistemas Operacionais: Conceitos e Mecanismos (cap. 6, p. 82):
"Linux (núcleo 2.4 em diante): considera duas escalas de prioridade separadas: Tarefas de tempo real: usam uma escala de 1 a 99 positiva (valores maiores indicam maior prioridade). Somente o núcleo ou o administrador (root) podem lançar tarefas de tempo real. Demais tarefas: usam uma escala que vai de −20 a +19, negativa (valores maiores indicam menor prioridade). Esta escala, denominada nice level, é padronizada em todos os sistemas UNIX-like. A prioridade das tarefas de usuário pode ser ajustada através dos comandos nice e renice."
Essa citação deixa explícito que, para as tarefas comuns, valores maiores indicam menor prioridade — portanto, valores menores indicam maior prioridade, como afirma o enunciado.
É importante distinguir essa escala da usada para tarefas de tempo real, que vai de 1 a 99 e onde valores maiores indicam maior prioridade. Essa diferença é uma pegadinha clássica de prova: a banca pode inverter as escalas para confundir o candidato. No entanto, o enunciado fala especificamente do comando nice, que se aplica às tarefas comuns, não às de tempo real.
Outro ponto que merece atenção: o comando nice ajusta a prioridade de execução — ele não define a prioridade absoluta, mas sim um valor que o escalonador considera junto com outros fatores (como o histórico de uso da CPU). Ainda assim, a afirmação do enunciado está correta: o comando permite ajustar a prioridade, e valores menores indicam maior prioridade.
Portanto, a assertiva está correta.
✅ CERTO
Link permanente: /questoes/qg601719