瀏覽單個文章
adoo
*停權中*
 

加入日期: Mar 2004
文章: 409
哀 如果你這樣寫
教授也給你對
那我真的不知道要說什麼了...

記憶體跟硬碟 跟MO 跟任何儲存裝置都一樣
只是速度的不同
程式 基本上 就是 01 的運算 定址是 cpu 的能力 (一次可以處理的範圍)
所以如果不用 虛擬記憶體的話 程式用到超出 目前實體記憶體的定址位置時
將會出錯 但是目前 windows 的處理方法 會把硬碟(其他的儲存裝置) 模擬成 實體記憶體位置的延伸 (這才是恐龍本的Virtual Memory 的定義 )
而關掉 windows 的 虛擬記憶體 只是關閉 預先規劃的 虛擬記憶體的硬碟區域
不代表 關閉 虛擬記憶體 "這個功能"
OS 可以隨時找一塊硬碟區域動態模擬成虛擬記憶體 但是你關掉預設的 虛擬記憶體區塊的話 風險就很大..

[每開一個程式都要把那個程式整個檔案讀進去才可以開始啟動]
那一個程式不是要把那個程式整個檔案讀進去才可以開始啟動 ?
都要好不好...目前"正要用"的 都要讀進去可才以用 不然怎做 cpu 運算... 觀念真的要加強了...




引用:
作者ckgc
關掉其實更會讀取硬碟...
根據恐龍本 或 白算盤
如果把Virtual Memory關掉
就不支援Demand Paping 或 Dynamic Loading (只載入你要的部份)
也就是說你每開一個程式都要把那個程式整個檔案讀進去才可以開始啟動
這是多麼大的工程... 開一個魔獸要讀多久 , 開一個Photoshop要讀多久 "幾百MB"
雖然之後的操作的確是不需要再讀取任何硬碟了(因為已經在一開始全部載到RAM中了)
但是就算是RAM有1G也不夠用 , 大概要有4G才夠吧 (就算夠一開始還是要狂讀硬碟)
結論就是 Windows所支援的"關掉虛擬記憶體"是假的
他還是會偷偷用... 不然你的電腦不可能會跑的起來
還是讓Windows自己控制的好 , Virtual Memory是多麼偉大的發明
把它關掉不就浪費了~

我今年正在考資工研究所 所以這一段我很熟
舊 2005-04-28, 02:34 PM #126
回應時引用此文章
adoo離線中