Java的实时性研究 ——基于提前解析

Java的实时性研究 ——基于提前解析

论文摘要

Java语言的面向对象、跨平台、语言级并发支持、安全等特性不仅使它在互联网领域得到广泛应用,也引起了嵌入式领域研究人员的高度重视,Sun公司希望能将Java语言改造成实时系统开发的主流语言来提高开发效率及增加系统安全性。传统Java技术应用于实时系统的主要不足之处表现为:由于Java虚拟机是在运行中对引用到的类进行动态装载、解析和连接,影响了系统的实时性。垃圾收集器(GC)的自动运行导致了任务执行时间的不可预测性。另外,Java语言规范和Java虚拟机规范讨论线程调度的地方非常笼统,导致在不同虚拟机实现中线程调度特性表现不一致。针对传统Java技术在实时方面的不足,Sun公司联合IBM、Microware等公司制定了实时Java规范(RTSJ),为实时Java平台的实现提供了参考。实时Java规范在内存管理、线程调度、异步事件处理、异步控制转移等多个影响实时性的方面进行了扩展,使得Java能够适用于实时系统。论文主要的研究内容是如何用软件的方式改进传统的Java虚拟机,使其克服迟解析对实时的不利影响。为了找到实时线程所属的类型,论文提出了通过常量池检查出实时相关类型的策略。通过这些被检查出来的类型的权限定名就可以找到这些类型和方法从而提前处理它们。该策略的最大的优势在于不需要改变Java编译器,也不需要在RTSJ中添加其他的API,程序员只需要根据实时包书写传统的Java程序就可以支持实时任务,因为相关的处理都可以由Java虚拟机自动完成。在找到这些需要提前处理的类型和方法后,论文描述了如何对他们进行提前的处理。主要过程是进行提前装载,连接和初始化相关类型和提前解析关键方法的字节码,这样实时线程在运行时就可以避免迟装载和迟解析带来的不利影响,虚拟机在运行程序时将获得已经解析好的字节码并且使用已经解析好的常量池入口。实验的结果证明了提前处理实时相关类型和提前解析关键字节码可以很好地改善程序运行的效率和可预测性。最后,论文在关键的字节码上实现了Inline-Threading调度技术,证明了在提前解析的同时可以对关键字节码进行准备工作,从而使字节码可以运行在更有效率的执行引擎上,实验证明这将提高程序的运行效率。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景及研究意义
  • 1.2 Java 平台研究现状
  • 1.3 本文研究内容
  • 第二章 Java 实时规范(RTSJ)与 Java 虚拟机
  • 2.1 Java 实时规范(RTSJ)
  • 2.2 Java 虚拟机
  • 2.3 Java 虚拟机运行时结构
  • 第三章 通过常量池查找实时相关类和方法
  • 3.1 迟解析对实时系统的影响
  • 3.2 需要提前处理的类型和方法
  • 3.3 class 文件与常量池
  • 3.4 原理和实现
  • 3.5 如何让检查程序在 Sablevm 中运行
  • 3.6 总结
  • 第四章 提前处理实时相关类和方法
  • 4.1 提前处理类型和方法的基本思路
  • 4.2 字节码的解析过程
  • 4.3 方法区在解析过程中的作用
  • 4.4 建立相关类的方法区
  • 4.5 解析 run( )方法中字节码
  • 4.5.1 解析过程
  • 4.5.2 几个关键字节码的解析实现
  • 4.6 实验过程和结果
  • 4.7 通过提前解析字节码实现 Inline-Threading 调度技术
  • 4.7.1 三种解释器用到的代码调度技术
  • 4.7.2 在run( )方法的字节码上实现Inline-Threading 调度技术
  • 4.8 实验结果
  • 4.9 总结
  • 第五章 结论与展望
  • 5.1 结束语及研究结论
  • 5.2 研究展望
  • 致谢
  • 参考文献
  • 附录:作者在攻读硕士学位期间发表的论文
  • 相关论文文献

    • [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)

    标签:;  ;  ;  ;  ;  

    Java的实时性研究 ——基于提前解析
    下载Doc文档

    猜你喜欢