2014-03-19 170 views
0

我正在學習虛擬內存,我有點困惑。虛擬內存的虛擬頁面中包含什麼?

我會假設虛擬內存應該只保存地址到數據的物理位置(HD或內存)以節省空間,所有虛擬內存用於節省空間。

虛擬頁面內會發生什麼?什麼是虛擬地址中的偏移位用於?

回答

0

您是在學習架構組織還是SO特定? 無論如何,虛擬頁面包含您提到的地址和一個標誌,以指示其指向的數據是否已加載(在物理內存中)。如果數據未被加載,它會向內存管理器生成一個「頁面錯誤」,以便加載該數據(也可能分配一些物理內存以獲得足夠的空間來完成此操作)。 頁面還可以包含內存管理系統使用的一些標誌/值。這取決於採用的存儲策略(尋找循環和其他算法)。 關於偏移量,有十幾種模式可以解決內存問題(至少在Windows中),這取決於所使用的模式。 內存管理是一個很大的話題,如果你真的想學習如何工作,就需要閱讀一些書籍。有很多細節。 如果你只是想要一個A +試着問你的老師,並詢問以前參加過這門課的同事關於你的老師關注什麼。這可以付出很多努力。