dllee兄 您那位學弟說的也算沒錯,不過我再補充詳細如下:
Window 的記憶體管理在保護模式之下是線性存取的,以Page Directory 和 Page Table 來實現,當作業系統所剩的實體記憶體不多時,若此時新的程式有較大的記憶空間的需求,系統會依一些機制檢討例如將存在記憶體中最久沒有被執行的程式,將它移至虛擬記憶體中,釋放它佔記憶體的空間。事實上,以被執行的程式角度來看,虛擬或實體的記憶體都是一樣的,只是當這個程式再次被喚起時,作業系統會先完成Swap,就像存在於實體記憶體中一樣。
嗯…釋放虛擬記憶體??…除非這個程式結束才有可能…
就是因為實體記憶體放不下的,所以才放到虛擬記憶體,如果連虛擬記憶體都要釋放,那就把程式結束吧…
呵…我一時記不起來這麼觀念,偷個懶
更詳細的資料我以新主題附上,候俊捷老師的大作『Windows 95 系統程式設計 大奧秘》』強烈建議與"作業系統"一書配合著看,會更明白記憶體的運作原理…
噓~~~~~~沉思中… |