是否可以用克隆模拟 vfrok 的行为?到目前为止我有
pid=clone(fn,cStack,SIGCHLD|CLONE_FS | CLONE_FILES | CLONE_VM | CLONE_VFORK,NULL);
但我仍然需要传递我自己的堆栈,所以新进程在不同的堆栈框架中工作,但在相同的地址空间中(因为 CLONE_VM),据我所知,如果我调用 vfork 并且不使用来自 exec 的某些函数,新进程在与父进程相同的地址空间中运行,并且使用相同的堆栈帧。
那么是否可以使用克隆创建一个新进程,该进程在相同的地址空间中运行并使用与父级相同的堆栈帧?