Загрузчик PE работает вместе с менеджером виртуальной памяти. Проще говоря, ваш исполняемый файл загружен не столько по запросу, сколько по запросу. И, конечно, по запросу. Поскольку исполняемые файлы заблокированы и не изменяются, это работает довольно хорошо. Обмен не требуется; RAM только содержит части MRU.
Флаги PE меняют это. Если условия выполнены, исполняемый файл не заблокирован и может измениться / исчезнуть. Это означает, что VMM должен хранить все свои страницы в оперативной памяти или подкачке, даже при запуске. Это много копирует и использует ОЗУ, но в результате потеря сети больше не вызывает сбои при загрузке страницы. А при нехватке ОЗУ страницы не могут быть отброшены, но должны быть сохранены для замены.
В частности, эти флаги работают тогда и только тогда, когда условия выполнены. IMAGE_FILE_NET_RUN_FROM_SWAP
не влияет на приложения, которые запускаются локально. Таким образом, единственными покупателями, которые платят цену в оперативной памяти / подкачке, являются те, которые выбирают.