只需冻结一个应用程序(暂停 CPU,将其状态保存到磁盘),然后在 4 周后想要使用它时“解冻”它。
答案1
包括我自己在内,很多人都希望如此。
可惜,不行。这种操作不存在,也不可能存在。
例如,考虑冻结一个在 CD 上打开了文件或打开了 Internet 连接的应用程序。现在想象一下“冻结”和“解冻”它需要什么:保存所有文件和连接,然后重新创建,可能需要验证 CD 驱动器并打开文件,重新建立 Internet 连接并保存网站的所有登录信息,等等。
这在任何操作系统中实现都过于复杂,并且还会造成安全漏洞。
答案2
虽然有些系统确实有这样的技术,但操作系统开发人员和应用程序开发人员都需要付出很多努力。因此,在实践中,答案是否定的。(可以实现此目的的系统示例是核心转储可重新启动的 Unix 变体和具有转储功能的 Lisp 实现。即使如此,如果应用程序与外界有连接(例如打开文件),这种情况也可能表现得很奇怪。)
您可以在虚拟机(例如 Virtual PC)中运行该应用程序,并使整个 VM 休眠(保存其状态)。您需要在 VM 中拥有合适的 Windows 许可证。如果您开始使用 VM,则 RAM 使用量会大幅增加(如果您运行的是主机操作系统和虚拟化操作系统,则内存需求会增加)。
答案3
从技术上来说,是的。
您可以暂停它:
Windows:资源监视器>内存>右键单击“process.exe”>暂停
Linux:“kill-[STOP/CONT] [PID]”
但即使它不使用 CPU 电源,它仍会保留在 RAM 中。
因此,您必须保持计算机处于打开状态或将其严格设置为休眠状态,以防止进程终止。与此同时,如果您的计算机配置正确(我还没有深入研究过),当它需要更多物理 RAM 时,它应该能够将暂停的进程移至您的页面文件中。
我知道这个回复有点晚了,但我在寻找同样的东西时偶然发现了这个问题,所以我想我可以帮助未来的探险者找到他们想要的东西。谁知道呢?也许将来他们可能会开发潜在的人工智能软件来实现这一点。