物理記憶體和虛擬記憶體的理解

2021-07-30 13:08:43 字數 364 閱讀 7600

說到記憶體不得不提一下cpu,cpu分為32位和64位,32位的最大定址空間是4g。

程序如果直接使用物理記憶體,會出現三個問題:

1.安全性,惡意程式會破壞其他程序。

2.效率,如果有新的程序產生,而物理記憶體不夠,則必須將記憶體中一些舊的程式中的資料拷貝到硬碟,將新的程序所需要的資料從硬碟拷貝到記憶體。

3.位址不固定,由於是隨機將舊的程式從記憶體拷貝走的,新的程序位址不固定。

為了解決這三個問題,採用了乙個中間層,即虛擬記憶體。在物理記憶體和虛擬記憶體之間建立乙個對映關係,採用分段技術,解決了安全位址不固定的問題。分頁的出現是為了解決效率的問題。

物理記憶體和虛擬記憶體

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

虛擬記憶體和物理記憶體

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

物理記憶體和虛擬記憶體

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