2010-04-06 69 views

回答

2

是的,它是Windows的基本屬性。當可執行文件被加載(EXE或DLL)時,Windows將創建該文件的內存映射視圖。根據需要,可執行文件中的代碼或數據碎片會將頁面錯誤導入RAM,以保持程序正常運行。當Windows需要將RAM用於其他程序時,它也可以採用其他方式,然後將大量映射頁面丟棄,而這些頁面在一段時間內並未使用。這些頁面不佔用頁面文件中的空間(如果它們是代碼的話),它們可以從可執行文件重新加載。

非常有效的代碼,當16兆內存是奢侈品時寫的。內存映射部分對文件保持寫入鎖定。在當今時代依然有用,它可以防止某些惡意軟件與正在運行的進程的代碼混淆。

+0

我做了一些實驗,這與我所看到的相符。謝謝。 – 2010-04-07 18:20:58

0

流程文件在進程運行時被鎖定;它與OpenProcess沒有任何關係。當進程終止時,文件被解鎖。