2010-11-18 89 views
0

這是暮光之城的東西。我們在Ubuntu上遇到了這個問題。它看起來像父進程中的errno被它的子進程修改了。我們在一個共享庫的構造函數中在main之前執行的代碼中看到了這一點。子進程是否可以修改父進程的內存?

這甚至可能嗎?有沒有人看過類似的東西?

如果errno在vdso中,那麼這些頁面是否不會映射到孩子,直到主要啓動準備就緒?這看起來很瘋狂。

回答

3

子進程是否可以修改父進程的內存?

只有當它來自一個vfork()clone()呼叫與CLONE_VM(fork()呼叫不),或者如果該內存共享存儲器(mmap()編MAP_SHARED存儲器計數作爲共享存儲器)。

相關問題