05.11.2013 Aufrufe

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2.4 Signale 61<br />

Signale angegeben werden, die während der Behandlung des Signals zusätzlich<br />

blockiert werden sollen. Über das Element sa_flags können schließlich die<br />

Eigenschaften eines Signals modifiziert werden. Auf die einzelnen Flags gehen<br />

wir an dieser Stelle nicht näher ein. Ausführliche Informationen finden Sie wie<br />

üblich in [SUS02].<br />

Tabelle 2.3. Signale <strong>und</strong> ihre Standardbehandlung<br />

Signal Standardaktion Beschreibung<br />

SIGABRT Prozeß abbrechen Prozeß abbrechen<br />

SIGALRM Prozeß beenden Timer abgelaufen<br />

SIGBUS Prozeß abbrechen Speicherfehler<br />

SIGCHLD Signal ignorieren Kindprozeß beendet oder gestoppt<br />

SIGCONT Prozeß fortsetzen Angehaltenen Prozeß fortsetzen<br />

SIGFPE Prozeß abbrechen Arithmetik-Fehler<br />

SIGHUP Prozeß beenden Unterbrechung der Verbindung<br />

SIGILL Prozeß abbrechen ungültiger Maschinenbefehl<br />

SIGINT Prozeß beenden Unterbrechungssignal vom Terminal<br />

SIGKILL Prozeß beenden Prozeß beenden (unbedingt)<br />

SIGPIPE Prozeß beenden Schreiben in Pipe ohne Leser<br />

SIGQUIT Prozeß abbrechen Quit-Signal vom Terminal<br />

SIGSEGV Prozeß abbrechen unerlaubte Speicheradressierung<br />

SIGSTOP Prozeß anhalten Laufenden Prozeß anhalten (unbedingt)<br />

SIGTERM Prozeß beenden Prozeß beenden<br />

SIGTSTP Prozeß anhalten Stopp-Signal vom Terminal<br />

SIGTTIN Prozeß anhalten Hintergr<strong>und</strong>prozeß will lesen<br />

SIGTTOU Prozeß anhalten Hintergr<strong>und</strong>prozeß will schreiben<br />

SIGUSR1 Prozeß beenden benutzerdefiniertes Signal<br />

SIGUSR2 Prozeß beenden benutzerdefiniertes Signal<br />

SIGURG Signal ignorieren Daten <strong>mit</strong> hoher Bandbreite am Socket<br />

Tabelle 2.3 unterscheidet zwischen fünf verschiedenen Aktionen für die Standardbehandlung<br />

eines Signals:<br />

• Wird ein Prozeß beendet, so bedeutet dies, daß der Prozeß vom System<br />

terminiert wird. Zuvor werden vom System noch alle Aufräumarbeiten<br />

ausgeführt, die auch beim Aufruf der _exit()-Funktion anfallen würden.<br />

• Gleiches gilt, wenn ein Prozeß abgebrochen wird. Allerdings kann es hier<br />

in Erweiterung des POSIX-Standards zu weiteren Aktionen wie z.B. das<br />

Erzeugen eines Coredumps kommen.<br />

• Wird ein Prozeß angehalten, so wird der komplette Programmfluß unterbrochen<br />

bis der Prozeß an gleicher Stelle fortgesetzt, abgebrochen oder<br />

beendet wird.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!