[問題] share library 如何讓process共用
.so 使用 -fPIC編譯
process在dynamic linking時會與其他有使用到相同 .so 的process 共用 .text 段
我的問題是:
在process 被產生的時候, 經由 fork / execv 呼叫之後.
那在什麼時候會將共用的 text 段分配呢?
是由 kernel 還是 linker (ld.so?) 處理?
不知道詳細的行為是怎麼運作的,是否有人能解答一下?
或者有相關資訊可以參考, 亦或閱讀程式碼的話應該由哪邊看起比較洽當?
--
最難的兩件事:
把你的錢放到我的口袋裡
把我的想法放到你腦袋裡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66