hibernate 在Windows中休眠整个进程

zrfyljdw  于 2023-08-06  发布在  Windows
关注(0)|答案(1)|浏览(134)

有可能将整个进程保存到文件中,以便在系统重新启动后将其恢复到内存中,使其返回到运行状态吗?
如果一个进程是一组WinAPI调用,它们是可执行文件的二进制代码,并且局部变量存储在可保存的内存区域中,那么理论上,这应该是可能的。
但是,如果一个进程,运行在一个操作系统的示例是链接到系统地址(资源句柄),这是一个主题的变化后,重新启动,那么它是有理由不能这样做。

68de4m5k

68de4m5k1#

由于系统状态不是进程本身的一部分,Windows无法休眠某些进程。例如,当持有互斥锁的程序进入休眠状态时,互斥锁可能对其他进程可用,这可能导致状态损坏。与此类似,当一个为独占访问而打开的文件被休眠时,另一个进程可能会更改它,从而导致在原始程序恢复时文件被更改。休眠管理的挑战包括处理窗口和消息、不可删除的文件和打开的对象管理。开发人员必须明确地构建检查点功能,如果他们想要的话,并承担任何相关的困难。
详细答案请看
Why can't the system hibernate just one process?

相关问题