SIGQUIT

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 16. Juni 2022 um 20:56 Uhr durch imported>Aka(568) (Abkürzung korrigiert, Links optimiert, Links normiert, Kleinkram).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

SIGQUIT bezeichnet auf POSIX-kompatiblen Plattformen ein Signal, das eine Unterbrechungsanforderung anzeigt. Die Konstante zu SIGQUIT ist in der Header-Datei signal.h üblicherweise mit dem Wert 3 definiert. Symbolische Signal-Bezeichnungen werden verwendet, da sich die Signalnummern plattformabhängig unterscheiden können.

Etymologie

SIG wird gewöhnlich als Vorsilbe für Signale verwendet. QUIT ist ein Kürzel für den Begriff quittieren mit der Bedeutung reagieren, kündigen.

Verwendung

SIGQUIT wird erzeugt, um den normalen Ablauf eines Prozesses abzubrechen und einen Speicherabzug zu erstellen.

Der Empfänger kann eine Signalbehandlung installieren, z. B. um Daten zu sichern oder das Programm weiter läufen zu lassen.

Auf unixoiden Systemen wird die Terminalschnittstelle mit dem Programm stty eingestellt, für SIGHUP insbesondere mit der Option quit. Gegebenenfalls wird das SIGQUIT vom Gerätetreiber gesendet.

Signale werden mit der C-Funktion kill an einen Prozess, einen Thread oder eine Prozessgruppe geschickt. Dies wird z. B. durch die Befehlszeilenprogramme kill oder killall gemacht.

Ein Speicherabzug kann durch ulimit eingestellt werden. Das ist eine C-Funktion, die aus den üblichen Unix-Shells aufgerufen werden kann (z. B. ulimit -c unlimited).