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