Das Hauptproblem ist doch, daß vfork abgeschafft wurde. Das war eben für die Fälle verantwortlich, in denen fork() ein exec() folgen soll und hat den Speicher nicht wirklich belegt, wie es fork() heutzutage tut...
Da fork() in Linux nicht den Speicher physisch kopiert, sondern intensiv von Copy-On-Write gebrauch macht, wie es vfork() vorsieht, besteht effektiv kein Unterschied zwischen fork() und vfork(). Daher ist es auch logisch, dass vfork() als Synonym fuer fork() verwendet wird. vfork() war als Kruecke fuer aeltere UN*Xe erfunden worden...
jens