1.分頁
我們把一頁的大小定義爲4K,那麼4G就有1M個頁,在32位的保護模式下,地址都是32位二進制表示的,用20位二進制定位頁表,剩餘的12位表示4K裏面的偏移。
爲什麼是這樣呢? 32位機器,尋址最大2^32=4G
4G=4K頁大小 * 1M 頁數
4G=2^12偏移 * 2^20頁表 = 2^32總尋址
2.虛擬內存
虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認爲它擁有連續可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。與沒有使用虛擬內存技術的系統相比,使用這種技術的系統使得大型程序的編寫變得更容易,對真正的物理內存(例如RAM)的使用也更有效率。
那是不是有了虛擬內存,可使用的內存空間就可以超過物理內存大小呢。貌似不會,需要在內存和磁盤之間換出換入。