Pular para o conteúdo principal

Questão de Sistemas Operacionais — Comandos — VUNESP 2026

Sistemas OperacionaisComandos
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
  1. ASIGILL.
  2. BSIGINT.
  3. CSIGKILL.
  4. DSIGSTOP.
  5. 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.

Gabarito: letra E

Link permanente: /questoes/gp021204