Messages in this thread | | | Date | Tue, 9 Nov 1999 08:14:51 -0800 (PST) | From | Linus Torvalds <> | Subject | Re: vfork |
| |
> > POSIX DESCRIPTION > > The vfork() function has the same effect as fork(), except that > > the behaviour is undefined if the process created by vfork() > > either modifies any data other than a variable of type pid_t used > > to store the return value from vfork(), or returns from the func > > tion in which vfork() was called, or calls any other function > > before successfully calling _exit() or one of the exec family of > > functions.
Just describe it the way it works.
vfork() under Linux is actually just another case of clone(), and the old reasons why it was considered horrible are basically all gone. The Linux mm layer evolved to the point where it was trivial to implement, WITHOUT any of the special hacks that the original BSD implementation had, and that made people hate it in the BSD community.
So the ugly part about vfork() doesn't exist any more, yet the good attributes still do.
Linus
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |