实时Java平台的配套软件工具包设计及实现

来源 :复旦大学 | 被引量 : 0次 | 上传用户:qqqqq770627
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着普适计算和移动计算的发展,嵌入式系统的开发与应用日渐备受关注。各种嵌入式设备不断涌现,对系统开发的效率提出了更高的要求。与传统的嵌入式开发语言C/C++和汇编语言相比,Java语言由于其纯粹的面向对象、语法结构简单易学、平台独立性、语言级支持并发、安全等特性,在嵌入式领域中的应用越来越广泛。同时Sun公司陆续推出一系列的Java嵌入技术,为Java在各种有联网要求的消费式电子系统中应用提供了支持。但是传统的Java技术应用于具有实时特性的嵌入式系统上,存在一些不足:Java语言规范要求延迟解析和初始化类,这会对实时程序的运行造成不可预测的延迟;垃圾收集器虽然减轻了程序员对内存管理的负担,但是它的调度不受开发人员控制,对实时系统特别是硬实时系统来说带来了不确定性;目前绝大多数Java虚拟机还支持即时编译(JIT),即动态地将使用频率较高的方法编译为本地机器码,这个过程也是不可预测的;Java规范没有严格的线程优先级声明,使得Java虚拟机并不能保证优先级高的线程永远运行。这些都造成了Java在实时系统中应用的困境,为了使Java能在实时嵌入式设备上发挥其优势,Sun公司联合IBM、Microware等公司制定了实时Java规范(RTSJ),定义了Java在实时环境中的行为,为实时Java平台的实现提供了参考。随着RTSJ的推出,对实时Java平台的研究和实现成为了关注的热点。根据国家自然科学基金项目---高可靠实时系统的计算平台(SoPC)研究(基金号:60703106)[1],本研究小组提出了一种对RTSJ支持的实时Java平台。本文主要针对Java应用于实时嵌入式系统中存在的问题以及相关技术进行分析,并为该实时平台提供了一个软件工具包。实时Java平台主要由执行引擎和支持实时性的软件环境组成。执行引擎有多种实现方式,包括基于软件的解释执行;提前编译;即时编译;Java硬件加速器以及Java处理器等。本研究小组设计并实现了基于Java处理器的执行引擎——Jpor32(Java Processor Optimized for RTSJ),将程序执行分为2个阶段:预处理和执行。类预处理器作为软件工具包中重要的组成部分,提前把标准Class文件中CISC的Java字节码转换成RISC指令码,并且消除了影响实时性能的操作,比如动态装载和解析类的过程,并最终生成一个结构清晰的可供Jpor32直接执行的内存映像文件,从而大大简化了实时Java处理器的设计复杂性。Jpor32由5级流水线组成,目前可以提供对大部分Java字节码的支持,采用预处理和微程序相结合的方式来保证Java字节码的流水线执行。支持实时性的软件环境也是实时Java平台必不可少的组成部分。主要由实时类库和实时操作系统组成。本文主要针对类库进行了分析和实现,首先通过对CLDC规范进行裁剪实现了核心类库,而后根据RTSJ从实时线程、内存管理、同步、调度、异步事件、异步控制转移和实时时钟等方面对类库进行了实时扩展。另外为了以后扩展的需要,对实时操作系统中的实时垃圾回收机制进行了分析。最后为了保证Jpor32的实时性,结合处理器的特性,利用静态的方法对其最坏情况执行时间(WCET)进行了分析,并得出结论。
其他文献
随着网络的发展,它使得网络资源变得丰富的同时也为互联网自身的安全带来了隐患。网络入侵行为隐秘性强,不受时间与地域上的限制,所以其经常发生在正常网络的行为活动中。主
随着关键字检索在Web搜索领域取得巨大成功,XML数据上的关键字检索技术也得到了广泛的关注。为了提高检索结果的有效性和性能,检索系统需要综合考虑以下问题:理解查询语义、
近几年,为了满足一些特殊油气资源开发的需要,各种新技术相继被提出,井下闭环钻井技术也被人们所重视。井下闭环旋转导向智能钻井系统的研制成功将最终实现可控闭环三维轨迹
随着Web的不断发展,隐藏于Deep Web中大量有价值的数据依靠传统的技术已经不容易访问,因此如何高效地访问Deep Web成为了一个亟待解决的问题。作为下一代Web发展方向的语义Web
订货系统是零售行业服务管理的一个重要组成部分,以往各个零售店都是通过人工填写单据,或者通过电话传真的方式订货,造成了人工成本的浪费并影响了订货反应的实时性。本文针
在SOA中,BPEL被广泛用来定义和执行业务流程组合。执行业务流程时,由于SOA本身具有松耦合、分布式等特点,因此在调用Web服务时可能会因为网络、服务失败或者提供服务的主机不
随着网络技术的发展和数字图像设备的普及,大容量图像数据库在各行各业有着广泛的应用,如何快速、有效地查找到图像库中相关的图像是一项具有挑战性的工作。于是,基于内容的
随着互联网即时通讯技术的发展和普及,手机短信、即时信息、基于互联网和手机短信的客户评论、新闻评论等短文本形式的信息大量出现,短文本信息处理领域的重要应用所迫切需求,使
本文主要研究了垂直搜索引擎实现的关键技术,从细节上对两个核心模块,即主题爬虫技术和索引技术进行了深入地研究分析。在主题爬虫的设计中,通过结合基于内容和链接分析的主
随着人类基因组计划(Human Genome Project, HGP)的完成以及模式生物基因组计划的蓬勃发展,产生了越来越多的分子序列数据。对这些序列数据进行科学的分析、处理、研究不仅推