2011-02-28 19 views
5

¿Hay alguna forma de suspender la ejecución de una aplicación, almacenar su imagen de proceso en un archivo y restaurarla más tarde (manteniendo la aplicación tal como estaba en el momento de la suspensión)? Lo que quiero hacer es algo así como un "hibernate" para aplicaciones en WinXP.¿Cómo suspender y reanudar una aplicación en Windows?

¿Hay alguna aplicación capaz de hacer esto?

Lo que tengo hasta ahora, es un sistema virtualizado que usa vmware, donde puedo suspender y reanudar aplicaciones, pero para llevar a cabo la tarea, tengo que suspender todo el sistema virtualizado.

Gracias de antemano.

+0

No conozco ningún sistema donde esto sea posible además de OS/400. – Gabe

Respuesta

1

Podría imaginarme si tuviera un objeto que mantendría el estado de su aplicación y siempre base la UI en ese objeto de estado.

Cuando su aplicación se está cerrando, ese objeto de estado podría ser serializado/guardado. Cuando la aplicación vuelva a iniciarse, cargará/deserializará su objeto de estado y devolverá su IU a donde lo dejó.

+0

No es una tarea fácil, pero eso es lo que iría. –

0

Solo puedo pensar en un ejemplo cuando se hace esto. Desafortunadamente, ¡no se hace bajo condiciones favorables! Puede configurar el sistema operativo para crear un volcado de memoria cada vez que un proceso falle. Este volcado de emergencia se puede cargar en un depurador, que puede ver el estado exacto de cada variable en el proceso en el momento en que se estrelló. Supongo que quieres algo similar, ¿pero sin que el proceso se cuelgue? ;-)

+0

Estaba pensando en algo así, por ejemplo, usando un enfoque como un depurador. Mi aplicación imaginaria (mi depurador) podría cargar y ejecutar la aplicación de destino (cualquier aplicación), crear su entorno y mantener su información sobre secciones de memoria, registro y etc., con esas informaciones, imagino que sería posible detener, almacenar esas secciones y registra, y en otro momento, recrea ese entorno y reanuda la aplicación objetivo. ¿Estoy pensando en algo fuera de la realidad? – Uruka

+0

@Uruka Supongo que no, se parece mucho a un sistema de virtualización como Xenocode. –

0

¿Has visto VMWare ThinApp? Parece que hace lo que está intentando lograr ...

Cuestiones relacionadas