kostenloser Webspace werbefrei: lima-city


Wie funktioniert fork()?

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Tag,

    wenn ich mittels fork() einen Kindprozess erstelle, wieso führt dieser das fork() nicht ebenfalls aus?


    Lg
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g****e

    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
  4. 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().
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!