No sistema operacional Linux os sinais (signals) são pedidos...

Próximas questões
Com base no mesmo assunto
Q2319253 Sistemas Operacionais

No sistema operacional Linux os sinais (signals) são pedidos de interrupção no nível de processo. Eles podem ser enviados entre processos, pelo driver de terminal, pelo uso do comando kill ou podem ser enviados pelo kernel quando o processo cometer alguma infração como divisão por zero. Qual sinal abaixo tem a ação "núcleo" e descrição "referência de memória inválida": 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão apresentada e entender por que a alternativa correta é “E - Nenhuma das alternativas anteriores”.

No sistema operacional Linux, os sinais (signals) são mecanismos usados para notificar um processo sobre um evento específico. Eles podem ser enviados de várias maneiras, como entre processos, pelo driver de terminal, pelo comando kill ou pelo próprio kernel do sistema quando um processo comete alguma infração.

Os sinais mais comuns são:

  • SIGHUP (HUP): Hang up detected on controlling terminal or death of controlling process.
  • SIGINT (INT): Interrupt from keyboard (geralmente Ctrl+C).
  • SIGQUIT (QUIT): Quit from keyboard (geralmente Ctrl+\).
  • SIGTERM (TERM): Termination signal.
  • SIGSEGV: Invalid memory reference (referência de memória inválida).

Conforme descrito na questão, o sinal que está sendo procurado é aquele que tem a ação “núcleo” e a descrição “referência de memória inválida”. Este é o SIGSEGV.

No entanto, ao observar as alternativas fornecidas na questão:

  • A - HUP
  • B - INT
  • C - QUIT
  • D - TERM

Podemos ver que nenhuma delas corresponde ao SIGSEGV. Portanto, a alternativa correta é E - Nenhuma das alternativas anteriores.

Em um contexto de concursos, é crucial que você conheça os diferentes tipos de sinais no Linux e suas descrições. Isso permitirá que você resolva questões similares com confiança. Caso precise de mais detalhes ou exemplos práticos sobre sinais, sinta-se à vontade para perguntar!

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

O sinal SIGFPE está relacionado a erros aritméticos, como divisão por zero ou operações de ponto flutuante inválidas. Assim, se um processo cometer uma operação aritmética inválida, como tentar dividir por zero, o kernel do Linux enviará o sinal SIGFPE para esse processo. Este sinal é abreviação de "Floating Point Exception".

Fonte: https://www.gnu.org/software/libc/manual/html_node/Program-Error-Signals.html

Ótimo comentário do colega Flavio Francis, embora não tenha nada a ver com a resposta da questão.

O avaliador pergunta qual o tipo de sinal utilizado pelo sistema operacional linux caso haja uma referência de memória inválida. Isso é um caso chamado falha de segmentação, que tem a ver com o espaço de memória. Nesse tipo de situação, o sinal que encerra o processo é SIGSEGV.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo