On Mon, Dec 19, 2011 at 03:26:07PM -0500, Mouse wrote:
> This either has a very simplistic idea of what child processes do
> between forking and execing/exiting, or it doesn't actually buy you
> much.  (What do I suspect it's missing?  flock().  sigaction().
> Writing to shared memory.  To name just the first three that come to
> mind.)

The normal actions between fork and exec are:
- file descriptor table changes
- setuid/setgid
- process group changes
- resetting signals to sane default
- setting resource limits

I think the only case not currently covered by the Unix2008 API is the
last. The first four actions already cover the far majority of all code
using fork+exec though. I can't think of a good reason for wanting to do
either flock or writing to shared memory from the child...

Joerg

Reply via email to