Virtual-Memory

虛擬記憶體的簡單定義

  • October 27, 2014

如果我要向我的一些同事解釋虛擬記憶體,我畫的這張圖有多正確?

虛擬記憶體

網上有數百個解釋虛擬記憶體的文件,但我還沒有找到一個好的虛擬記憶體的單句定義。有一些說,“虛擬記憶體是物理記憶體+ RAM”。雖然從某種角度來看確實如此,但我相信這更像是對“機器中虛擬記憶體的最小大小是多少?”這個問題的回答。這張圖片是我從閱讀的各種文件中理解的總結。如果我將虛擬記憶體解釋為:

虛擬記憶體是在機器上執行的應用程序/程序看到並與之互動的記憶體。它充當實際記憶體和機器上執行的應用程序之間的介面。應用程序是否訪問駐留在 RAM 中的記憶體位置或 SWAP 中的位置對應用程序是透明的,並由該介面處理。

換句話說,就執行您機器的各種應用程序或程序而言,沒有物理記憶體或交換。對於應用程序來說,它就是一個記憶體,那就是虛擬記憶體。我有多正確?我只是想確保我正確理解了這個概念,並且不會將不正確的資訊傳遞給我的同事。

為了解釋虛擬記憶體,對我來說似乎足夠正確。虛擬記憶體只是一種抽象,因此應用程序可以忽略它們是否使用 RAM、Swap 或其他東西。從他們的角度來看,這並不重要。

摘自維基百科                                               ss1

引用自:https://unix.stackexchange.com/questions/164428