有办法从内存恢复进程吗?

系统都可以从缓存恢复,进程应该不在话下吧,可我搜索了一圈也没找到。
我的目标是创建进程快照。将整个进程的内存保存到文件,读取文件恢复进程。
有办法吗?

你是要做操作系统吗? windows现在为了防病毒, 都是做了内存保护的.

不是,就是天方夜谭地想找一种快速恢复一个进程的方法。

虚拟机?

虚拟机的成本略高啊。

对于单个进程来说,

你可以挂起,然后dump到文件. 但是你说要从dump恢复进程, 好像不行.

除非程序自己支持或者OS支持, 但是windows 是不行的.

如果只是暂时挂起进程, 然后恢复的话, windows下可以, 很多高级点的进程管理器就可以轻松实现, 比如 MiTeC Homepage

如果整个系统做进程快照并恢复, 那不就是系统休眠模式吗.

程序至少在3个位置有数据: 1 硬盘 2 内存 3 CPU寄存器。
如果调用了其他软件或者库,情况更复杂。
有需求就上虚拟机或者对软件虚拟化吧。

谢谢。我打算换个思路。新建多个空白进程,需要时从外部调用。可惜门槛太高,需要吃源码。。。。