Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — FGV 2025

Sistemas OperacionaisLinux
Código
fg107893
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Geoprocessamento
Um administrador está enfrentando lentidão em um servidor Linux que executa múltiplas aplicações em paralelo. Ele deseja limitar o consumo de memória e CPU de processos específicos sem afetar os demais.A abordagem moderna mais adequada para isso é
  1. Ausar nice e renice para priorização de CPU.
  2. Baplicar ulimit nos scripts de inicialização.
  3. Cconfigurar cgroups para isolar e limitar recursos por processo ou grupo
  4. Dexecutar os processos como usuários diferentes para isolar privilégios.
  5. Eativar o kernel swapiness para forçar uso de swap
Revelar gabarito e comentário

GabaritoC — configurar cgroups para isolar e limitar recursos por processo ou grupo

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”.

Gerenciamento de recursos no Linux

Gabarito: letra C. A tecnologia mais moderna e adequada para limitar o consumo de CPU e memória de processos específicos em Linux é o cgroups (control groups), um recurso do kernel que permite agrupar processos e aplicar limites de recursos de forma granular, sem afetar os demais processos do sistema.

As demais alternativas apresentam ferramentas com propósitos diferentes ou menos adequadas:

Gerenciamento de recursos no Linux
  • 1Ferramentas de limitação
    • cgroups (C)
      • Isola CPU, memória, I/O
      • Granular por grupo de processos
      • Usado por Docker, systemd
    • nice/renice (A)
      • Só prioridade de CPU
      • Não limita consumo
    • ulimit (B)
      • Limites por processo (arquivos, core)
      • Não adequado para CPU/memória
    • Usuários diferentes (D)
      • Isolamento de segurança
      • Não limita recursos
    • swappiness (E)
      • Configuração global de swap
      • Não limita por processo
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O comando nice e renice ajustam a prioridade de escalonamento da CPU (nice value), mas não limitam o consumo de CPU ou memória. Um processo com prioridade baixa ainda pode consumir 100% da CPU se não houver concorrência. Não atendem ao objetivo de limitar recursos.

Alternativa B — ❌ Incorreta

O ulimit pode impor limites a recursos por processo (ex.: número de arquivos abertos, tamanho de core dump), mas não é adequado para grupos de processos nem para controle fino de CPU/memória em ambientes modernos. Além disso, sua configuração é geralmente aplicada a sessões de shell, não a processos específicos em execução.

Alternativa C — ✅ Correta ⟵ GABARITO

Os cgroups (control groups) são um recurso do kernel Linux que permite isolar, limitar e monitorar o uso de CPU, memória, I/O e outros recursos para grupos de processos. São usados por tecnologias como Docker, systemd e containers. Perfeito para o cenário descrito.

Alternativa D — ❌ Incorreta

Executar processos com diferentes usuários fornece isolamento de segurança (permissões), mas não limita recursos como CPU e memória. Um processo pode consumir todo o hardware independentemente do usuário que o executou.

Alternativa E — ❌ Incorreta

Ajustar o parâmetro swappiness do kernel altera a tendência de usar swap (memória virtual), mas não limita o consumo de CPU ou memória de processos específicos. É uma configuração global de gerenciamento de memória, não uma ferramenta de limitação por processo.

Conclusão: A abordagem correta e moderna é configurar cgroups para os processos problemáticos, garantindo que eles não comprometam o desempenho do servidor como um todo.

Gabarito: letra C

Link permanente: /questoes/fg107893