When a child process forked from a parent dies, it still exists to some extent and is left in a zombie state, until it is reaped from a wait() call.
Is is possible to detach this parent-child relationship and have the children be automatically reaped? Maybe orphan off the child to init, or something?
Possible use case: Creating a lot of fire-and-forget processes in a long-lived program, without "holding" on to an increasing list of zombie PIDs that cannot be recycled by the OS.