clone syscall - 我可以在父进程中释放堆栈内存吗?

时间:2018-02-16 10:48:25

标签: linux system-calls

child_stack返回后(如果未指定clone),在父进程中释放传递给clone CLONE_VM参数的堆栈缓冲区是否安全?

1 个答案:

答案 0 :(得分:1)

引用clone man page

  

如果未设置CLONE_VM,子进程将在单独的副本中运行   clone()时调用进程的内存空间。记忆   写入或文件由其中一个进程执行的映射/取消映射   不要影响另一个,就像fork(2)一样。

这也包括child_stack,它只是像其他一切一样重复。

所以是的,父母可以解除分配,孩子使用的是副本,而不是原版。