為什麼要有虛擬記憶體

2022-09-09 12:30:14 字數 480 閱讀 6154

1. 早先計算機只有物理記憶體有什麼缺點

1.1 連續的物理記憶體,造成程序之間資料可能相互混合,造成資料安全問題

1.2 當物理記憶體不夠的時候,會用到磁碟,這樣磁碟到記憶體間切換,造成訪問效率問題

2 虛擬記憶體概念 頁(4kb) 葉匡(4kb)  頁表

頁:頁是虛擬記憶體上分段的最小單位4kb

葉匡:物理記憶體也分段,但是不叫頁,叫葉匡也是4kb

頁表:頁表主要作用是 對映虛擬記憶體到物理記憶體上,比如虛擬記憶體的頁上前幾位是頁碼,到頁表中尋找物理記憶體的位置進行讀寫。 頁表的第二個作用是共享物理記憶體上某段的可執行檔案,或者庫,(如多個程序的頁都對映到某段物理記憶體)

3 虛擬記憶體的好處

1. 很好的隔離開了 每個程序的分配的記憶體資源,不用考慮連續的分配記憶體問題,虛擬記憶體欺騙了程序,提高了訪問效率,也提高了物理記憶體的利用率。

2. 頁表的共享物理記憶體,提高了記憶體的利用率

3.某段時間程式執行的程序就集中其中一些。

為什麼要有虛擬記憶體

程式設計師的自我修養 第一章14頁對這部分講的就很清楚,建議有需要的去看一下,我這裡簡單做下總結和筆記 引用一句大佬的話 電腦科學領域的任何問題都可以通過增加乙個間接的中間層來解決 那麼直接用實體地址出現了什麼問題?而怎加了虛擬位址這個中介軟體為什麼可以解決它們?實體地址是連續的,直接使用實體地址,...

什麼是虛擬記憶體

在windows 9x時代,例如windows 98,用於實現虛擬記憶體的檔案存放在系統分割槽的根目錄下。通常是系統分割槽根目錄下的win386.swp 具有隱藏 系統屬性 有關虛擬記憶體設定則存放在系統目錄中的system.ini中,其中形似 pagingdrive c win386.swp 的一...

什麼是虛擬記憶體?伺服器虛擬記憶體怎麼設定最好?

一 什麼是虛擬記憶體?虛擬 記憶體有什麼用處 作業系統中所執行所有的程式全部都是經過記憶體提交給cpu然後才執行的,不過若是執行的程式占用記憶體很多或很大 則會導致記憶體消耗殆盡 為解決內在消耗殆盡的問題 windows作業系統運用了虛擬記憶體技術 簡單的說就是把一部分硬碟空間充當記憶體使用,雖然硬...