天天看點

作業系統筆記二:虛拟位址和實體位址/虛拟記憶體

WiKi:

在計算機科學中,實體位址(英語:physical address),也叫實位址(real address)、二進制位址(binary address),它是在位址總線上,以電子形式存在的,使得資料總線可以通路主存的某個特定存儲單元的記憶體位址。

在和虛拟記憶體的計算機中,實體位址這個術語多用于區分虛拟位址。尤其是在使用記憶體管理單元(MMU)轉換記憶體位址的計算機中,虛拟和實體位址分别指在經MMU轉換之前和之後的位址。

百度百科:

虛拟位址 (virtual address): CPU啟動保護模式後,程式運作在虛拟位址空間中。注意,并不是所有的“程式”都是運作在虛拟位址中。CPU在啟動的時候是運作在實模式的,Bootloader以及核心在初始化頁表之前并不使用虛拟位址,而是直接使用實體位址的。

對于4G記憶體空間,每個程序都有自己的4G位址空間,從 0x00000000-0xFFFFFFFF 。通過每個程序自己的一套頁目錄和頁表來實作。由于每個程序有自己的頁目錄和頁表,是以每個程序的位址空間映射的實體記憶體是不一樣的。兩個程序的同一個虛拟位址處(如果都有實體記憶體映射)的值一般是不同的,因為他們往往對應不同的實體頁。

      虛拟記憶體是計算機系統記憶體管理的一種技術。它使得應用程式認為它擁有連續的可用的記憶體(一個連續完整的位址空間),而實際上,它通常是被分隔成多個實體記憶體碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行資料交換。與沒有使用虛拟記憶體技術的系統相比,使用這種技術的系統使得大型程式的編寫變得更容易,對真正的實體記憶體(例如RAM)的使用也更有效率。

作業系統筆記二:虛拟位址和實體位址/虛拟記憶體

轉載于:https://www.cnblogs.com/zhangyunhao/p/4446711.html

繼續閱讀