Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| linux:posix-signals [2011/05/18 17:59] – angelegt st | linux:posix-signals [2018/08/21 18:14] (aktuell) – st | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | |||
| + | ====== POSIX Signals ====== | ||
| + | |||
| + | POSIX Signale (engl. " | ||
| + | |||
| + | Wichtigere/ | ||
| + | |||
| + | :!: Tastenkomination eines Terminals lassen sich mit stty -a heraussfinden. | ||
| + | |||
| + | ^ Signal ^ Bedeutung/ Wirkung ^ | ||
| + | | **SIGHUP** | Hangup (Programme bekommen dieses Signal wenn das Terminal geschlossen wird, daemons reagieren meist wird dem Neulesen der Konfiguration) | | ||
| + | | **SIGINT** | Signal: Interrupt (beendet ein Programm, wird im Terminal normalerweise mit Tastenkombination " | ||
| + | | **SIGQUIT** | Quit (beendet ein Programm und verlanlasst dieses eine Core-Dump (eine Speicherabbild zur Fehleranalyse) zu schreiben, im Terminal ist die Tastenkombination üblichweise " | ||
| + | | SIGILL | Illegal Instruction (illegale Anwendung oder CPU-Code, beendet ein Programm und erstellt einen Core-Dump) | | ||
| + | | SIGTRAP | Breakpoint/ | ||
| + | | SIGABRT (aka SIGIOT) | Abort (oder: " | ||
| + | | SIGBUS | Bus Error (ein Speicherzugriff wurd auf eine unzulässige Weise versucht, beendet ein Programm und erstellt eine Core-Datei) | | ||
| + | | SIGFPE | FloatingPoint Exception (beendet ein Programm und erstellt eine Core-Datei weil ein Fließkommafehler " | ||
| + | * Integer divide by zero | ||
| + | * Integer overflow | ||
| + | * FloatingPoint divide by zero | ||
| + | * FloatingPoint overflow | ||
| + | * FloatingPoint underflow | ||
| + | * FloatingPoint inexact result | ||
| + | * FloatingPoint invalid operation | ||
| + | * Subscript out of range | ||
| + | | | ||
| + | | **SIGKILL** | KILL (beendet ein Programm radikal und sofort ohne Möglichkeit dieses Signal abzufangen oder zu ignorieren. Es hat auf allen Systemen die Nummer 9 und sollte nur als letzte Maßnahme angewandt werden) | | ||
| + | | SIGUSR1 | User defined Signal 1 (Benutzerdefiniertes Signal, dd reagiert z. B. mit dem aktuellen Kopierfortschritt; | ||
| + | | **SIGSEGV** | Segmentation Violation (bzw. SegmentationFault; | ||
| + | * ein " | ||
| + | * eine Adresse ist nicht zum Objekt zugeordnet (z. B. unbenutzter oder bereits durch das Betriebssysten freigegebener Speicher) | ||
| + | * ungültige Zugriffsrechte | ||
| + | | | ||
| + | | SIGUSR2 | User defined signal 2 (reserviert für IPC oder andere Mechanismen, | ||
| + | | SIGPIPE | Pipe (ausgelöst wenn ein Programm auf einen Socket oder fifo schreibt, der keinen Empfänger hat. Standardmäßig beendet sich ein Programm nach diesem Signal) | | ||
| + | | SIGALRM | Alarm (wird nach einer bestimmten Anzahl von Sekunden nach dem Aufruf des alarm(2)-Systembefehls ausgelöst. Wird oft für die Erkennung von timeouts bei Systembefehlen benutzt, standardmäßig beendet sich ein Programm nach diesem Signal) | | ||
| + | | **SIGTERM** | Signal: Terminate (ein Programm bekommt die Möglichkeit sich sauber zu beenden indem es das Signal abfängt. Standardmäßig beendet sich ein Programm nach diesem Signal) | | ||
| + | | SIGSTKFLT | Signal: Stack fault on coprocessor (Standardmäßig beendet sich ein Programm nach diesem Signal) | | ||
| + | | SIGCHLD | Child process (Ein abgeleiteter Kindprozeß hat seinen Status geändert, z. B. ein Signal empfangen oder sich beendet. Durch das Abfangen dieses Signals können Zombie-Prozesse erkannt und vermieden werden. Wird Standardmäßig ignoriert - SIG_DFL.) | | ||
| + | | **SIGCONT** | Continue (Ein Prozeß kann von einem vorherigen SIGSTOP weiter machen. Im Gegensatz zu SIGSTOP kann SIGCONT abgefangen werden.) | | ||
| + | | **SIGSTOP** | Stop (Hält einen Prozeß an bis ein SIGCONT empfangen wird, kann nicht abgefangen oder ignoriert werden.) | | ||
| + | | SIGTSTP | Terminal Stop (Die STOP-Tastenkomination " | ||
| + | | SIGTTIN | Terminal Input on Background Process (Ein Prozeß versucht von einem Terminal zu lesen, das er nicht mehr kontrolliert. Das Programm wird angehalten bis SIGCONT gesendet wird.) | | ||
| + | | SIGTTOU | tty output on background process (Ein Hintergrund-Prozeß hat versucht auf ein Terminal auszugeben, das Programm wird angehalten bis SIGCONT gesendet wird. Das Signal kann abgefangen oder ignoriert werden, siehe SIGTTIN.) | | ||
| + | | SIGURG | Urgent (wird vom Betriebssystem gesendet wenn eilige Daten auf einem socket warten, wird standardmäßig ignoriert. | | ||
| + | | SIGXCPU | CPU Time limit exceeded (ein mit ulimit(1) gesetztes CPU-Zeitlimit wurde überschritten, | ||
| + | | SIGXFSZ | File size limit exceeded (ein mit ulimit(1) gesetzte maximale Dateigröße wurde überschritten, | ||
| + | | SIGVTALRM | Virtual Alarm Clock (User-mode Signal das ein Programm beendet) | | ||
| + | | SIGPROF | Profiling Timer Expired (benutzt für statistische Leistungsanalyse/ | ||
| + | | SIGWINCH | Window size Change (Wird an einen Prozeß gesendet wenn sich die Größe des Terminalfensters ändert. Standardmäßig wird das Signal ignoriert.) | | ||
| + | | SIGIO | Input/ | ||
| + | | SIGPWR | Powerfail (Wird ausschließlich an Init gesendet wenn der [[linux: | ||
| + | | SIGSYS | Bad argument to routine (Falsches Argument an eine Routine, Standardmäßig wird das Programm geschlossen.) | | ||
| + | |||
| + | ===== Signal Links ===== | ||
| + | |||
| + | * [[http:// | ||