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

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


您可能感興趣的試卷

你可能感興趣的試題

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

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í)行目標(biāo)文件對應(yīng)的圖標(biāo)來啟動其執(zhí)行

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

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

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

A.在可執(zhí)行目標(biāo)文件中,地址0x8048938開始的4個字節(jié)為34H、89H、04H、08H
B.bufp1的地址為0x8048938,重定位前的內(nèi)容為04H、00H、00H、00H
C.在可重定位目標(biāo)文件的.rel.data節(jié)中,有一個引用buf的重定位條目
D.在相應(yīng)的重定位條目中,對bufp1和buf的引用均采用絕對地址方式

4.單項選擇題以下有關(guān)重定位信息的敘述中,錯誤的是()。

A.重定位信息包含需重定位的位置、綁定的符號和重定位類型
B.數(shù)據(jù)中的重定位信息在可重定位目標(biāo)文件的.rel.data節(jié)中
C.重定位信息是由編譯器在生成匯編指令時產(chǎn)生的
D.指令中的重定位信息在可重定位目標(biāo)文件的.rel.text節(jié)中

5.單項選擇題以下有關(guān)重定位功能的敘述中,錯誤的是()。

A.重定位的第一步應(yīng)先將相同的節(jié)合并,且將具有相同存取屬性的節(jié)合并成段
B.重定位的最終目標(biāo)是重新確定各模塊合并后每個引用所指向的目標(biāo)地址
C.重定位的最后一步是將引用處的地址修改為與之關(guān)聯(lián)(綁定)的定義處的首地址
D.重定位的第二步是確定每個段的起始地址,并確定段內(nèi)每個定義處符號的地址