Sinais: somente gerados pelo kernel?

Sinais: somente gerados pelo kernel?

Os processos podem realmente "gerar" sinais ou apenas solicitar que o kernel envie o sinal em seu nome?

E quanto às interrupções de hardware? Eles são traduzidos em interrupções de software? Tipo, a CPU pode interromper um processo diretamente? ou através do kernel?

Responder1

Os sinais são entregues pelo kernel.

Qualquer interrupção gerada pela CPU será interceptada pelo kernel (esta é a base de toda a ideia de "kernel mantém o controle sempre").

O que você está tentando fazer? É melhor expor todo o problema, pois você pode ficar preso em sua abordagem quando houver outras muito melhores disponíveis.

informação relacionada