Signale in Betriebssystemen
Unter UNIX-Systemen eine kurze, vordefinierte Nachricht an ein Programm, um es zu einer bestimmten Aktion zu bewegen (z.B. Beenden)
Zusätzlich zu einigen Systemsignalen wie z. B. kill (Signal Nr. 9) können bis zu zwei Nutzersignale implementiert werden. Mit Hilfe dieser Signale können Prozesse untereinander kommunizieren.
Die Signalnummern sind nicht frei definierbar, viele sind bereits vordefiniert:
- defineSIGHUP1 /*Hangup(POSIX). */
- defineSIGINT 2 /*Interrupt(ANSI). */
- defineSIGQUIT 3 /*Quit(POSIX). */
- defineSIGILL 4 /* Illegalinstruction(ANSI). */
...
- defineSIGKILL 9 /* Kill,unblockable(POSIX). */
- defineSIGUSR1 10 /* User-defined signal1 (POSIX). */
- defineSIGSEGV 11 /*Segmentation violation(ANSI). */
- defineSIGUSR2 12 /* User-defined signal2 (POSIX). */
- defineSIGPIPE 13 /* Brokenpipe(POSIX). */
- defineSIGALRM 14 /* Alarmclock (POSIX). */
- defineSIGTERM 15 /*Termination(ANSI). */
- defineSIGCHLD 17 /*Child statushaschanged(POSIX). */
- defineSIGCONT 18 /*Continue(POSIX). */
- defineSIGSTOP 19 /* Stop,unblockable(POSIX). */
- defineSIGTSTP 20 /* Keyboardstop(POSIX). */
- defineSIGTTIN 21 /* Backgroundread from tty(POSIX). */
- defineSIGTTOU 22 /* Backgroundwritetotty(POSIX). */
- defineSIGURG 23 /*Urgentcondition onsocket(4.2 BSD). */
- defineSIGXCPU 24 /* CPUlimit exceeded(4.2 BSD). */
(auch zu finden unter: /usr/include/signum.h)
Weblinks
- http://www.wlug.org.nz/UnixSignals - Auflistung und Beschreibung gängiger Signale