電腦虛擬記憶體

2007-02-07 5:22 am
1.電腦虛擬記憶體在使用時儲存在哪裹?
2.如何使虛擬記憶體不影響CPU的速度?
3.什麼是虛擬記憶體?
更新1:

4. 如果將在主硬碟(master)的虛擬記憶體減少,而增設在次硬碟(slave)的虛擬記憶體,這樣的設定是否會減少對CPU速度的影響?

更新2:

4. 如果將在主硬碟(master)的虛擬記憶體減少,而增設在次硬碟(slave)的虛擬記憶體,這樣的設定是否會減少對CPU運行速度的影響?

回答 (2)

2007-02-07 5:49 am
✔ 最佳答案
作業系統的設計師花上許多精力,只為了解決記憶體不足的窘境。這方法就是「虛擬記憶體(virtual memory)」 — 將實際的 RAM 與較慢的硬碟結合起來,讓系統所擁有的記憶體看起來比實際的還多。
虛擬記憶體對效能的影響
虛擬記憶體可以讓電腦更容易處理更大、更複雜的應用程式;但就跟所有功能強大的工具一樣,這不是沒有代價的。這代價之一就是效能 — 使用虛擬記憶體的作業系統,要比不使用的,更有餘裕做更多事情。這表示前者的效能永遠不可能好過後者,因為不使用虛擬記憶體的話,整個應用程式會位於速度快的記憶體中。
然而,我們沒有理由因噎廢食,虛擬記憶體的好處遠大過其他。而且只要多付一點心力,還是可以得到很好的效能。您要做的,不過是看看哪些系統資源會因為虛擬記憶體而受到影響。
2007-02-07 6:09 am
1.電腦虛擬記憶體在使用時儲存在哪裹?
硬碟中

2.如何使虛擬記憶體不影響CPU的速度?
減少使用它(虛擬記憶體)!
I. 將 虛擬記憶體 的設定值減少
配合 II. 增加RAM的容量

3.什麼是虛擬記憶體?
虛擬記憶體(Virtual memory)是指利用電腦的硬碟來作為電腦的暫時記憶裝置。早期的電腦採用分時系統,而當時的記憶體價格非常高昂,所以當系統要運行比較大型的程序時, 往往要把系統裡由其他用戶所佔用的記憶體臨時移走,並且將這些數據臨時保存到硬盤中的某個區域,以便騰出更多記憶體來運行程序,而當這些被移走的數據再次 被CPU要求使用的時候,系統會把它們從硬盤的這個特定區域中取出,放入內存以供CPU使用,這些從記憶體被暫時移放到硬碟的儲存空間,就被稱為虛擬記憶 體。

隨著電腦日漸普及,多工環境也開始在桌面電腦出現。因此,現時我們日常使用的作業系統,亦有支援虛擬記憶體。舉例說,從Windows NT開始,Windows操作系統就有利用虛擬記憶體來動態管理運行時的交換文件。用戶可以把硬碟的某個份量劃給Windows作為虛擬記憶之用。

虛擬記憶體的意義在於:它可以使得系統同時運行很多個程序,即使原本這些程序需要佔用的記憶體總和超過硬件實體記憶體的極限。虛擬記憶體的缺點在於:從硬 碟的虛擬記憶體中取出原本在實體記憶體中的數據然後提供給CPU,會使得機器的運行速度有所下降。所以,建議實體記憶體足夠大的使用者,可以禁用虛擬記憶 體,以提高機器整體性能。


收錄日期: 2021-04-25 19:24:21
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070206000051KK03928

檢視 Wayback Machine 備份