Julgue o item, relativo ao sistema operacional Linux.Sinais...
Sinais, no Linux, são solicitações de interrupção em nível de processo, os quais podem ser enviados pelo administrador do sistema. Por exemplo: o sinal TERM, quando enviado, tem a função de parar o teclado (stop).
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado
Vamos entender por que a alternativa correta é a Errada.
O tópico central da questão é sobre os sinais no sistema operacional Linux. Sinais são uma forma de comunicação entre processos, utilizada para notificar um processo sobre eventos assíncronos. Um exemplo clássico é quando você pressiona Ctrl+C em um terminal, enviando o sinal SIGINT ao processo em execução para interrompê-lo.
Um ponto importante a se destacar é que sinais podem ser enviados pelo administrador do sistema ou por outros processos, e eles têm funções específicas. No Linux, os sinais são identificados por nomes (como SIGTERM, SIGKILL, SIGSTOP) ou por números. Cada sinal tem uma função bem definida:
- SIGTERM (15): Solicita a terminação do processo de forma elegante.
- SIGKILL (9): Força a terminação imediata do processo.
- SIGSTOP (17, 19, 23): Para (suspende) temporariamente o processo.
- SIGINT (2): Interrompe o processo (geralmente gerado pelo Ctrl+C).
Agora, vamos ao erro específico da questão. A questão menciona que o sinal TERM tem a função de parar o teclado (stop), o que não é correto. Na verdade, o sinal SIGTERM é utilizado para solicitar a terminação de um processo, permitindo que ele encerre suas operações de maneira controlada. O sinal específico para parar (suspender) um processo é o SIGSTOP, e não está relacionado ao teclado.
Portanto, a correção do enunciado é essencial para entender que:
SIGTERM: Termina o processo de forma controlada.
SIGSTOP: Suspende o processo.
Com essa explicação, fica claro o motivo da alternativa ser classificada como Errado.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Vim ver os comentários para dar um help... e nada kkk
Term – a ação padrão é terminar o processo. Ign – a ação padrão é ignorar o sinal. Core – a ação padrão é terminar o processo e gerar um dump core. Stop – a ação padrão é parar a execução do processo até receber uma outra ordem (para continuar ou terminar).
Sinais, no Linux, são solicitações de interrupção em nível de processo, os quais podem ser enviados pelo administrador do sistema (Até aqui tá certo)
TERM, quando enviado, tem a função de parar o teclado (stop).
Aqui está o erro. O sinal para parar um processo, nesse caso, seria o SIGTERM. Ele pararia um processo, não necessariamente um dispositivo (teclado). Para parar um processo utilizando um sinal de interrupção associado, é necessário o informar ao comando kill. O comando kill, associado ao PID do processo, é a mesma coisa que uma solicitação de encerramento do processo utilizando o SIGTERM. Ex: kill 0001. Nesse caso, ele vai parar o processo de PID 0001. A forma como o sinal SIGKILL encerra o processo é considerada uma forma "amigável", já que antes de fazê-lo, ele retira o processo da memória e encerra seus arquivos ou programas. Caso o processo 0001 não seja interrompido, é possível utilizar outro sinal, que é o KILL -9. Esse sinal é o correspondente ao SIGKILL. Nesse caso, o processo será encerrado imediatamente.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo