Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Just freeze an application (suspend the CPU, save its state to disk) and 'defrost' it when I want to use it 4 weeks later.

share|improve this question
    
This is one feature new OSes should support. –  Pacerier Nov 19 at 11:59

2 Answers 2

Many people would wish for this, including myself.
Alas, no. This operation does not exist, and cannot exist.

Think for example about freezing an application that had an open file on the CD or an open Internet connection. Now imagine what it would take to "freeze" and "unfreeze" it: All files and connections to be saved, then re-created, CD drive maybe to be verified and file opened, Internet connections to be re-established with all login info into the site, etc etc.

This is just too complex to implement in any operating system, and would also be a security hole.

share|improve this answer
1  
Virtual machines? That's awfully clunky though. –  Shinrai Nov 26 '10 at 16:11
    
set the priority of the app to the lowest setting? this of course would not free up the used RAM –  Xantec Nov 26 '10 at 16:32
    
@Xantec: This wouldn't withstand a reboot. –  harrymc Nov 26 '10 at 17:12
1  
then how the heck does windows even hibernate? you state it's impossible. If you can fully hibernate then partial hibernation should be just as easy –  Gizmo Jun 16 at 18:16
1  
so, I if windows hibernation is able to suspend my game, I can probably suspend it as long as it doesn't use the internet, CD drive, or anything that will be unavailanle afterwards? Then how do I accomplish per-process suspension and restoration? –  Gizmo Jun 16 at 19:15

While some systems do have such a technology, it takes a lot of effort on both the operating system developer's and the application developer's parts. So, in practice, consider the answer to be no. (Examples of systems where this can work are Unix variants where core dumps are restartable and Lisp implementations that have a dump facility. Even then this may behave strangely if the application has connections to the outside world such as open files.)

You can run the application in a virtual machine (e.g. Virtual PC), and hibernate (save the state of) the whole VM. You will need a suitable Windows license in the VM. If you start using VMs, expect your RAM usage to go way up (if you're running a host OS and a virtualized OS, the memory requirements add up).

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.