实时Java平台的研究——一种面向实时Java平台的类装载器的设计

来源 :江南大学 | 被引量 : 0次 | 上传用户:wylaaram
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统可以以最高效的方式执行一些专门的任务,因此它在人类生活的各个方面都得到了应用。绝大多数嵌入式系统对时间控制的要求很高,因此嵌入式系统也被认为是实时系统,这种系统要求在限定的时间里对某一事件做出反应并完成处理。 Java是一门面向对象的语言,在很多软件开发领域里它都得到了广泛的应用。Java的一些优点,比如跨平台、自动内存管理以及指针算法的取消对于嵌入式实时系统的开发者来说很具有吸引力。然而,由于Java的类动态装载和垃圾收集技术导致了任务执行时间的不可预测性,以及嵌入式系统对各方面资源的苛刻限制,Java很少被用于嵌入式实时系统应用领域。针对传统Java技术在嵌入式实时系统开发方面的不足,一些新的Java语言规范被推出。其中,Sun公司联合IBM、Microware等公司制定的实时Java规范(RTSJ)为实时Java平台的实现提供了参考。实时Java规范对Java进行实时性扩展的几个地方包括调度、内存管理、线程、同步、计时、时钟和异步事件处理。随着实时Java规范的推出,如何实现适用于嵌入式系统的高效实时Java平台就成为了研究热点。 论文的主要研究内容是如何改进传统的类装载器,使其消除动态类装载对实时性能的不利影响。本文设计的类装载器采用了提前装载、早解析的方式,它可以在应用程序被执行前就装载完所有涉及到的类,所有非实时的操作,如类的装载、解析和连接、字节码的优化、空间分配都在程序运行前得到处理,最后由类装载器生成的内存映像文件可以被Java处理器执行。Java处理器在执行应用程序过程中不再进行装载。 为了降低Java处理器硬件实现的复杂度,提高Java处理器的执行效率,论文还对Java字节码中的一些复杂指令进行了简化。简化后的指令在操作码字段上与原来的相同,只是对操作数进行替换。由于进行了早解析,原先操作数中保存的间接引用都可以被替换成直接引用。Java处理器在执行简化后的指令时,可以直接得到所需要的信息,从而避免了运行时常量池解析。 实验结果表明本文设计的类装载器可以提前装载应用程序涉及到的所有类,Java处理器在执行程序时所需要的所有信息都被保存到了生成的内存映像文件中,从而提高了系统的实时性。
其他文献
近年来,世界各国先后建立了四通八达的交通运输网络,交通工具与道路建设的同步跃升,的确带来了一系列严峻的交通问题,导致了巨大的物质与经济损失。因此,仅靠修建道路与交通
随着信息化建设的不断深入,各政府部门、企事业单位都根据各自的业务需求建立各自的信任域(在同一安全策略管理范围内的域)并开发各自的应用系统。而信息化的发展使得这些单
无线传感器网络是一种基于大量具有传感功能的小型移动设备所构造的网络,主要用于收集、传播和处理传感信息。当前,由于微机电系统(MEMS)与无线网络技术的进步,使得人们能够
随着应用软件的不断丰富,信息安全面临的挑战也日益严峻。一般来说,软件安全问题大都由代码缺陷引起。因代码缺陷产生的安全漏洞,很可能被攻击者利用,进而达到窃取信息、控制
识别视频中的人体行为在计算机视觉领域逐渐引起了广泛的关注,它的目标是自动识别出未知的视频或者图像序列中人的行为。然而,如何有效快速地识别视频中的行为仍然面临诸多挑
随着科学技术的不断进步,信息的安全性变得越来越重要。基于公钥密码体制的数字签名技术在确保信息完整性、认证性、不可否认性等方面发挥了重要的作用。椭圆曲线密码体制的
近年来,数据挖掘在科学研究和实际应用领域都取得了巨大的成功。随着数据挖掘技术的发展和实际应用的需要,数据挖掘的对象逐渐由传统的项目集数据扩展到了结构化的数据,如路
无线传感器网络是由部署在监测区域内的传感器节点通过无线通信方式形成的一个多跳自组织网络,具有低功耗、低成本及易于部署的特性,在军事安全、环境监测、远程医疗等诸多领
随着无线传感网络研究的不断深入,越来越多的应用要求网络中的节点部分甚至全部具有移动性。例如,用于野生动物监控和追踪的无线传感网络、水下无线传感网络等等。在移动传感
J2EE是建立在Java平台上的企业级应用的解决方案,它极大的简化了企业级解决方案的开发、部署和管理等复杂的问题。同时,它也为企业级应用提供事务、安全性、命名、持久性和资