Je suis parfois un peu confus par tous les signaux qu'un processus peut recevoir. Si je comprends bien, un processus a un gestionnaire par défaut ( disposition du signal ) pour chacun de ces signaux, mais il peut fournir son propre gestionnaire en appelant sigaction()
.
Voici donc ma question: qu'est-ce qui provoque l'envoi de chacun des signaux? Je me rends compte que vous pouvez envoyer manuellement des signaux aux processus en cours d'exécution via le -s
paramètre to kill
, mais quelles sont les circonstances naturelles dans lesquelles ces signaux sont envoyés? Par exemple, quand est- SIGINT
il envoyé?
Existe-t-il également des restrictions sur les signaux pouvant être traités? Peut-on même SIGSEGV
traiter des signaux et renvoyer le contrôle à l'application?