Questão de Sistemas Operacionais — Linux — FGV 2025
- Código
- fg107886
- Banca
- FGV
- Órgão
- CPRM
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista em Geociências - Geoprocessamento
- AI, apenas.
- BIII, apenas.
- CI e II, apenas.
- DI, II e III.
- EII e III, apenas.
GabaritoC — I e II, apenas.
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 |
| ✅ Correta |
II |
| ✅ Correta |
III |
| ❌ Incorreta |
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.).
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.
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.
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