關於虛擬儲存器 虛擬記憶體和交換空間的理解

2021-07-25 02:12:34 字數 517 閱讀 7285

虛擬記憶體和交換空間,這兩個概念要和作業系統一起說,window下的「虛擬記憶體」實際上是存在磁碟上的頁面檔案,和linux的交換空間概念一樣,都是物理上實際存在的東西,如果記憶體夠用,沒有缺頁,你禁掉這兩個東西不會影響虛擬儲存器;然而撇開作業系統,只談理論,虛擬記憶體還是一種技術,它允許執行程序不必完全放在記憶體中。這兩種其實都屬於交換技術,交換技術除了因為記憶體緊張要使用之外,還有在一些作業系統如分時系統中為了改善程序組合(cpu密集型和io密集型)也要用它進行中期排程。

總結一下,傳統意義上的虛擬記憶體和交換空間就是指能實際分配的磁碟空間,而虛擬儲存器是一種機制,是整個cpu訪問記憶體過程的體現。

其實記憶體管理、虛擬記憶體技術、虛擬儲存器都是密不可分的概念,你可以說虛擬儲存器就是虛擬記憶體技術,也可以說記憶體管理機制就是虛擬儲存器,摳字眼都是無意義的,因為可能書的翻譯不同,理解不同。但是只要知道它們只是記憶體管理分頁機制的體現,從cpu生成虛擬位址到mmu翻譯生成實體地址,到查詢pte,再到缺頁,頁置換,這整個過程需要cpu、記憶體和磁碟的參與,只要理解了這些就理解了記憶體分頁管理機制,不必摳字眼。

虛擬儲存器(虛擬記憶體Vitual Memory)

因為redis 是基於記憶體的操作,我們先從記憶體開始說起。虛擬儲存器 虛擬記憶體vitual memory 名詞解釋 主存 記憶體 輔存 磁碟 硬碟 計算機主存 記憶體 可看作乙個由m 個連續的位元組大小的單元組成的陣列,每個位元組有乙個唯一的位址,這個位址叫做實體地址 pa 早期的計算機中,如果...

儲存管理 虛擬記憶體

儲存管理中虛擬記憶體是當記憶體容量不足時需要考慮的乙個問題。那麼 接下來看看,怎麼記憶體是通過外存來擴充套件的。為什麼提出這個問題,實際上問的是這個問題 程式真的可以劃分成很多塊,取部分程式塊裝入較小的記憶體中,然後還能正確執行麼?面對後者提問,可以將程式的邏輯位址正確轉化實體地址,實現程式的分塊 ...

SWAP交換分割槽(虛擬記憶體)

swap 交換 分割槽是一種通過在硬碟中預先劃分一定的空間,然後將把記憶體中暫時不常用的資料臨時存放到硬碟中,以便騰出物理記憶體空間讓更活躍的程式服務來使用的技術,其設計目的是為了解決真實物理記憶體不足的問題。但由於交換分割槽畢竟是通過硬碟裝置讀寫資料的,速度肯定要比物理記憶體慢,所以只有當真實的物...