在linux內核中頁面地址,虛擬地址和物理地址有什麼區別?另外如果我有結構頁面地址我怎麼能找到它的虛擬地址?在linux內核中頁面地址,虛擬地址和物理地址有什麼區別
請問有人可以清楚地解釋一下Linux內核版本3.10。
在此先感謝您的答案。
在linux內核中頁面地址,虛擬地址和物理地址有什麼區別?另外如果我有結構頁面地址我怎麼能找到它的虛擬地址?在linux內核中頁面地址,虛擬地址和物理地址有什麼區別
請問有人可以清楚地解釋一下Linux內核版本3.10。
在此先感謝您的答案。
A 物理地址是RAM中的地址。一旦達到可用物理內存的限制,內核必須在某處分配,而那個地方就是虛擬地址空間。虛擬內存被映射,使得你擁有比物理內存更多的可用空間,這是通過將虛擬內存分成稱爲頁面的塊來完成的。
每個虛擬地址被映射到物理存儲器中的位置,那裏是物理之間虛擬地址的1對多的關係,即,存在映射到相同的物理位置的多個虛擬地址。這種映射是通過頁表中的地址轉換完成的。
A 頁面是虛擬內存的最小單位。頁面大小取決於體系結構和實現,但在x86上,Linux爲4 KiB。使用虛擬內存時,您必須閱讀整個頁面,而不只是一個塊。當你說「頁面地址」時,你可能指的是頁面中的索引,可以找到一個特定的虛擬地址。
雖然事實檢查我的答案,但我遇到了一些很好的pages,這可能會幫助您更好地理解虛擬內存。第2是維基百科和相當普遍的,最後兩個是Linux特有的:
什麼巨大的頁面? –
雖然默認仍然是4 KiB。 – McGlothlin