标签: linux system-calls
在child_stack返回后(如果未指定clone),在父进程中释放传递给clone CLONE_VM参数的堆栈缓冲区是否安全?
child_stack
clone
CLONE_VM
答案 0 :(得分:1)
引用clone man page:
如果未设置CLONE_VM,子进程将在单独的副本中运行 clone()时调用进程的内存空间。记忆 写入或文件由其中一个进程执行的映射/取消映射 不要影响另一个,就像fork(2)一样。
这也包括child_stack,它只是像其他一切一样重复。
所以是的,父母可以解除分配,孩子使用的是副本,而不是原版。