記憶體管理 物理記憶體 虛擬記憶體

2021-07-27 05:31:03 字數 629 閱讀 5551

記憶體管理----物理記憶體

pc上有三條匯流排,分別是資料匯流排、位址匯流排和控制匯流排。32位的cpu的定址能力為4gb(2^32)個位元組。使用者最多

可以使用4gb的真實的物理記憶體。

記憶體管理----虛擬記憶體

windows的所有程式(包括ring0層和ring3層的程式)可以操作的都是虛擬記憶體。之所以稱為虛擬記憶體,是因為對它的

所有操作,最終會變成一系列對真實物理記憶體的操作。在cpu中有乙個重要的暫存器cr0,它是32位的暫存器,其中的

乙個位(pg位)是負責告訴系統是否分頁的。windows在啟動前會將它的pg位置1,即windows允許分頁。ddk中有一

個巨集page_size記錄著分頁大小,一般為4kb。4gb的虛擬記憶體會被分割成1m個(4gb/4kb=2^20)分頁單元。

虛擬位址在0~0x7fffffff範圍內的虛擬記憶體,即低2gb的虛擬位址,被稱為使用者模式位址。而0x80000000~0xffffffff範圍內的虛擬記憶體,即高2gb的虛擬位址,被稱為核心模式位址。windows規定執行在使用者態(ring3層)的程式,只能訪問使用者模式位址,而執行在核心態(ring0層)的程式,可以訪問整個4gb的虛擬記憶體,即使用者模式位址和核心模式位址。

物理記憶體和虛擬記憶體

1.物理記憶體和虛擬記憶體 直接從物理記憶體讀取資料比從硬碟讀寫資料要快得多,因此,我們希望所有的資料的讀寫在記憶體中完成,但是記憶體是有限的,這樣就引出了物理記憶體與虛擬記憶體的概念。物理記憶體是系統硬體提供的記憶體大小,是真正的記憶體。虛擬記憶體是為了滿足物理記憶體不足而提出的策略,利用磁碟空間...

虛擬記憶體和物理記憶體

虛擬記憶體 物理記憶體 物理記憶體,在應用中,物理上,真實的插在板子上的記憶體是多大就是多大了。而在cpu中的概念,物理記憶體就是cpu的位址線可以直接進行定址的記憶體空間大小。比如8086只有20根位址線,那麼它的定址空間就是1mb,我們就說8086能支援1mb的物理記憶體,及時我們安裝了128m...

物理記憶體和虛擬記憶體

1 概念 物理記憶體 真實的硬體裝置 記憶體條 虛擬記憶體 利用磁碟空間虛擬出的一塊邏輯記憶體,用作虛擬記憶體的磁碟空間被稱為交換空間 swap space 為了滿足物理記憶體的不足而提出的策略 2.使用的順序 linux會在物理記憶體不足時,使用交換分割槽的虛擬記憶體。核心會將暫時不用的記憶體塊資...