經驗

當前位置 /首頁/經驗 > /列表

什麼是反向頁表

什麼是反向頁表

反向頁表一般被視為使用正常的系統記憶體的TLB的片外擴充套件。與真正的頁表不同,它不需要容納目前所有的對映。

一般意義上,每個程序都有一個相關頁表。該程序所使用的每個頁都在頁表中有一項。這種頁的表示方式比較自然,這是因為程序是通過頁的虛擬地址來引用頁的。作業系統必須將這種引用轉換成實體記憶體地址。這種方法的缺點之一是每個頁表可能有很多項。這些表可能消耗大量實體記憶體,卻僅用來跟蹤實體記憶體是如何使用的。

反向頁表對於每個真正的記憶體頁或幀才有一個條目。每個條目包含儲存在真正記憶體位置的頁的虛擬地址以及擁有該頁的程序的資訊。因此,整個系統只有一個頁表,對每個實體記憶體的頁只有一條相應的條目。因為系統只有一個頁表,而有多個地址空間對映實體記憶體,所以反向頁表的條目中通常需要一個地址空間標識符,以確保一個特定程序的一個邏輯頁可以對映到相應的物理幀。

TAG標籤:頁表 #