單項(xiàng)選擇題以下是有關(guān)靜態(tài)鏈接和動(dòng)態(tài)鏈接比較的敘述,其中錯(cuò)誤的是()。

A.靜態(tài)庫(kù)函數(shù)更新后需對(duì)程序重新編譯和鏈接,而共享庫(kù)函數(shù)更新后程序無(wú)需重新編譯和鏈接
B.靜態(tài)庫(kù)函數(shù)代碼包含在可執(zhí)行目標(biāo)文件中,而共享庫(kù)函數(shù)代碼不包含在可執(zhí)行目標(biāo)文件中
C.靜態(tài)鏈接情況下靜態(tài)庫(kù)函數(shù)在加載時(shí)被鏈接,動(dòng)態(tài)鏈接情況下共享庫(kù)函數(shù)可在加載或運(yùn)行時(shí)被鏈接
D.靜態(tài)庫(kù)函數(shù)代碼包含在進(jìn)程代碼段中,而共享庫(kù)函數(shù)代碼不包含在進(jìn)程代碼段中


您可能感興趣的試卷

你可能感興趣的試題

1.單項(xiàng)選擇題以下是有關(guān)動(dòng)態(tài)鏈接及其所鏈接的共享庫(kù)以及動(dòng)態(tài)鏈接生成的可執(zhí)行目標(biāo)文件的敘述,其中錯(cuò)誤的是()。

A.可執(zhí)行目標(biāo)文件在加載或執(zhí)行時(shí),系統(tǒng)將會(huì)調(diào)出動(dòng)態(tài)鏈接器利用共享庫(kù)對(duì)其進(jìn)行動(dòng)態(tài)鏈接
B.生成的可執(zhí)行目標(biāo)文件是部分鏈接的,也即,其中還有部分引用沒(méi)有進(jìn)行重定位
C.共享庫(kù)在Linux下稱(chēng)為動(dòng)態(tài)共享對(duì)象(.so),在Windows下稱(chēng)為動(dòng)態(tài)鏈接庫(kù)(.dll)
D.可執(zhí)行目標(biāo)文件由動(dòng)態(tài)鏈接器對(duì)可重定位目標(biāo)文件和共享庫(kù)中部分信息進(jìn)行鏈接而成

3.單項(xiàng)選擇題以下是有關(guān)在Linux系統(tǒng)中加載可執(zhí)行目標(biāo)文件的敘述,其中錯(cuò)誤的是()。

A.加載器通過(guò)可執(zhí)行目標(biāo)文件中的程序頭表對(duì)可裝入段進(jìn)行加載
B.任何可執(zhí)行目標(biāo)文件中的可裝入段被映射到一個(gè)統(tǒng)一的虛擬地址空間
C.可執(zhí)行目標(biāo)文件的加載通過(guò)execve()函數(shù)調(diào)用的加載器來(lái)完成
D.在可執(zhí)行目標(biāo)文件的加載過(guò)程中,其中的指令和數(shù)據(jù)被讀入主存

4.單項(xiàng)選擇題以下是有關(guān)在Linux系統(tǒng)中啟動(dòng)可執(zhí)行目標(biāo)文件執(zhí)行的敘述,其中錯(cuò)誤的是()。

A.不管是哪種啟動(dòng)執(zhí)行方式,最終都是通過(guò)調(diào)用execve()系統(tǒng)調(diào)用函數(shù)實(shí)現(xiàn)的
B.可以通過(guò)在一個(gè)程序中調(diào)用execve()系統(tǒng)調(diào)用函數(shù)來(lái)啟動(dòng)可執(zhí)行文件執(zhí)行
C.可在CUI(命令行用戶(hù)界面)中的命令行提示符后輸入對(duì)應(yīng)的命令來(lái)啟動(dòng)其執(zhí)行
D.可在CUI(命令行用戶(hù)界面)中雙擊可執(zhí)行目標(biāo)文件對(duì)應(yīng)的圖標(biāo)來(lái)啟動(dòng)其執(zhí)行

5.單項(xiàng)選擇題假定“int buf[2]={10,50};”所定義的buf被分配在靜態(tài)數(shù)據(jù)區(qū),其首地址為0x8048930,bufp1為全局變量,也被分配在靜態(tài)數(shù)據(jù)區(qū)。以下關(guān)于“bufp1=&buf[1];”的重定位的描述中,錯(cuò)誤的是()。

A.在可重定位目標(biāo)文件的.rel.text節(jié)中,有一個(gè)與buf相關(guān)的重定位條目
B.可用一條mov指令實(shí)現(xiàn)該賦值語(yǔ)句,該mov指令中有兩處需要重定位
C.在可重定位目標(biāo)文件的.rel.data節(jié)中,有一個(gè)與bufp1相關(guān)的重定位條目
D.在相應(yīng)的重定位條目中,對(duì)bufp1和buf的引用均采用絕對(duì)地址方式