
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.