Windows 最終可以將可執行檔當作虛擬記憶體的一部分來定址,這是真的嗎?

Windows 最終可以將可執行檔當作虛擬記憶體的一部分來定址,這是真的嗎?

我曾經在某處讀到,Windows 可以將程式的可執行檔和 DLL 檔案視為交換檔案的一部分,而不是在將它們交換出實體記憶體時將其內容複製到 pagefile.sys 中。真的嗎?

答案1

這是真實的。

例如:如果您開啟記事本,那麼Windows將從硬碟載入notepad.exe檔案的一些片段。然後你在記事本中寫一些東西。然後將其最小化並執行其他需要大量記憶體的操作,以便記事本被調出頁面。您所寫的內容將會被分頁到頁面文件,但載入的 notepad.exe 片段會被刪除,因為它們已經在硬碟上。

雖然這會減少頁面檔案的使用,但不會增加虛擬記憶體。 Windows 仍然不會承諾提供比 RAM + 頁面檔案更多的記憶體。

相關內容