Wie funktioniert fork()?
lima-city → Forum → Programmiersprachen → C/C++ und D
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Fork erstellt nicht einfach einen Child-Prozess, es kopiert den aktuellen Prozess, unzwar KOMPLETT. Das heißt, der komplette Speicher, der Befehlszähler, einfach alles. Mit einem Unterschied: Die Rückgabe des Forks wird statt auf die PID des neuen Prozesses auf 0 geändert. Das heißt, es werden 4Byte geändert.
Liebe Grüße -
Und warum der Kind den fork() nicht selber ausführt liegt darin auch verborgen: Es wird nämlich auch der interne PorgrammCounter mit kopiert und der steht dann natürlich bei beiden Prozessen hinter dem fork().
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage