單項(xiàng)選擇題以下有關(guān)計(jì)算機(jī)程序和進(jìn)程的描述中,錯(cuò)誤的是()。

A.用高級(jí)語(yǔ)言編寫的程序必須轉(zhuǎn)換為機(jī)器代碼才能在計(jì)算機(jī)中運(yùn)行
B.機(jī)器代碼通常以可執(zhí)行目標(biāo)文件或共享庫(kù)文件形式保存在磁盤中
C.機(jī)器代碼及其數(shù)據(jù)被映射到統(tǒng)一的虛擬地址空間即形成一個(gè)進(jìn)程
D.同一個(gè)程序如果處理不同的數(shù)據(jù)集合就會(huì)對(duì)應(yīng)很多不同的進(jìn)程


您可能感興趣的試卷

你可能感興趣的試題

1.單項(xiàng)選擇題一個(gè)共享庫(kù)文件(.so文件)由多個(gè)模塊(.o文件)生成。在生成共享庫(kù)文件的過程中,需要對(duì).o文件進(jìn)行處理,以生成位置無(wú)關(guān)代碼。以下有關(guān)位置無(wú)關(guān)代碼(PIC)生成的敘述中,錯(cuò)誤的是()。

A.模塊內(nèi)數(shù)據(jù)的引用無(wú)需動(dòng)態(tài)鏈接器進(jìn)行重定位,因?yàn)橐门c定義間相對(duì)位置固定
B.模塊外數(shù)據(jù)的引用需要?jiǎng)討B(tài)鏈接器進(jìn)行重定位,重定位時(shí)在GOT中填入外部數(shù)據(jù)的地址
C.模塊內(nèi)函數(shù)之間的調(diào)用可用PC相對(duì)地址實(shí)現(xiàn),無(wú)需動(dòng)態(tài)鏈接器進(jìn)行重定位
D.模塊間函數(shù)調(diào)用需要?jiǎng)討B(tài)鏈接器進(jìn)行重定位,重定位時(shí)在GOT和PLT中填入相應(yīng)內(nèi)容

2.單項(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)程代碼段中

3.單項(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)文件是部分鏈接的,也即,其中還有部分引用沒有進(jìn)行重定位
C.共享庫(kù)在Linux下稱為動(dòng)態(tài)共享對(duì)象(.so),在Windows下稱為動(dòng)態(tài)鏈接庫(kù)(.dll)
D.可執(zhí)行目標(biāo)文件由動(dòng)態(tài)鏈接器對(duì)可重定位目標(biāo)文件和共享庫(kù)中部分信息進(jìn)行鏈接而成

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

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