Comment by immibis
4 years ago
Another option is to allow the parent to create an empty child process, and then make arbitrary system calls and execute code in the child, like a debugger does. In most cases the last "remote system call" would be exec.
posix_spawn() essentially is like that, or can be, as an implementation detail.