基于进程迁移的语言虚拟机研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:songsdfasdf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机硬件性能的日益增强和万维网的迅速发展,计算能力的迁移将会发挥更加重要的作用并最终被广泛采用。利用虚拟技术进行进程迁移一直是计算能力迁移的研究热点,但是,这些技术往往存在以下不足:依赖于特定的操作系统;需要修改内核;迁移的粒度太大。而语言虚拟机可以在编译时期将进程的物理状态转化为逻辑状态,便于控制进程迁移的粒度并实现跨平台迁移,因此,研究基于进程迁移的语言虚拟机具有重要意义。基于进程迁移的语言虚拟机LAOVM实现了应用程序在不同平台上的透明移植性。LAOVM的主要功能模块包括前端汇编器,后端执行器和进程迁移机制。LAOVM通过自定义的虚拟指令集,一方面可以尽量贴近不同体系机构的指令集,提供映射到本地代码的基础;另一方面为前端支持不同程序语言提供了中间表达形式。LAOVM的前端汇编器将虚拟指令汇编成可执行目标代码,进程的物理状态转化为独立于操作系统的逻辑状态,便于实现进程迁移的平台无关性。LAOVM的后端执行器模拟系统调用,为目标代码提供执行环境,通过跟踪调试监控和分析目标代码的执行状况。由于LAOVM中迁移进程的粒度比系统级的迁移粒度小,其进程迁移机制采用stop-and-copy策略,在生成进程检查点之后,可以保存程序执行状态或者迁移到其他主机上,然后在本地或者其他主机上恢复程序执行状态。总之,LAOVM的目标是通过前端编译支持、后端虚拟机支持以及进程迁移策略,实现跨平台的、支持不同程序语言的细粒度进程迁移。基于Windows操作系统和Visual Studio平台,采用C、C++语言实现了LAOVM。系统测试和结果分析表明:LAOVM实现了预定功能;在局域网内进行进程迁移时,即使在内存映像达到百兆的情况下,宕机时间保持在0.5秒左右,对于时间不敏感的程序可以忽略;系统吞吐率只与网络环境有关,而不会随着内存映像的增大而变化。
其他文献
随着计算机网络与通讯技术的发展与广泛应用,电子邮件已经成为必不可少的通讯方式。但是,电子邮件带来的垃圾邮件问题日益严重,给人们的生活带来了诸多不便,同时也给网络安全
网格生成技术在很多领域都有广泛的应用,如计算机图形学、计算机视觉、可视化、地理信息系统和科学计算。本文主要关注科学计算领域的网格生成技术。按包含内部节点的单元数
虚拟化技术是支撑当代互联网服务的一门重要技术。随着计算机硬件的发展,NUMA(非统一内存访问体系结构,Non Uniform Memory Access)服务器被广泛采用,早期的虚拟化技术不能很
随着我军武器装备的不断更新,如何打造一支高素质的军械装备维修人才队伍,是我军现代化建设中的一个重要课题。本文紧紧围绕军械修理工教学中训练和考试这两个核心环节,开展
Web服务作为一种新兴的Web应用模式和分布式计算模型,从根本上解决了企业之间及企业内部异构系统之间的互操作和互通信问题。然而现有的主流Web服务发现方法是采用基于UDDI框
无线网络规划包括很多应该考虑的重要问题。尤其是许多研究者试图提出各种方案来提高网络的性能和效率:通过寻找最佳规划的蜂窝网络,选择节点在无线局域网(Wlans)的位置和访问
数据规模的急剧增长使得数据挖掘越来越重要。当前的数据挖掘方法对数据的取值基本上是单一层次的,而实际领域中数据的取值可能随着用户的任务需求而需要进行适当的层次变换
在服装、针织行业,存在各种图案的切割加工需求,采用手工切割的做法不仅效率低,而且切割标准也很难统一。本文针对这一具体问题,提出了从待切割布料的图像出发,借助图像处理
自然场景动画一直以来都是图形学的热点研究方向,在计算机动画、电脑游戏、影视特技、军事仿真、建筑景观设计、虚拟现实等领域都有非常广泛的应用。植物场景作为自然场景的