1

內核內存中的許多部分是不可分頁的。非分頁內存的地址翻譯

  1. 什麼是這些區域的頁表設置以及它們對於它們的物理映射是如何邏輯的?

  2. 身份映射和有線內存(非頁面內存)之間是否有任何關係?

回答

1

對於非分頁內存,系統所要做的就是確保物理頁框架映射到邏輯地址,並且頁面框架不是未映射的。分頁和非分頁內存的頁表通常是相同的。

+0

謝謝。是不是真的,如果內存不可分頁,我們並不是真正的大地址翻譯工作,因爲我們尋找的地址會始終存在於某個基點主內存的某個偏移處。爲什麼我們仍然需要爲他們填充頁面表? –

+0

大多數系統上都需要一個頁表,以便內核代碼可以訪問內存。即使內核代碼也使用邏輯地址轉換。 – user3344003

+0

是的。我同意這一點。分頁或非分頁每個地址都是一個虛擬地址。我的意思是,如果有些東西需要在RAM中永久保存,那麼我們爲什麼要浪費PTE。我們只需要一個特殊的寄存器來保存每個這些位置的起始虛擬/物理地址對,其餘的翻譯將是算術運算。由於此區域永遠不會出現故障,因此我們可以使用PTE條目來實現不同的功能。儘管感謝您的回覆。 –