Kill se refere a um comando dos sistemas Linux, geralmente utilizado para a remoção de um processo. Sua sintaxe é: [kill -s sinal PIDs]. O sinal pode ser o número do sinal ou seu próprio nome. Podemos afirmar que o sinal representado pelo número “3” é:
- A)SIGINT
Errada: SIGINT e o sinal 2, geralmente ligado a interrupcao do processo, como quando voce usa Ctrl+C.
- B)SIGKILL
Errada: SIGKILL e o sinal 9, usado para encerrar o processo de forma imediata e sem chance de tratamento.
- C)SIGQUIT
Certa: o numero 3 corresponde ao SIGQUIT, sinal classico de saida/encerramento com possibilidade de gerar core dump.
- D)SIGSEGV
Errada: SIGSEGV e o sinal de violacao de acesso a memoria, associado ao erro de segmentacao, nao ao numero 3.
Gabarito: C
No Linux, o comando kill nao serve apenas para "matar" processo de forma bruta. Ele envia um sinal, e cada sinal tem um numero e um nome, como SIGINT, SIGKILL e SIGQUIT. Isso ajuda voce a pedir encerramento, interrupcao ou ate gerar informacoes de depuracao, dependendo do sinal escolhido. Na tabela padrao de sinais, o numero 3 corresponde ao SIGQUIT. Esse sinal normalmente encerra o processo e pode gerar um core dump, o que o diferencia de sinais como o 9, que e o famoso SIGKILL, muito mais direto e sem chance de o processo reagir. Entao, quando a questao pergunta qual sinal e representado pelo numero 3, a resposta correta e SIGQUIT. Em provas, a banca costuma cobrar a associacao entre numero e nome do sinal, entao vale decorar pelo menos os mais classicos. Resumo rapido para fixar: 2 e SIGINT, 3 e SIGQUIT e 9 e SIGKILL. Se voce lembrar desse trio, ja resolve boa parte das questoes sobre kill no Linux.