Questão de Sistemas Operacionais — Comandos — VUNESP 2026
Sistemas Operacionais›Comandos
Código
gp021204
Banca
VUNESP
Órgão
UNESP
Ano
2026
Cargo
V - - Analista de Informática I - Área de Atuação: Desenvolvimento de Sistemas - Edital nº 350
O comando top é utilizado no sistema operacional Linuxpara monitorar os processos ativos no sistema. Na interface do top, ao pressionar a tecla k , é possível solicitaro encerramento de um processo. O sinal padrão enviado ao processo nesse contexto é o
ASIGILL.
BSIGINT.
CSIGKILL.
DSIGSTOP.
ESIGTERM.
Revelar gabarito e comentário▾
GabaritoE — SIGTERM.
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”.
Sinais do Linux: o que o top envia ao pressionar k
Gabarito: letra E. Ao pressionar a tecla k na interface do comando top, o sinal padrão enviado ao processo é o SIGTERM (sinal 15), que solicita o encerramento de forma cooperativa — o processo pode tratá-lo e encerrar de maneira ordenada. Os demais sinais listados (SIGILL, SIGINT, SIGKILL, SIGSTOP) têm finalidades distintas, e é exatamente essa distinção que a questão explora.
O comando top é um monitor de processos em tempo real, amplamente usado no Linux para visualizar o consumo de CPU, memória e outros recursos. Dentro da sua interface interativa, várias teclas executam ações: k permite "matar" um processo (solicita o PID e envia um sinal), r permite reniciar (alterar a prioridade), q sai do programa. A tecla k é um atalho para a funcionalidade de envio de sinal, que por padrão utiliza o SIGTERM — o mesmo sinal que o comando kill envia quando chamado sem opções específicas.
Os sinais são mecanismos de comunicação entre processos e o kernel, definidos no padrão POSIX. Cada sinal tem um número e um comportamento padrão. O SIGTERM (15) é o sinal "educado": pede ao processo que termine, permitindo que ele libere recursos, salve dados e execute rotinas de limpeza. O SIGKILL (9) é o sinal "bruto": mata o processo imediatamente, sem chance de tratamento, e não pode ser capturado ou ignorado. O SIGINT (2) é gerado pelo Ctrl+C no terminal e também pode ser capturado. O SIGSTOP (19) pausa o processo (não o encerra), e o SIGILL (4) indica instrução ilegal, geralmente enviado pelo próprio sistema quando um processo tenta executar uma instrução inválida.
Na prática, quando você pressiona k no top, o programa pergunta qual PID deseja encerrar e, em seguida, qual sinal enviar (se você apenas der Enter, ele usa o padrão, que é o SIGTERM). Isso é equivalente a executar kill <PID> no terminal. O SIGTERM é a escolha padrão porque dá ao processo a chance de terminar de forma limpa, evitando corrupção de dados ou estados inconsistentes.
A pegadinha da banca está em confundir o sinal padrão do top/kill (SIGTERM) com o SIGKILL, que é o sinal "forçado" e mais conhecido. Muitos candidatos lembram que kill -9 mata o processo e assumem que esse é o padrão, mas o padrão é o sinal 15 (SIGTERM). O SIGKILL só é enviado quando explicitamente solicitado (por exemplo, kill -9 ou digitando 9 no prompt do top).
NÃO CAIA NESSA!
A banca troca o sinal padrão (SIGTERM) pelo SIGKILL, que é o mais "famoso" por matar o processo de forma imediata. Lembre-se: o padrão do kill e do top é o SIGTERM (15), que permite encerramento cooperativo; o SIGKILL (9) é uma opção explícita e mais agressiva.
Sinal
Número
Comportamento padrão
Pode ser capturado/ignorado?
Uso típico
SIGTERM
15
Encerra o processo de forma cooperativa
Sim
Padrão do kill e da tecla k no top
SIGKILL
9
Encerra imediatamente, sem chance de limpeza
Não
Forçar término quando SIGTERM não funciona (kill -9)
SIGINT
2
Interrompe o processo em primeiro plano
Sim
Ctrl+C no terminal
SIGSTOP
19
Pausa o processo (não encerra)
Não
Suspender execução temporariamente
SIGILL
4
Indica instrução ilegal
Sim
Erro interno do processo (instrução inválida)
Alternativa A — ❌ Incorreta
O SIGILL (sinal 4) é enviado quando um processo tenta executar uma instrução de máquina ilegal ou inválida. Não tem relação com o encerramento solicitado pelo usuário no top. É um sinal de erro do próprio processo, não uma ação de gerenciamento.
Alternativa B — ❌ Incorreta
O SIGINT (sinal 2) é gerado quando o usuário pressiona Ctrl+C no terminal, interrompendo o processo em primeiro plano. Embora também seja um sinal de interrupção, não é o padrão enviado pelo top ao pressionar k. O top usa SIGTERM como padrão.
Alternativa C — ❌ Incorreta
O SIGKILL (sinal 9) é o sinal que força o encerramento imediato do processo, sem possibilidade de captura ou tratamento. É o sinal mais "agressivo" e é usado quando o processo não responde ao SIGTERM. No entanto, não é o padrão do top nem do kill — o padrão é o SIGTERM. O SIGKILL só é enviado quando explicitamente solicitado (ex.: kill -9).
Alternativa D — ❌ Incorreta
O SIGSTOP (sinal 19) pausa o processo, suspendendo sua execução, mas não o encerra. O processo permanece na memória, podendo ser retomado com SIGCONT. Não é um sinal de término, portanto não se aplica ao contexto de "encerrar um processo" no top.
Alternativa E — ✅ Correta ⟵ GABARITO
O SIGTERM (sinal 15) é o sinal padrão enviado pelo comando kill e pela tecla k do top. Ele solicita o encerramento do processo de forma cooperativa, permitindo que o processo execute rotinas de limpeza antes de terminar. É a escolha padrão por ser menos destrutivo que o SIGKILL.