A.模塊內(nèi)數(shù)據(jù)的引用無需動態(tài)鏈接器進行重定位,因為引用與定義間相對位置固定
B.模塊外數(shù)據(jù)的引用需要動態(tài)鏈接器進行重定位,重定位時在GOT中填入外部數(shù)據(jù)的地址
C.模塊內(nèi)函數(shù)之間的調(diào)用可用PC相對地址實現(xiàn),無需動態(tài)鏈接器進行重定位
D.模塊間函數(shù)調(diào)用需要動態(tài)鏈接器進行重定位,重定位時在GOT和PLT中填入相應(yīng)內(nèi)容
您可能感興趣的試卷
你可能感興趣的試題
A.靜態(tài)庫函數(shù)更新后需對程序重新編譯和鏈接,而共享庫函數(shù)更新后程序無需重新編譯和鏈接
B.靜態(tài)庫函數(shù)代碼包含在可執(zhí)行目標文件中,而共享庫函數(shù)代碼不包含在可執(zhí)行目標文件中
C.靜態(tài)鏈接情況下靜態(tài)庫函數(shù)在加載時被鏈接,動態(tài)鏈接情況下共享庫函數(shù)可在加載或運行時被鏈接
D.靜態(tài)庫函數(shù)代碼包含在進程代碼段中,而共享庫函數(shù)代碼不包含在進程代碼段中
A.可執(zhí)行目標文件在加載或執(zhí)行時,系統(tǒng)將會調(diào)出動態(tài)鏈接器利用共享庫對其進行動態(tài)鏈接
B.生成的可執(zhí)行目標文件是部分鏈接的,也即,其中還有部分引用沒有進行重定位
C.共享庫在Linux下稱為動態(tài)共享對象(.so),在Windows下稱為動態(tài)鏈接庫(.dll)
D.可執(zhí)行目標文件由動態(tài)鏈接器對可重定位目標文件和共享庫中部分信息進行鏈接而成
以下是在Linux系統(tǒng)中啟動并加載可執(zhí)行目標文件過程中shell命令行解釋程序所做的部分操作:
①構(gòu)造構(gòu)造argv和envp
②調(diào)用fork()系統(tǒng)調(diào)用函數(shù)
③調(diào)用execve()系統(tǒng)調(diào)用函數(shù)
④讀入命令(可執(zhí)行文件名)及參數(shù)
啟動并加載可執(zhí)行目標文件的正確步驟是()。
A.①→②→③→④
B.④→①→②→③
C.④→①→③→②
D.②→④→①→③
A.加載器通過可執(zhí)行目標文件中的程序頭表對可裝入段進行加載
B.任何可執(zhí)行目標文件中的可裝入段被映射到一個統(tǒng)一的虛擬地址空間
C.可執(zhí)行目標文件的加載通過execve()函數(shù)調(diào)用的加載器來完成
D.在可執(zhí)行目標文件的加載過程中,其中的指令和數(shù)據(jù)被讀入主存
A.不管是哪種啟動執(zhí)行方式,最終都是通過調(diào)用execve()系統(tǒng)調(diào)用函數(shù)實現(xiàn)的
B.可以通過在一個程序中調(diào)用execve()系統(tǒng)調(diào)用函數(shù)來啟動可執(zhí)行文件執(zhí)行
C.可在CUI(命令行用戶界面)中的命令行提示符后輸入對應(yīng)的命令來啟動其執(zhí)行
D.可在CUI(命令行用戶界面)中雙擊可執(zhí)行目標文件對應(yīng)的圖標來啟動其執(zhí)行
![](https://static.ppkao.com/ppmg/img/appqrcode.png)
最新試題
注冊表用戶配置文件中包括()等文件。
和馮·諾依曼結(jié)構(gòu)相比,哈佛結(jié)構(gòu)最本質(zhì)的特點是()。
下列是注冊表編輯器的是()
根據(jù)Flynn分類法,傳統(tǒng)的馮·諾依曼計算機對應(yīng)的是()結(jié)構(gòu)。
單純從理論出發(fā),計算機的所有功能都可以交給硬件實現(xiàn),也可以采用軟硬件相結(jié)合來實現(xiàn)。完成同樣的功能和任務(wù),純硬件實現(xiàn)的特點是()。?
有關(guān)故障診斷的方法,下列說法錯誤的是()
()下面的子關(guān)鍵字及內(nèi)容與HKEY_LOCAL_MACHINE\Config\0001分支下面的子關(guān)鍵字及內(nèi)容完全相同。
?下列()的寬度通常與CPU字長相同。
微處理器中,控制器的主要任務(wù)是實現(xiàn)()。?
?下列屬于超標量微處理器特點的是()。?