Java虚拟机异常机制及其实时性的研究与实现

Java虚拟机异常机制及其实时性的研究与实现

论文摘要

Java语言的面向对象、跨平台、语言级并发支持、安全等特性不仅使它在互联网领域得到广泛应用,也引起了嵌入式领域研究人员的高度重视,Sun公司希望能将Java语言改造成实时系统开发的主流语言来提高开发效率及增加系统安全性。传统Java技术应用于实时系统的主要不足之处表现为:由于Java虚拟机是在运行中对引用到的类进行动态装载、解析和连接,影响了系统的实时性。垃圾收集器(GC)的自动运行导致了任务执行时间的不可预测性。Java语言规范和Java虚拟机规范讨论线程调度的地方非常笼统,导致在不同虚拟机实现中线程调度特性表现不一致。在异常方面,由于Java虚拟机本身在异常表方面设计不合理,使得异常表的查询时间中包含了很多次的进栈出栈操作,造成了每次查询异常表的时间波动过大,不符合实时系统的要求。对于虚拟机的中断机制来说,现有的interrupted中断机制并不能完全解决已经出现的问题。这就使得我们对Java虚拟机提出了更高的要求。针对传统Java技术在实时方面的不足,Sun公司联合IBM、Microware等公司制定了实时Java规范(RTSJ),为实时Java平台的实现提供了参考。实时Java规范在内存管理、线程调度、异步事件处理、异步控制转移等多个影响实时性的方面进行了扩展,使得Java能够适用于实时系统。论文主要的研究内容是如何用软件的方式改进传统的Java虚拟机,使其克服异常抛出时间波动过大对实时的不利影响。首先,详细分析Java虚拟机的异常处理机制,找出其影响实时性的不足之处。针对此不足,提出一种新的线性数据结构代替虚拟机嵌套在Java栈中的异常表,使其查询异常表的时间基本随着异常表的长度呈线性改变。通过对五种不同异常的测试,说明此数据结构的运用可以提高虚拟机的运行效率和实时性。其次,由于RTSJ为了提高线程中的互相控制与限制,提出了ATC机制的概念,其间涉及到很多线程之间的信息的交互。为了在虚拟机中模拟出ATC机制的基本效果,提出了一个新的方法,在虚拟中的内存中开辟一段所有线程都可以访问的空间,用于存放各个线程有可能抛出的ATC异常(AIE)。在抛出的过程中也许会遇到一些特定的情况,本文模拟了其中的几种情况,确定证明讲这种结构运用于虚拟机中是可以实现ATC机制的。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景及研究意义
  • 1.2 JAVA 平台现状
  • 1.3 实时JAVA 的异常处理研究现状及本文研究内容
  • 第二章 JAVA虚拟机与JAVA 实时规范
  • 2.1 JAVA 虚拟机规范
  • 2.1.1 Java 虚拟机规格描述
  • 2.1.2 Java 虚拟机体系结构
  • 2.1.3 Java 虚拟机运行过程
  • 2.2 实时JAVA 规范(RTSJ)的新特征
  • 第三章 虚拟机中异常机制实时性研究
  • 3.1 异常以及异常处理
  • 3.2 JAVA 虚拟机异常机制实时性改造的设计
  • 3.2.1 SableVM 中的异常处理
  • 3.2.2 SableVM 结构上和实时性上的不足
  • 3.3 针对SABLEVM 不足做出的改进
  • 3.4 实验结果以及结果分析
  • 3.5 总结
  • 第四章 JAVA 虚拟机中异步控制传输机制
  • 4.1 JAVA 的中断机制
  • 4.1.1 上下文环境中的线程中断
  • 4.1.2 RTSJ 的异步控制传输机制
  • 4.2 SABLEVM 虚拟机的中断机制
  • 4.2.1 SableVM 的中断机制
  • 4.2.2 ATC 机制
  • 4.3 ATC 在SABLEVM 中的实现
  • 4.3.1 准备工作
  • 4.3.2 公共空间的设计
  • 4.3.3 实现规则
  • 4.3.4 置换规则算法原理
  • 4.4 实验及其分析
  • 4.5 总结
  • 第五章 结束语与展望
  • 致谢
  • 参考文献
  • 附录:作者在攻读硕士学位期间发表的论文
  • 相关论文文献

    • [1].虚拟机在中职计算机教学中的应用探讨[J]. 天天爱科学(教学研究) 2020(05)
    • [2].不按常理出牌,三招轻松制作虚拟机[J]. 电脑爱好者 2009(23)
    • [3].快速创建虚拟机 我有我方法[J]. 电脑爱好者 2011(19)
    • [4].体验多系统 何必第三方虚拟机[J]. 电脑迷 2013(02)
    • [5].给虚拟机盖上保鲜膜 天天是初始状态[J]. 电脑爱好者 2010(18)
    • [6].为速度而战,虚拟机内外兼修[J]. 电脑爱好者 2010(18)
    • [7].跨虚拟机的Row Hammer攻击和权限提升[J]. 中国教育网络 2016(11)
    • [8].中国科学技术大学:安全问题是云平台遇到的最大挑战[J]. 中国教育网络 2017(01)
    • [9].云计算客户虚拟机间的安全机制研究与实现[J]. 新校园(上旬) 2016(09)
    • [10].浅谈虚拟机安全与可靠的重要性[J]. 数码世界 2017(04)
    • [11].华南理工大学 高校私有云如何玩转校内公共服务[J]. 中国教育网络 2017(07)
    • [12].云计算下数字图书馆虚拟机的探讨[J]. 科学中国人 2016(15)
    • [13].了解虚拟机的极限[J]. 微电脑世界 2013(12)
    • [14].云环境下面向负载均衡的分布式虚拟机迁移研究[J]. 计算机应用与软件 2013(10)
    • [15].虚拟机简化配置多媒体教学实验环境[J]. 中国教育网络 2012(03)
    • [16].快速部署虚拟机的新方法[J]. 中国教育网络 2011(04)
    • [17].让虚拟机实现互动[J]. 网络安全和信息化 2016(07)
    • [18].不同虚拟机之间的转换[J]. 电脑迷 2010(03)
    • [19].体验多系统 何必第三方虚拟机[J]. 电脑迷 2013(01)
    • [20].基于虚拟机的后台数据中心的监控[J]. 科技致富向导 2014(26)
    • [21].虚拟机网络接入层技术进化[J]. 中国教育网络 2012(02)
    • [22].基于虚拟机的云计算管理平台[J]. 中国教育网络 2011(Z1)
    • [23].虚拟机在实训课程中的应用[J]. 中国教育网络 2008(Z1)
    • [24].云计算环境下基于负载特征的数字图书馆虚拟机迁移调度策略[J]. 图书馆理论与实践 2014(02)
    • [25].浅谈虚拟机的原理及应用[J]. 电子制作 2014(02)
    • [26].虚拟机中网络连接问题的研究[J]. 电子设计工程 2014(03)
    • [27].云计算中虚拟机管理系统的研究与开发[J]. 南京师大学报(自然科学版) 2014(01)
    • [28].基于混合虚拟化技术的虚拟机服务器的设计[J]. 信息与电脑(理论版) 2014(04)
    • [29].基于灰色关联度的云计算虚拟机分配方法[J]. 计算机应用 2014(08)
    • [30].基于无差别虚拟机的负载均衡调度算法研究[J]. 成都信息工程学院学报 2014(S1)

    标签:;  ;  ;  

    Java虚拟机异常机制及其实时性的研究与实现
    下载Doc文档

    猜你喜欢