Правда ли, что Windows в конечном итоге сможет обращаться к исполняемым файлам так, как если бы они были частями виртуальной памяти?

Правда ли, что Windows в конечном итоге сможет обращаться к исполняемым файлам так, как если бы они были частями виртуальной памяти?

Я где-то читал, что Windows может обрабатывать исполняемые файлы программ и файлы DLL как части файла подкачки, а не дублировать их содержимое в pagefile.sys при выгрузке их из физической памяти. Это правда?

решение1

Это верно.

Например: если вы открываете блокнот, то Windows загрузит части и фрагменты файла notepad.exe с жесткого диска. Затем вы пишете что-то в блокноте. Затем вы сворачиваете его и делаете что-то еще, что требует много памяти, поэтому блокнот выгружается. Написанное вами будет выгружено в файл подкачки, но загруженные части notepad.exe просто удаляются, так как они уже находятся на жестком диске.

Хотя это уменьшает использование файла подкачки, это не увеличивает вашу виртуальную память. Windows по-прежнему не будет брать на себя обязательство предоставить больше памяти, чем ОЗУ + файл подкачки.

Связанный контент