Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — FGV 2025

Sistemas OperacionaisLinux
Código
fg107886
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Geoprocessamento
Considere as afirmações sobre manipulação de processos e automação em ambientes Linux:I. O comando & ao final de uma linha em shell script executa o processo em segundo plano, liberando o terminal.II. O uso de trap permite capturar sinais como SIGINT (Ctrl+C), possibilitando tratamento customizado de encerramento do script.III. O uso de wait é desnecessário quando múltiplos processos são executados em segundo plano, pois o shell os gerencia automaticamente.Está correto o que se afirma em
  1. AI, apenas.
  2. BIII, apenas.
  3. CI e II, apenas.
  4. DI, II e III.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoC — I e II, apenas.

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

Manipulação de processos e automação em Linux

Gabarito: letra C. As afirmativas I e II estão corretas: o símbolo & executa o processo em segundo plano liberando o terminal, e o comando trap permite capturar sinais como SIGINT para tratamento customizado. A afirmativa III é falsa, pois o comando wait é necessário para aguardar a conclusão de processos em segundo plano; sem ele, o script pode encerrar antes, deixando processos órfãos.

Afirmativa

Conteúdo

Correção

I

& executa processo em segundo plano, liberando terminal

✅ Correta

II

trap captura sinais como SIGINT para tratamento customizado

✅ Correta

III

wait é desnecessário para processos em segundo plano

❌ Incorreta

1Background (&)
Libera terminal
Processo executa em paralelo
2Sincronização (wait)
Necessário para aguardar conclusão
Sem wait: processos órfãos
3Sinais (trap)
Captura SIGINT (Ctrl+C)
Tratamento customizado
Processos em shell script
LEVELsoulevel.com.br
Processos em shell script: Background (&) (Libera terminal, Processo executa em paralelo); Sincronização (wait) (Necessário para aguardar conclusão, Sem wait: processos órfãos); Sinais (trap) (Captura SIGINT (Ctrl+C), Tratamento customizado)

Afirmativa I — ✅ Correta

O uso de & ao final de uma linha em shell script coloca o processo em segundo plano (background), devolvendo o controle do terminal imediatamente. Esse é um recurso básico de multitarefa em shells Linux (bash, sh, etc.).

Afirmativa II — ✅ Correta

O comando trap (embutido no shell) permite capturar sinais do sistema, como SIGINT (gerado por Ctrl+C) ou SIGTERM, e executar uma rotina personalizada. É amplamente utilizado para garantir limpeza ao encerrar um script.

Afirmativa III — ❌ Incorreta

O uso de wait é necessário quando se quer sincronizar a execução do script com os processos em segundo plano. Se o script principal terminar sem wait, os processos filhos podem ser repassados ao processo init (PID 1) ou continuar executando como órfãos, mas o shell não os gerencia automaticamente para garantir que o script espere sua conclusão. Portanto, a afirmação de que o wait é desnecessário está errada.

Conclusão: corretas apenas I e II → letra C.

PEGA ESSA DICA!

Lembre-se: & → background, wait → sincronizar background, trap → capturar sinais. O wait é essencial em scripts que disparam múltiplos jobs em paralelo e precisam aguardar todos terminarem antes de prosseguir.

Link permanente: /questoes/fg107886