论文部分内容阅读
本文主要讨论在异构环境中的进程迁移。进程迁移可以很大程度上解决分布式计算的不安全特性,并且可以提高分布式系统的健壮性,提升了系统的效率。本将主要研究屏蔽平台的异构性、预处理的透明性、检查点深度控制、检查点粒度的选择、远程迁移的透明等。
采用基于平台无关性的Java语言来开发程序,屏蔽分布式计算所需要的平台无关性要求,并解决进程迁移带来的安全性问题。进程迁移首先需要对源代码进行词法分析,建立各种计算时用来保存进程执行状态信息的数据结构。然后,在计算过程中,通过Java JDI和JVM交互,实时保存用户进程的当前所需堆、栈的数据,和程序记数器中当前地址等。在目的节点,通过Java JDI和JVM交互,初始化用户进程在最近检查点的执行状态,恢复进程的计算任务。