Ich bin manchmal ein wenig verwirrt von all den Signalen, die ein Prozess empfangen kann. Soweit ich weiß, hat ein Prozess für jedes dieser Signale einen Standard-Handler ( Signaldisposition ), kann jedoch durch Aufrufen einen eigenen Handler bereitstellen sigaction()
.
Hier ist also meine Frage: Wodurch werden die einzelnen Signale gesendet? Ich weiß, dass Sie über den -s
Parameter to manuell Signale an laufende Prozesse senden können. Unter kill
welchen natürlichen Umständen werden diese Signale gesendet? Wann wird zum Beispiel SIGINT
gesendet?
Gibt es auch Einschränkungen, mit welchen Signalen umgegangen werden kann? Können sogar SIGSEGV
Signale verarbeitet und die Steuerung an die Anwendung zurückgegeben werden?