是否可以暂停进程,将内存内容保存到文件中,然后重新加载文件以便继续执行该程序?
编辑 我一直在读这个:
http://en.wikipedia.org/wiki/Setcontext
是否可以转储结构的内容,并以某种方式强制malloc分配相同的内存区域?
从技术上讲,它是可能的,但它也需要保存所有系统分配的资源状态 - 比如文件解析器,然后恢复它们.所以这是一项具有挑战性的任务.
实现您想要的最简单方法是使用VMWare等虚拟机.暂停它时,实际上将整个机器状态与所有正在运行的程序一起保存.
这通常称为持续延续.像SmallTalk和SBCL这样的语言对持久连续有一流的支持.大多数语言没有.