分頁(yè)和分段存儲(chǔ)管理有何區(qū)別 頁(yè)表的作用?
頁(yè)表的作用?實(shí)現(xiàn)從頁(yè)號(hào)到物理塊號(hào)的地址映射。將邏輯地址轉(zhuǎn)換為物理地址的過(guò)程是:使用頁(yè)碼p搜索頁(yè)表,從頁(yè)表中獲取頁(yè)的物理塊號(hào),并將其加載到物理地址寄存器中。同時(shí),頁(yè)內(nèi)地址D被直接發(fā)送到物理地址寄存器的塊
頁(yè)表的作用?
實(shí)現(xiàn)從頁(yè)號(hào)到物理塊號(hào)的地址映射。
將邏輯地址轉(zhuǎn)換為物理地址的過(guò)程是:使用頁(yè)碼p搜索頁(yè)表,從頁(yè)表中獲取頁(yè)的物理塊號(hào),并將其加載到物理地址寄存器中。同時(shí),頁(yè)內(nèi)地址D被直接發(fā)送到物理地址寄存器的塊內(nèi)地址字段中。這樣,物理地址寄存器的內(nèi)容就是二者形成的實(shí)際內(nèi)存訪問(wèn)地址,從而完成從邏輯地址到物理地址的轉(zhuǎn)換。
在操作系統(tǒng)中,存儲(chǔ)頁(yè)表的作用是什么?
頁(yè)表實(shí)際上是進(jìn)程的虛擬存儲(chǔ)空間和系統(tǒng)中的物理存儲(chǔ)空間之間的映射關(guān)系。
由于每個(gè)進(jìn)程都有自己的虛擬內(nèi)存空間,因此操作系統(tǒng)需要為每個(gè)進(jìn)程保存一個(gè)頁(yè)表。
當(dāng)進(jìn)程切換時(shí),操作系統(tǒng)將要調(diào)度運(yùn)行的進(jìn)程的頁(yè)表加載到MMU中,完成地址空間的切換。
請(qǐng)求頁(yè)式存貯管理中頁(yè)表主要作用是什么?
在實(shí)際系統(tǒng)中,解決方案是采用內(nèi)存頁(yè)表和快速表相結(jié)合。系統(tǒng)總是首先將頁(yè)碼與fast表中的所有條目進(jìn)行比較。如果找到匹配的頁(yè),則直接從fast表而不是頁(yè)表中提取塊號(hào)。它也是將塊號(hào)和頁(yè)位移拼接形成所需的絕對(duì)地址。如果fast表中沒(méi)有匹配的頁(yè)碼,則系統(tǒng)訪問(wèn)該頁(yè)表以放入塊號(hào)。提高讀取數(shù)據(jù)的速度。
在請(qǐng)求分頁(yè)系統(tǒng)中,頁(yè)表應(yīng)包含哪些表項(xiàng)?每項(xiàng)的作用是什么?
a.在請(qǐng)求尋呼系統(tǒng)中,頁(yè)表項(xiàng)中包含的數(shù)據(jù)項(xiàng)包括頁(yè)號(hào)、物理塊號(hào)、狀態(tài)位P、訪問(wèn)字段a、修改位m和---外部存儲(chǔ)器地址;B.狀態(tài)位P表示在程序訪問(wèn)期間頁(yè)是否被調(diào)用到存儲(chǔ)器中以供參考;C.訪問(wèn)字段a用于記錄一段時(shí)間內(nèi)該頁(yè)被訪問(wèn)的次數(shù),或最近有多長(zhǎng)時(shí)間沒(méi)有被訪問(wèn),并提供參考源替換算法:在更改頁(yè)時(shí)選擇參考源;D.修改位m表示該頁(yè)在轉(zhuǎn)入內(nèi)存后是否被修改;e、 外部存儲(chǔ)器地址用來(lái)表示頁(yè)在外部存儲(chǔ)器中的地址,通常是物理塊號(hào),在頁(yè)中調(diào)用時(shí)使用它
在尋呼系統(tǒng)中,一個(gè)進(jìn)程的每一頁(yè)都可以離散地存儲(chǔ)在任何物理內(nèi)存塊中。為了找到內(nèi)存中每個(gè)頁(yè)對(duì)應(yīng)的物理塊,系統(tǒng)為每個(gè)進(jìn)程建立一個(gè)頁(yè)映射表,簡(jiǎn)稱(chēng)頁(yè)表。頁(yè)表的功能是實(shí)現(xiàn)從頁(yè)號(hào)到物理塊號(hào)的地址映射。Page table length是頁(yè)表?xiàng)l目數(shù)。頁(yè)表長(zhǎng)度=虛擬存儲(chǔ)容量/頁(yè)大小。例如,如果虛擬存儲(chǔ)容量為1GB,則虛擬地址為30位,即2^30。如果頁(yè)大小為4KB(Z^12),則頁(yè)表長(zhǎng)度為2^30/2^12=2^18=256K