收藏本站
《复旦大学》 2012年
收藏 | 手机打开
二维码
手机客户端打开本文

硬Java实时嵌入式平台及其关键技术研究

胡光  
【摘要】:随着嵌入式计算及实时计算的迅速发展,嵌入式实时开发模式正在经历快速变革,与传统的采用汇编语言或者C/C++的开发模式相比,Java不仅在可移植性、高开发效率、低开发/维护成本等方面有自身的优势,而且能够提供更高层次的抽象水平,可以满足更高级别的数据建模需求,同时还具有强大的类库支持。Java的跨平台、面向对象、可靠性、语言级的并发支持、严格的类型检查、健壮、安全等特点,使其具备了作为嵌入式实时开发语言的基础,但是标准Java并非专门为实时应用设计,尚不能够完全满足实时系统开发的要求,还需要有针对性地进行Java的实时扩展和规范。随着实时Java社区的努力,以及Java实时规范(RTSJ)和安全关键Java(SCJ)的推出,扩展后的实时Java具备了作为嵌入式实时开发语言的资格,而且得到了一系列成功的应用。目前,针对实时Java及其支撑平台的研究逐渐成为热点,出现了一些支持实时Java的平台和虚拟机,这些平台和虚拟机大多以软件的形式实现。对于资源受限的嵌入式实时系统而言,软件Java平台和虚拟机由于通常存在着运行速度慢、执行效率低、资源开销大等问题,在发挥Java的性能优势方面仍然面临一定的困难。相对而言,采用Java处理器直接执行字节码,实现一种硬Java(hard Java)的引擎执行模式,可以在提高运行效率的同时,大幅度降低功耗与资源占有率,尤其适合资源受限环境的嵌入式实时Java应用。 本文设计并实现了一款能够支持实时Java的用于资源受限环境的硬Java实时嵌入式平台hJrep(hard Java real-time embedded platform),并对其中的关键技术进行了深入研究和探讨。hJrep以Java处理器为执行引擎,以Java字节码作为本地指令,实现了对字节码的硬件直接执行。本文的主要创新性工作包括: (1)为硬Java实时嵌入式平台提出了一种运行时可预测的非堆内存模型,该模型消除了运行时安全访问检查对系统实时性的影响,在不改变Java句法与编程模式的前提下,保留了对非堆内存多线程共享及嵌套的支持。 (2)提出了一套基于静态分析的单亲规则检查算法与赋值规则检查算法,该套算法可以在系统运行前静态完成规则检查,不对运行时系统产生影响,避免了动态分析与检查的运行时开销和实时性影响。 (3)为硬Java实时嵌入式平台设计了一种改进的分代式垃圾收集器,该收集器针对目标环境特征,提供了适用于目标环境内存管理的高效低开销的回收策略,有效避免了频繁的次级收集暂停,避免了成熟空间收集的对象移动开销和内存碎片问题。针对垃圾收集,设计了一种适用于硬Java实时嵌入式平台的对象引用模型,该模型为对象追踪、堆空间扫描、同步等提供了有效支持。 (4)为硬Java实时嵌入式平台设计了一种高效的可预测的方法调用实现模式,保证了方法调用的运行时可预测,提高了方法调用的执行效率,减少了方法调用的执行周期。
【学位授予单位】:复旦大学
【学位级别】:博士
【学位授予年份】:2012
【分类号】:TP368.1

