tag mp3tag mmp3 editar descargar windows winapi

windows - mp3tag - ¿Hay riesgos asociados con IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP o IMAGE_FILE_NET_RUN_FROM_SWAP?



tag rename (1)

Estoy pensando en incluir los IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP y IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP PE en mi ejecutable.

La idea es evitar las excepciones ocasionales que ven los clientes que ejecutan el ejecutable desde la red, por ejemplo, cuando los volúmenes de la red no pueden volver a conectarse después de la suspensión. Hasta ahora siempre hemos aconsejado a los clientes que ejecuten ejecutables desde volúmenes conectados localmente.

Sin embargo, no sé lo suficiente sobre la memoria virtual, el cargador, etc. para saber qué riesgos, si los hay, hay asociados con el uso de estos indicadores PE.

Por ejemplo, si hago esto, ¿mi ejecutable consumirá más memoria física, especialmente si hay varias instancias del ejecutable ejecutándose al mismo tiempo?

Lamento no poder dar más ejemplos de riesgos potenciales, pero esa es la naturaleza de mi pregunta. Tengo la sensación de que podría haber inconvenientes para hacer esto, pero simplemente no sé cuáles podrían ser esos inconvenientes.


El cargador de PE funciona junto con el administrador de memoria virtual. En pocas palabras, su archivo ejecutable no está tan cargado como demandado. Y, por supuesto, demandado. Dado que los ejecutables están bloqueados y no cambian, esto funciona bastante bien. No se necesita swap; RAM solo contiene las partes MRU.

Las banderas de PE cambian esto. Si se cumplen las condiciones, el ejecutable no se bloquea y puede cambiar / desaparecer. Esto significa que el VMM debe mantener todas sus páginas en RAM o en intercambio, incluso en el inicio. Eso es un montón de copia y uso de RAM, pero como resultado, la pérdida de la red ya no causa fallas en la entrada de página. Y cuando la memoria RAM es baja, las páginas no se pueden descartar, sino que se deben guardar para intercambiarlas.

En particular, estas banderas funcionan solo si se cumplen las condiciones. IMAGE_FILE_NET_RUN_FROM_SWAP no afecta a las aplicaciones que se ejecutan localmente. Así que los únicos clientes que pagan el precio en RAM / swap son aquellos que eligen.