On Tue, Dec 20, 2011 at 05:03:51PM -0500, Mouse wrote:
 > > From the annals of the POSIX wars:  the rationale for posix_spawn()
 > > was to support systems without MMUs, where fork() is expensive, and
 > > vfork() impossible.
 > 
 > I would quibble with calling vfork() `impossible'.  Perhaps I'm missing
 > osmehting, but vfork() seems particularly well-suited to such a system
 > to me - the "borrow the VM" semantics strike me as exactly what you
 > want when context-switching is expensive.  (Though of course the `V' of
 > `VM' is a bit of a misnomer in that circumstance.)
 > 
 > In any case, even if I'm wrong, vfork isn't impossible, just, at worst,
 > ludicrously expensive. :-)

No, *v*fork is ~easy with no MMU; you just do nothing with the memory
space at all. It's regular fork that's a problem.

-- 
David A. Holland
dholl...@netbsd.org

Reply via email to