2015-10-29 55 views

回答

4

A 物理地址是RAM中的地址。一旦達到可用物理內存的限制,內核必須在某處分配,而那個地方就是虛擬地址空間。虛擬內存被映射,使得你擁有比物理內存更多的可用空間,這是通過將虛擬內存分成稱爲頁面的塊來完成的。

每個虛擬地址被映射到物理存儲器中的位置,那裏是物理之間虛擬地址的1對多的關係,即,存在映射到相同的物理位置的多個虛擬地址。這種映射是通過頁表中的地址轉換完成的。

A 頁面是虛擬內存的最小單位。頁面大小取決於體系結構和實現,但在x86上,Linux爲4 KiB。使用虛擬內存時,您必須閱讀整個頁面,而不只是一個塊。當你說「頁面地址」時,你可能指的是頁面中的索引,可以找到一個特定的虛擬地址。

雖然事實檢查我的答案,但我遇到了一些很好的pages,這可能會幫助您更好地理解虛擬內存。第2是維基百科和相當普遍的,最後兩個是Linux特有的:

Virtual Memory

Paging

內存管理針對Linux page 1page 2

+0

什麼巨大的頁面? –

+0

雖然默認仍然是4 KiB。 – McGlothlin

相關問題