?地址空間表示的概念是什么?
地址空間(address space)表示任何一個(gè)計(jì)算機(jī)實(shí)體所占用的內(nèi)存大小[1]。源程序經(jīng)過匯編或編譯后再經(jīng)過鏈接編輯程序加工形成的程序的裝配模塊,及轉(zhuǎn)換為相對(duì)地址編址的模塊,它是以0為基址順序進(jìn)行編址的。相對(duì)地址也稱為邏輯地址或虛擬地址,把程序中由相對(duì)地址組成的空間叫做邏輯地址空間。相對(duì)地址空間通過地址再定位機(jī)構(gòu)轉(zhuǎn)換到絕對(duì)地址空間,絕對(duì)地址空間也叫物理地址空間[2]。內(nèi)存空間一般是指主存儲(chǔ)器空間(物理地址空間)或系統(tǒng)為一個(gè)用戶程序分配內(nèi)存空間。系統(tǒng)為一個(gè)用戶程序分配內(nèi)存空間方法有單一連續(xù)分配、固定分區(qū)分配、動(dòng)態(tài)分區(qū)分配以及動(dòng)態(tài)重定位分區(qū)分配四種方式。
固定分區(qū)分配
固定分區(qū)式分配是最簡(jiǎn)單的一種可運(yùn)行多道程序的存儲(chǔ)管理方式。這是將內(nèi)存用戶空間劃分為若干個(gè)固定大小的區(qū)域,在每個(gè)分區(qū)中只裝入一道作業(yè),這樣,把用戶空間劃分為幾個(gè)分區(qū),便允許有幾道作業(yè)并發(fā)運(yùn)行。當(dāng)有一空閑分區(qū)時(shí),便可以再?gòu)耐獯娴暮髠渥鳂I(yè)隊(duì)列中選擇一個(gè)適當(dāng)大小的作業(yè)裝入該分區(qū),當(dāng)該作業(yè)結(jié)束時(shí),又可再?gòu)暮髠渥鳂I(yè)隊(duì)列中找出另一作業(yè)調(diào)入該分區(qū)。