![]() |
|
|
Zombies vereiteln
Einen Zombie könnte man als einen Prozessrest bezeichnen.
Genauer gesagt handelt es sich um einen Eintrag in der Prozesstabelle, hinter
dem kein echter Prozess mehr steckt.
Normalerweise wartet der Vaterprozess auf das Ende des Sohnprozesses. Erst
dann läuft er weiter. Dies erreicht der Vaterprozess, indem er
Nun gibt es oft Situationen, in denen nicht gewartet wird, bis der Sohn
endet, sondern eben gerade die Parallelität von Prozessen genutzt
werden soll. Das heißt, dass besonders bei Dämonen und Serverprozessen immer
die Gefahr besteht, dass Zombies entstehen.
Um dies zu vermeiden, können Sie das Signal SIG_CLD ignorieren. Das passiert,
wenn der Funktion
signal(SIGCLD, SIG_IGN); Damit teilt der Vaterprozess mit, dass er keineswegs am weiteren Dasein seines Sohnes interessiert ist, und dass bitte keine Nachrichten für ihn aufgehoben werden sollen.
|
|
Copyright © Rheinwerk Verlag GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken.
Ansonsten unterliegt das Openbook denselben Bestimmungen wie die gebundene Ausgabe:
Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie
Einspeicherung und Verarbeitung in elektronischen Systemen.
Nutzungsbestimmungen | Datenschutz | Impressum
Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de
Cookie-Einstellungen ändern