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

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

论文摘要

随着计算机硬件性能的日益增强和万维网的迅速发展,计算能力的迁移将会发挥更加重要的作用并最终被广泛采用。利用虚拟技术进行进程迁移一直是计算能力迁移的研究热点,但是,这些技术往往存在以下不足:依赖于特定的操作系统;需要修改内核;迁移的粒度太大。而语言虚拟机可以在编译时期将进程的物理状态转化为逻辑状态,便于控制进程迁移的粒度并实现跨平台迁移,因此,研究基于进程迁移的语言虚拟机具有重要意义。基于进程迁移的语言虚拟机LAOVM实现了应用程序在不同平台上的透明移植性。LAOVM的主要功能模块包括前端汇编器,后端执行器和进程迁移机制。LAOVM通过自定义的虚拟指令集,一方面可以尽量贴近不同体系机构的指令集,提供映射到本地代码的基础;另一方面为前端支持不同程序语言提供了中间表达形式。LAOVM的前端汇编器将虚拟指令汇编成可执行目标代码,进程的物理状态转化为独立于操作系统的逻辑状态,便于实现进程迁移的平台无关性。LAOVM的后端执行器模拟系统调用,为目标代码提供执行环境,通过跟踪调试监控和分析目标代码的执行状况。由于LAOVM中迁移进程的粒度比系统级的迁移粒度小,其进程迁移机制采用stop-and-copy策略,在生成进程检查点之后,可以保存程序执行状态或者迁移到其他主机上,然后在本地或者其他主机上恢复程序执行状态。总之,LAOVM的目标是通过前端编译支持、后端虚拟机支持以及进程迁移策略,实现跨平台的、支持不同程序语言的细粒度进程迁移。基于Windows操作系统和Visual Studio平台,采用C、C++语言实现了LAOVM。系统测试和结果分析表明:LAOVM实现了预定功能;在局域网内进行进程迁移时,即使在内存映像达到百兆的情况下,宕机时间保持在0.5秒左右,对于时间不敏感的程序可以忽略;系统吞吐率只与网络环境有关,而不会随着内存映像的增大而变化。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 问题提出
  • 1.2 国内外研究现状
  • 1.3 课题背景、研究内容及论文框架结构
  • 2 基于进程迁移的语言虚拟机的设计
  • 2.1 基于进程迁移的语言虚拟机概述
  • 2.2 设计思想
  • 2.3 系统结构与功能模块
  • 2.4 工作流程
  • 2.5 小结
  • 3 前端汇编器
  • 3.1 虚拟指令集
  • 3.2 符号表数据结构
  • 3.3 第一遍扫描
  • 3.4 第二遍扫描
  • 3.5 小结
  • 4 后端执行器
  • 4.1 目标代码执行环境
  • 4.2 目标代码执行过程
  • 4.3 系统调用的模拟
  • 4.4 跟踪调试
  • 4.5 小结
  • 5 进程迁移机制
  • 5.1 进程与检查点
  • 5.2 进程状态的保存和恢复
  • 5.3 内存映像迁移
  • 5.4 小结
  • 6 测试与分析
  • 6.1 评价指标与测试环境
  • 6.2 功能测试与结果分析
  • 6.3 性能测试与结果分析
  • 6.4 小结
  • 7 总结与展望
  • 致谢
  • 参考文献
  • 附录1 攻读学位期间申请国家发明专利目录
  • 相关论文文献

    • [1].基于虚拟机迁移的高校网络优化模型设计研究[J]. 湖北师范大学学报(自然科学版) 2019(04)
    • [2].基于可信链的虚拟机可信迁移方法[J]. 指挥控制与仿真 2019(06)
    • [3].基于负载优化的虚拟机放置方法[J]. 智能计算机与应用 2019(06)
    • [4].一种基于冗余跳变的虚拟机动态迁移方法[J]. 计算机工程 2020(02)
    • [5].云环境下虚拟机管理研究综述[J]. 长春师范大学学报 2020(04)
    • [6].绿色云计算环境中基于温度感知的虚拟机迁移策略[J]. 重庆邮电大学学报(自然科学版) 2020(02)
    • [7].使用即时恢复功能恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [8].正常恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [9].Ubuntu VirtualBox虚拟机管理实战[J]. 网络安全和信息化 2020(05)
    • [10].基于虚拟机动态迁移的负载均衡策略[J]. 计算机系统应用 2020(05)
    • [11].基于多目标优化的虚拟机放置方法[J]. 重庆邮电大学学报(自然科学版) 2020(03)
    • [12].高校云计算数据处理中虚拟机迁移与轮转模式研究[J]. 井冈山大学学报(自然科学版) 2020(03)
    • [13].云环境下网络感知的虚拟机分配问题的求解方法[J]. 吉林大学学报(工学版) 2020(04)
    • [14].善用免费工具监测虚拟机运行[J]. 网络安全和信息化 2020(07)
    • [15].云环境中基于分组的安全虚拟机放置方法[J]. 信息网络安全 2020(08)
    • [16].基于跨虚拟机零下陷通信的加速器虚拟化框架[J]. 软件学报 2020(10)
    • [17].基于自适应虚拟机迁移的云资源调度机制[J]. 计算机科学 2020(09)
    • [18].虚拟机隐藏进程检测系统设计与实现[J]. 现代计算机(专业版) 2019(01)
    • [19].一种无代理虚拟机进程监控方法[J]. 南京大学学报(自然科学) 2019(02)
    • [20].灵活管理虚拟机[J]. 网络安全和信息化 2019(05)
    • [21].巧用虚拟机维护多媒体教室计算机之我见[J]. 信息记录材料 2019(04)
    • [22].浅析云计算虚拟机部署方案[J]. 电子世界 2019(15)
    • [23].一种基于服务次数的云虚拟机资源部署算法[J]. 中国新通信 2017(23)
    • [24].快速克隆千台虚拟机[J]. 网络安全和信息化 2017(06)
    • [25].创建虚拟机与远程管理[J]. 网络安全和信息化 2017(05)
    • [26].虚拟机复制管理[J]. 网络安全和信息化 2018(06)
    • [27].虚拟机“句柄无效”无法开机[J]. 网络安全和信息化 2018(09)
    • [28].云计算环境下虚拟机服务质量保证和评估方法:研究综述[J]. 云南大学学报(自然科学版) 2018(06)
    • [29].创建虚拟机用于测试[J]. 网络安全和信息化 2016(04)
    • [30].虚拟机配置越高越好?[J]. 网络安全和信息化 2016(01)

    标签:;  ;  ;  ;  

    基于进程迁移的语言虚拟机研究
    下载Doc文档

    猜你喜欢