子进程是否可以修改父进程中的内存?

时间:2010-11-18 22:45:46

标签: linux

这是暮光之城的东西。我们在Ubuntu上遇到了这个问题。看起来父进程中的errno被其子进程修改了。我们在main之前的代码中看到这个,在共享库的构造函数中。

这甚至可能吗?有没有人见过这样的东西?

如果errno在vdso中,那么在main准备启动之前,这些页面是否会映射到子节点?这看起来很疯狂。

1 个答案:

答案 0 :(得分:3)

  

子进程是否可以修改父进程中的内存?

仅当它来自vfork()clone()调用CLONE_VM( not 来自fork()调用),或者该内存是共享内存(mmap() ed MAP_SHARED内存计为共享内存。)