share library 如何讓process共用 - Linux

Emily avatar
By Emily
at 2010-10-25T17:24

Table of Contents


.so 使用 -fPIC編譯

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

我的問題是:

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

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

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

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

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

--

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

--
Tags: Linux

All Comments

如何讓X11端的剪貼簿跟本地端共用

Ula avatar
By Ula
at 2010-10-25T16:00
※ [本文轉錄自 EZsoft 看板 #1CnJZhi8 ] 作者: Holocaust123 (奔跑的蝸牛) 看板: EZsoft 標題: [請問] 如何讓X11端的剪貼簿跟本地端共用 時間: Mon Oct 25 15:59:36 2010 我用PieTTY+Xming登入Linux使用X11時碰到一 ...

Ubuntu網路設定問題

Gary avatar
By Gary
at 2010-10-25T15:12
請問各位大大 小弟已經灌Ubuntu10.10 sever板進去了 因為小弟要架web sever 剛剛已經進去root裡面了 剛剛輸入了/etc/network/interfaces 可是卻沒有跑出任何反應 請問我該打什麼指令 才能設定ip... mask... 這些呢? - ...

solaris bash PS1問題 和 passwd腳本問題

Charlie avatar
By Charlie
at 2010-10-25T15:00
小弟使用的系統是solaris 10 請問一下小弟想更改bash 的PS1設置 並讓他永久保存 可是現在每次重開bash,PS1 都會又變成默認設置PS1=# 請問是要更改哪個文件才能讓PS1永久保存= = (找不到 etc\.bash 文件阿= =) 另外 請問一下 小弟想用腳本來新增使用者 ...

Ubuntu Netbook 10.04優於10.10

James avatar
By James
at 2010-10-25T02:48
在筆電上灌完Ubuntu 10.10 Netbook 不到一個小時 我又灌回 10.04 的版本了 我還是比較習慣10.04的界面.... 這樣我比較直覺選到要哪個功能~~ 10.10那個新界面....很難用耶.... - ...

請問httptunnel架設

Joseph avatar
By Joseph
at 2010-10-24T21:35
因為公司一直擋BBS, 所以我有考慮架一個httptunnel來用。 直接架什麼問題也沒有, 但是太危險了。httptunnel太簡單, 所以不太敢這樣搞... 我想了一個方法, 就是用inetd+tcpd+hts, 但是試一下, 是失敗的... 我的方法是這樣作: 1. 在Server(Revo)的in ...