系统都可以从缓存恢复,进程应该不在话下吧,可我搜索了一圈也没找到。
我的目标是创建进程快照。将整个进程的内存保存到文件,读取文件恢复进程。
有办法吗?
你是要做操作系统吗? windows现在为了防病毒, 都是做了内存保护的.
不是,就是天方夜谭地想找一种快速恢复一个进程的方法。
虚拟机?
虚拟机的成本略高啊。
对于单个进程来说,
你可以挂起,然后dump到文件. 但是你说要从dump恢复进程, 好像不行.
除非程序自己支持或者OS支持, 但是windows 是不行的.
如果只是暂时挂起进程, 然后恢复的话, windows下可以, 很多高级点的进程管理器就可以轻松实现, 比如 MiTeC Homepage
如果整个系统做进程快照并恢复, 那不就是系统休眠模式吗.
程序至少在3个位置有数据: 1 硬盘 2 内存 3 CPU寄存器。
如果调用了其他软件或者库,情况更复杂。
有需求就上虚拟机或者对软件虚拟化吧。
谢谢。我打算换个思路。新建多个空白进程,需要时从外部调用。可惜门槛太高,需要吃源码。。。。