Подтвердить что ты не робот

Существуют ли риски, связанные с IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP или IMAGE_FILE_NET_RUN_FROM_SWAP?

Я думаю о включении IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP и IMAGE_FILE_NET_RUN_FROM_SWAP PE для моего исполняемого файла.

Идея состоит в том, чтобы предотвратить случайные исключения, наблюдаемые клиентами, которые запускают исполняемый файл из сети, например, когда сетевые тома не могут повторно подключиться после сна. До сих пор мы всегда советовали клиентам запускать исполняемые файлы из локально связанных томов.

Однако я не знаю достаточно о виртуальной памяти, загрузчике и т.д., чтобы узнать, какие риски, если таковые имеются, связаны с использованием этих флагов PE.

Например, если я это сделаю, будет больше потреблять физическая память моего исполняемого файла, особенно если одновременно есть несколько экземпляров исполняемого файла?

Мне жаль, что я не могу привести больше примеров потенциальных рисков, но это характер моего вопроса. У меня такое чувство, что для этого могут быть недостатки, но просто не знаю, какими могут быть эти недостатки.

4b9b3361

Ответ 1

Загрузчик PE работает вместе с диспетчером виртуальной памяти. Проще говоря, ваш исполняемый файл не так загружен, как запрошенный запрос. И, конечно же, требуется выгрузка. Поскольку исполняемые файлы заблокированы и не меняются, это работает очень хорошо. Никакой обмен не требуется; ОЗУ содержит только части MRU.

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

В частности, эти флаги работают тогда и только тогда, когда выполняются условия. IMAGE_FILE_NET_RUN_FROM_SWAP не влияет на приложения, которые запускаются локально. Таким образом, единственными клиентами, которые платят цену в RAM/swap, являются те, которые предпочитают.