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 -sparamètre to kill, mais quelles sont les circonstances naturelles dans lesquelles ces signaux sont envoyés? Par exemple, quand est- SIGINTil envoyé?
Existe-t-il également des restrictions sur les signaux pouvant être traités? Peut-on même SIGSEGVtraiter des signaux et renvoyer le contrôle à l'application?