share library 如何讓process共用 - Linux

Table of Contents


.so 使用 -fPIC編譯

process在dynamic linking時會與其他有使用到相同 .so 的process 共用 .text 段

我的問題是:

在process 被產生的時候, 經由 fork / execv 呼叫之後.

那在什麼時候會將共用的 text 段分配呢?

是由 kernel 還是 linker (ld.so?) 處理?

不知道詳細的行為是怎麼運作的,是否有人能解答一下?

或者有相關資訊可以參考, 亦或閱讀程式碼的話應該由哪邊看起比較洽當?

--

最難的兩件事:
把你的錢放到我的口袋裡
把我的想法放到你腦袋裡

--

All Comments