Na lista de sinais definidos em um sistema Linux, existem dois sinais declarados como sinais definidos pelo usuário ( SIGUSR1
e SIGUSR2
). Outros sinais serão gerados ou capturados em situações específicas, mas os SIGUSRs serão deixados para uso do aplicativo do usuário.
Então, por que apenas dois sinais?
Os sinais fornecem apenas um meio primitivo de comunicação. Em particular, não há como anexar qualquer informação a eles. O destinatário sabe apenas o número do sinal, não a identidade do remetente. Vários sinais podem ser confundidos em um. Dadas todas essas restrições, não existem muitos propósitos úteis para sinais.
Para fins mais complexos, use meios de interação mais complexos, como tubos ou soquetes.
fonte