虛擬記憶體與物理記憶體

2022-03-13 23:13:31 字數 1123 閱讀 3993

作業系統有虛擬記憶體與物理記憶體的概念。

問題:32位的作業系統中,每個程序有4gb(不是一定)的記憶體是真實存在的嗎?

答:不是,是虛擬記憶體

問題:32位的作業系統中,每個程序有4gb(不是一定)的記憶體是物理記憶體嗎?

答:不是,如果每個程序都存在4gb的話,作業系統根本處理不過來

問題:虛擬記憶體中的值實際儲存到**?

問題:物理記憶體和虛擬記憶體的聯絡?

問題:物理記憶體是什麼結構的?

在interx86結構中,按照4kb大小進行頁分配的,4kb/頁,頁為單位,那麼上面的圖也可以理解為如下:

小知識:物理記憶體與記憶體條之間還有一層對映,具體我不懂,以後再補上

問題:每個程序的4gb虛擬記憶體是如何劃分的?

首先可以劃分為低2g,高2g

低2g(使用者空間):0 ~ 7fffffff

高2g(核心空間):80000000 ~ ffffffff

使用者空間:使用者操作的空間都在使用者空間中,在使用者空間中又分為3部分,分別為 空指標賦值區、使用者模式區、64kb禁入區

核心空間:所有程序都是相同的,都有這麼乙個相同的核心空間

使用者空間:那麼也可以理解為,使用者實際操作的空間還要去除上下的64kb大小的物理頁

小知識點:其實空指標賦值區和64kb禁入區想用還是可以使用的!

問題:當物理記憶體物理頁不夠用時,作業系統會怎麼操作?

作業系統有開闢一塊硬碟空間作為記憶體來使用的功能,這個功能預設是開啟的。而硬碟畢竟不是記憶體,所以稱為"虛擬記憶體"。同時,記憶體的速度遠非硬碟所能企及,所以把硬碟當記憶體使能執行多程式但會降低執行速度。

如果你的電腦c:\pagefile.sys,存在的話,那麼就是把磁碟的一部分作為物理記憶體進行處理,該虛擬記憶體和上面的虛擬記憶體含義不一樣!

所以真正能使用的物理記憶體的大小則為:虛擬記憶體(pagefile.sys) + 物理記憶體

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

記憶體管理 物理記憶體 pc上有三條匯流排,分別是資料匯流排 位址匯流排和控制匯流排。32位的cpu的定址能力為4gb 2 32 個位元組。使用者最多 可以使用4gb的真實的物理記憶體。記憶體管理 虛擬記憶體 windows的所有程式 包括ring0層和ring3層的程式 可以操作的都是虛擬記憶體。...

物理記憶體和虛擬記憶體

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

虛擬記憶體和物理記憶體

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