手机知网App
【共引文献】
中国硕士学位论文全文数据库 前1条
1 刘锦锦;基于struts框架的web网站开发及数据分析[D];北京化工大学;2005年
【相似文献】
中国期刊全文数据库 前10条
1 李宗伯,胡守仁;Java在嵌入式系统中的应用与实现[J];计算机工程与科学;2000年06期
2 张太芳;;在线考试系统异常处理框架的设计与实现[J];兰州工业高等专科学校学报;2008年03期
3 Rick Grehan,吴限;更持久的Java[J];中文信息;1998年05期
4 刘向东;用Java开发CORBA式应用程序[J];电脑与信息技术;2000年02期
5 陈涵生;Java技术[J];自然杂志;1997年02期
6 William Robert Stanek ,严明;JavaScript的关注焦点[J];个人电脑;1997年08期
7 张怡;可视化Java开发工具一览[J];中国计算机用户;1997年25期
8 ;Java在运输业巨子——CSX公司中的应用[J];电子展望与决策;1998年05期
9 Jon Udell,邓立新;Java服务器小件[J];中文信息;1998年05期
10 吴限;意外的发现[J];中文信息;1998年Z1期
中国重要会议论文全文数据库 前10条
1 姜久雷;;在Visual J++6.0环境下编写纯Java代码的方法[A];西部大开发 科教先行与可持续发展——中国科协2000年学术年会文集[C];2000年
2 蔡文鸿;陆以勤;;JAVA手机在我国发展面临的问题[A];第九届全国青年通信学术会议论文集[C];2004年
3 郭广军;羊四清;戴经国;贺文华;;Java异常处理技术及EJB中的应用[A];促进企业信息化进程——第九届中国Java技术及应用交流大会文集[C];2006年
4 杨睿;金大海;宫云战;马跃;;JAVA中空指针引用故障的静态检测方法[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年
5 李镐炜;王跃科;赵健;;Java在测试系统接口中的应用[A];中国仪器仪表学会第三届青年学术会议论文集(下)[C];2001年
6 李永花;赵冰燕;王晶;;一种基于Java的数字签名方法[A];2011年中国气象学会气象通信与信息技术委员会暨国家气象信息中心科技年会论文摘要[C];2011年
7 唐焕春;;《Java程序设计》精品课程建设[A];2010无锡职教教师论坛论文集[C];2010年
8 阔永红;陈健;韩博凯;;基于Java的电话费查询系统的开发[A];中国电子学会第七届学术年会论文集[C];2001年
9 黄慧;刘波;翁得河;孙钰;万遂人;;基于java的脑肿瘤磁共振批处理数据工具的研发[A];中国生物医学工程学会成立30周年纪念大会暨2010中国生物医学工程学会学术大会青年优秀论文[C];2010年
10 淮永建;张先勇;郝重阳;;Java 3D API和虚拟现实[A];中国体视学学会图像分析专业、中国体视学学会仿真与虚拟现实专业、中国航空学会信号与信息处理专业第一届联合学术会议论文集[C];2000年
中国重要报纸全文数据库 前10条
1 本报记者 方正;执Java发展之牛耳[N];网络世界;2003年
2 小寒;Java小档案[N];中国计算机报;2001年
3 广西 黄震;巧妙删除出错的Java游戏[N];电脑报;2004年
4 本报记者 李瀛寰;Java要唱主角[N];中国计算机报;2001年
5 ;Java的新目标[N];计算机世界;2000年
6 刘锬;Java用于嵌入式系统的十个优点和五个局限[N];计算机世界;2004年
7 刘基诚 雷厉风;Java的盛宴(下)[N];中华读书报;2005年
8 本报记者 李佳师;逐波无线与Web[N];中国电子报;2003年
9 刘磊;昔日Java斗士今日转投微软[N];中国计算机报;2005年
10 ;沃尔玛销售Java PC[N];计算机世界;2004年
中国博士学位论文全文数据库 前10条
1 胡光;硬Java实时嵌入式平台及其关键技术研究[D];复旦大学;2012年
2 杨克峤;Java程序优化与数据竞争检测的研究[D];复旦大学;2010年
3 陈虎;JE-Java芯片系统关键技术的研究与设计[D];中国人民解放军国防科学技术大学;2000年
4 陈文亮;基于Web的数控编程系统及其关键技术研究[D];南京航空航天大学;2001年
5 高国福;中国肿瘤防治数据库的建立[D];中国协和医科大学;2006年
6 祝玉华;基于Multi Agents的WebGIS的研究和实践[D];解放军信息工程大学;2004年
7 史鸿声;可信嵌入式3D图形系统关键技术的研究[D];中国科学技术大学;2008年
8 巩兰杰;基于人工股市建模的价格泡沫影响因素研究[D];天津大学;2008年
9 谭志明;基于图论的图像分割及其嵌入式应用研究[D];上海交通大学;2007年
10 高宏卿;基于网格的远程教学研究[D];华东师范大学;2004年
中国硕士学位论文全文数据库 前10条
1 雷昊峰;一种嵌入式Java虚拟机的性能优化技术设计与实现[D];电子科技大学;2003年
2 朱静伟;基于JAVA/CORBA分布式数据库访问技术研究及实现[D];西安电子科技大学;2001年
3 陈盈;图书管理EJB的构建和应用[D];大连铁道学院;2003年
4 沈忠山;基于MVC模式的WebGIS设计与实现[D];武汉大学;2004年
5 刘大龙;基于Java的物流仓储管理系统的构建[D];武汉纺织大学;2010年
6 皇甫俊彦;大型金融信息系统从C#到Java移植的研究和实现[D];浙江大学;2011年
7 张晓春;基于Java的测井数据格式解编系统的设计与实现[D];吉林大学;2011年
8 张自然;基于JAVA/CORBA的WWW分布式电子商务系统研究[D];华中师范大学;2002年
9 赵斗生;基于网络新技术的PDM研究[D];机械科学研究院;2002年
10 杜欣然;利用JSP技术开发基于WEB的人事工资管理系统[D];大连铁道学院;2003年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026