計算機系統之虛擬記憶體VM

2021-08-07 06:44:00 字數 509 閱讀 5023

記憶體很容易被破壞。如果乙個程序不慎寫入了另乙個程序的記憶體,該程式就可能以某種和邏輯無關的令人迷惑的方式失敗。

虛擬記憶體是乙個針對主存的抽象概念,旨在更有效的管理主存並且盡可能避免出錯。

虛擬記憶體是硬體異常,硬體位址翻譯,主存,磁碟檔案和核心軟體的完美互動。它為每個程序提供了乙個大的,一致的和私有的位址空間。

虛擬記憶體的三個重大的能力

1.將主存看成是儲存在磁碟位址空間上的快取記憶體,在主存中只保留活動區域,並根據需要在磁碟和主存間來回傳遞資料。通過這種方式,高效的使用了主存。

2.為每個程序提供了一致的記憶體空間,從而簡化了記憶體管理。

3.保護了每個程序的位址空間不被別的程序破壞。vm系統通過把虛擬記憶體分割為虛擬頁作為儲存單元,

在任意時刻,虛擬頁面的集合都可以分為三個不相交的子集:

1)未分配的:vm系統還未建立的頁

2)未快取的:當前未儲存在物理記憶體的已分配頁

3)快取的:當前已儲存在物理記憶體中的已分配頁

計算機虛擬記憶體的設定

虛擬不需要每個盤都設定,虛擬記憶體只需要在乙個盤開闢一塊磁碟空間即可。如果記憶體超過4g或者更高則不建議自己手工設定,最好讓系統預設管理。虛擬記憶體,讓系統託管最好。1 隨著現在電腦可用記憶體的不斷增大,虛擬記憶體越來越不重要,一般不必管它,讓系統託管是最好。2 但要注意,c盤盡量不要設定虛擬記憶體...

計算機系統記憶體管理

在計算機系統中程序之間是共享物理記憶體和其他系統資源的。為了更加有效管理記憶體和減少出錯,現代系統提供了一種對主存的抽象概念,叫做虛擬記憶體,它為每個程序提供了乙個大的 私有的和一致的記憶體空間。物理記憶體通常是具有掉電就丟失的高速ram構成,而虛擬記憶體通常是指在硬碟上開闢的一塊區域。虛擬記憶體有...

計算機作業系統 虛擬記憶體與物理記憶體

當多個程式同時執行時,如何讓多個應用程式共同使用物理記憶體資源?有兩種簡單的方法 使某乙個應用程式獨佔所有的記憶體資源。乙個程式要執行就將另乙個程式的記憶體資料轉存到硬碟中,使要執行的程式獨佔所有記憶體資源。讓每乙個應用程式獨佔一部分記憶體資源。多個應用程式的資料,可以一直儲存在記憶體中,避免了硬碟...