分頁技術

1.分頁

我們把一頁的大小定義爲4K,那麼4G就有1M個頁,在32位的保護模式下,地址都是32位二進制表示的,用20位二進制定位頁表,剩餘的12位表示4K裏面的偏移。

爲什麼是這樣呢?  32位機器,尋址最大2^32=4G 

4G=4K頁大小 * 1M 頁數

4G=2^12偏移 * 2^20頁表 = 2^32總尋址

2.虛擬內存

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

那是不是有了虛擬內存,可使用的內存空間就可以超過物理內存大小呢。貌似不會,需要在內存和磁盤之間換出換入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章