2010-11-18 125 views
0

这是暮光之城的东西。我们在Ubuntu上遇到了这个问题。它看起来像父进程中的errno被它的子进程修改了。我们在一个共享库的构造函数中在main之前执行的代码中看到了这一点。子进程是否可以修改父进程的内存?

这甚至可能吗?有没有人看过类似的东西?

如果errno在vdso中,那么这些页面是否不会映射到孩子,直到主要启动准备就绪?这看起来很疯狂。

回答

3

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

只有当它来自一个vfork()clone()呼叫与CLONE_VM(fork()呼叫不),或者如果该内存共享存储器(mmap()编MAP_SHARED存储器计数作为共享存储器)。

相关问题