1. 程式人生 > 其它 >【作業系統】虛擬記憶體的作用小結

【作業系統】虛擬記憶體的作用小結

在系統中所有的程序之間是共享CPU和主存這些記憶體資源的。當程序數量變多時,所需要的記憶體資源就會相應的增加。可能會導致部分程式沒有主存空間可用。此外,由於資源是共享的,那麼就有可能導致某個程序不小心寫了另一個程序所使用的記憶體,進而導致程式執行不符合正常邏輯。為了更加有效的管理記憶體並少出錯,現代系統提供了一種對主存的抽象的概念,叫做虛擬記憶體(Virtual Memory,VM)。

虛擬記憶體是硬體異常、硬體地址翻譯、主存、磁碟檔案和核心軟體間的完美互動,他為每個程序提供了一個大的、一致的和私有的地址空間。虛擬記憶體提供了三個重要的能力:

  1)快取:將主存視為一個儲存在磁碟上的地址空間的快取記憶體,在主存中只儲存活動區域,並根據需要在磁碟和主存之間來回傳送資料;

  2)記憶體管理:為每個程序提供了一致的地址空間,簡化記憶體管理;

  3)記憶體保護:保護了每個程序的地址空間不被其他程序破壞。

一、快取

二、記憶體管理

三、記憶體保護

本文來自部落格園,作者:Jcpeng_std,轉載請註明原文連結:https://www.cnblogs.com/JCpeng/p/15027453.html