嵌入式java虚拟机实现技术的研究

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

西北工业大学硕士学位论文嵌入式JAVA虚拟机实现技术的研究姓名:徐琳申请学位级别:硕士专业:计算机软件与理论指导教师:吴健20050101嵌入式JAVA虚拟机实现技术的研究作者:徐琳学位授予单位:西北工业大学参考文献(30条)1.探矽工作室深入嵌入式Java虚拟机20032.BruceEckelJava编程思想20023.BillVenners深入Java虚拟机20034.T·林霍尔姆.F·耶林Java虚拟机规范19975.sun公司KVMwhitepaper20036.sun公司TheCLDCHotSpotTMImplementationVirtualMachine20037.sun公司TheCLDCHotSpotTMImplementationVirtualMachineMarch200420048.毛德操.胡希明嵌入式系统20039.贾明.严世贤Linux下的C编程200110.RichardJones.RafaelLines垃圾收集200411.董向辉J2ME--丰富多彩的领域中生机勃勃的技术200412.Hans-JuergenBoehmSpaceEfficientConservativeGarbageCollection199313.Sun公司UnderstandingtheJVM'sGCProcess200314.Sun公司TuningGarbageCollectionwiththe13.1JavaVirtualMachine200215.Sun公司TuningGarbageCollectionwiththe1.4.2Java[tm]VirtualMachine200316.IBMSensibleSanitation--UnderstandingtheIBMJavaGarbage17.IBMFine-tuningJavagarbagecollectionperformance18.IBMJava理论与实践:垃圾收集简史19.GCFAQ-algorithms20.JacobSeligmannIncrementalMatureGarbageCollectionUsingtheTrainAlgorithm21.BillBlunden虚拟机的设计与实现22.AnteroTaivalsaariVirtualMachineDesign200323.龚舒群.赵荣彩.郭玉东JAVA虚拟机中的内存管理技术199924.丁宇新.程虎Java虚拟机中无用单元的精确回收[期刊论文]-计算机学报1999(11)25.张立群.周宇J2ME技术开发信息终端200226.李涓子.徐鹏.王克宏Java技术的势头正劲200227.冯卫君DeltaJET--高性能手机Java解决方案200528.IntelDeliversAnOpenSourceLanguageResearchPlatform200329.AlexandrePetit-Bianco.CygnusSolutionsNoSilverBullet-GarbageCollectionforJavainEmbeddedSystems30.ThomasJ·Watson研究中心Jikes研究虚拟机(RVM)2002相似文献(10条)1.学位论文张锐J2ME平台移植中DebugAgent技术的研究与实现2005J2ME是无线通信领域终端设备上广泛使用的软件开发平台。其核心技术是在嵌入式系统设备硬件和操作系统平台上铺设一层Java虚拟机软件,负责Java应用程序的解释执行。受于终端设备资源的限制,这个虚拟机的大小通常不超过128K字节,被称为KVM。KVM的实现和设备底层的硬软件是紧密结合在一起的,对于用户来说是不可见的。为了实现J2ME的跨平台特性,SUN公司在KVM之上定义了配置层和描述层软件,这两层为顶层的应用程序提供了通用的API接口和Java类库。应用程序的开发者通常使用第三方的IDE工具,实现使用IDE在设备上进行J2ME应用程序源代码级的调试是非常重要的。出于节约嵌入式终端存储器资源的目的,SUN公司提出了DebugAgent技术,即在IDE和KVM之间增加一个程序DebugAgent,作为一个独立的线程运行于工作站平台上。DebugAgent使得原先KVM处理IDE的Debug指令时大量的存储空间消耗改由开发者的工作站来提供,因此使得Debug操作时KVM端的内存消耗不至于大大超标。本课题来自于摩托罗拉南京软件中心的iDENSDK项目。IDEN系列SDK是摩托罗拉公司为其iDEN客户的不同型号的Java手机在Windows操作系统平台下开发的J2MESDK,其开发过程采用了平台移植iDEN手机中J2ME嵌入式实现至Windows平台的方法。IDENSDK支持与第三方的JavaIDE相集成,并且实现了DebugAgent技术来支持IDE对J2ME应用程序源代码级的调试功能。本论文首先介绍了J2ME的体系结构和J2ME应用程序的开发流程,以及对J2ME应用程序源代码级调试功能的需求。然后深入研究了J2ME平台上的DebugAgent技术。接着,讨论了采用跨平台移植的方法开发的产品iDENSDK,详细阐述了iDENSDK中DebugAgent技术的实现。最后,研究某些关键的调试功能的实现算法,提出了改进的方法。2.期刊论文丘志杰.罗蕾.QIUZhi-jie.LUOLei嵌入式Java反射机制的设计与实现-计算机应用2010,30(2)Java反射是提高软件系统灵活性的重要技术,它是Java被视为动态语言的一个关键特性.虽然CLDC规范并不支持反射,但是在基于Java技术的嵌入式领域,反射仍有其应用需求.Sun公司根据CLDC规范发布了一套嵌入式Java技术的参考实现,其虚拟机被称作KVM.通过分析KVM的相关数据结构和机制,详细描述了反射机制的设计原理,并提出了一种在KVM中扩展反射功能的实现方案,经过测试证明该方案是可行的.3.学位论文杨帆嵌入式虚拟机KVM的分析移植和优化2004平台无关性,安全性和网络移动性,Java体系的这三个特性使得Java和发展中的网络计算环境相得益彰.特别是平台各异,网络条S相对较差的嵌入式环境,Java的优势更加明显.而Java面向网络的核心就是Java虚拟机.J2ME由精简的JAVA虚拟机和API库(类库)组成,其组件可分为Configuration和Profile两类.Configuration为JAVA虚拟机定义最小的能力和库,使虚拟机足够小并且能够运行在相同级别的所有设备上;Profile作为Configuration的补充和扩展,为特定的纵向市场或设备类型提供进一步的支持.目前在移动设备上主要使用的Configuration是CLDC(ConnectedLimitedDeviceConfiguration),Profile是MIDP(MobileInformationDeviceProfile).本文先简要介绍了JAVA语言及其体系结构,然后深入分析了嵌入式JAVA虚拟机KVM的各个组成模块,包括类装载模块,类校验模块,垃圾收集和内存管理模块,线程调度模块和字节码执行模块.通过分析各个模块的主要功能,执行流程以及模块之间的联系,揭露了JAVA语言的内部运行机制.紧接着本文提出了一个模块化的移植过程.即把J2ME架构的移植分解为JAVA应用管理接口层,J2ME核心代码层和J2ME抽象接口层.使移植过程更加规范化,模块化,提高了移植效率.最后,通过分析KVM的执行引擎以及对现在流行的基于编译技术的优化方法与基于解释技术的优化方法的比较,提出了以DirectThreadedInterpreter算法为基础,综合合并操作数,替换字节码的方法对KVM的执行引擎进行了优化.4.期刊论文黄文超.徐木生.陆以勤.HUANGWen-chao.XUMu-sheng.LUYi-qin基于GPRS的J2ME运行平台在嵌入式Linux下的实现-计算机应用研究2007,24(1)描述了在嵌入式Linux下J2ME运行平台的设计和实现,解决了J2ME平台中较难解决的中文化问题,提出了一种包括KVM和MIDP移植、触摸屏操作、无线上网、文件下载安装并运行MIDlet程序等一系列功能的比较完整的J2ME运行平台的方案.5.学位论文黄文超J2ME运行平台的研究及其在嵌入式Linux的实现2006随着通讯和计算技术的蓬勃发展,嵌入式设备在生产和消费领域的应用也越来越广泛。各式各样的硬件设备、软件平台都被开发出来加入21世纪的技术大战之中。然而,与PC时代由MicrosoftWindows一统天下的局面不同,移动通信时代是一个群雄纷争时代。从网络到CPU再到操作系统,多种标准并存,多家厂商竞争。在这种情况下,想要写出能够横跨多平台的应用程序是一件不容易的事情。因此,本身具有跨平台特性的Java程序语言成为了目前在手机、PDA等嵌入式系统中越来越受欢迎的热门软件平台。面对着国外手机厂商的激烈竞争,以及强大的J2ME市场需求,国内手机厂商已经强烈的感受到J2ME在移动通信市场中举足轻重的角色,手机支持J2ME迫在眉睫。手机厂商要想支持J2ME,必须投入大量的人力和物力,并耗费大量的时间。而手机产品日新月异,以最快的速度推出最新的产品,才能抢占市场份额,获得利润的最大化。在支持J2ME和快速推出新产品面前,厂商往往感到力不从心,一套完整而高效的J2ME移植实现方案,成为了手机开发的迫切需要。本文在深入研究了J2ME平台体系结构,分析了嵌入式Java虚拟机(KVM)的结构以及工作原理后,提出了一种J2ME运行平台在嵌入式Linux操作系统中实现的方案,包括主要应用于移动电话、PDA等信息家电的KVM和MIDP2.0的移植实现。解决了J2ME运行平台中较难解决的中文化问题;实现了具有通过GPRS无线通信模块上网,利用嵌入式浏览器ViewML浏览网页,下载安装并运行MIDlet程序等一系列功能的比较完整的J2ME运行平台的方案;并且通过修改Tiny—X图形平台的驱动,实现了该J2ME运行平台的触摸屏输入操作;同时,在提高平台性能方面,提出了用Microwindows代替TINY-X,实现MIDP模拟器的方法。6.期刊论文廖永刚.余冬梅.张秋余.LIAOYong-gang.YUDong-mei.ZHANGQiu-yuJ2ME架构与安全机制的研究-计算机工程与设计2006,27(4)随着Java技术的不断发展,Sun公司推出了使用在各种各样的嵌入式设备及消费类电器产品的软件开发平台J2ME.通过对移动设备软件设备开发平台J2ME的描述,介绍了J2ME的3层体系结构:虚拟机、两种配置(CLDC、CDC)、简表.通过验证机制、沙盒模型等,对J2ME的安全机制进行了深入研究与分析.最后对J2ME的安全策略进行概括和总结.7.学位论文彭宇峰基于ORP的J2ME虚拟机及CLDC类库的设计与实现2004该文设计了一个基于ORP的J2ME虚拟机——ORPME(OpenRuntimePlatformMicroEdition)以及一个运作在ORPME之上的J2MECLDC(ConnectedLimitedDeviceConfiguration)类库——ORL(OpenRuntimeLibrary),并对它们加以实现.该文首先讨论了J2ME和J2SE在虚拟机层面上的区别,并讨论了如何在现有的J2SE虚拟机ORP的基础上,设计并实现一个切实可用的J2ME虚拟机:ORPME.该文的工作主要包括如下两个方面:第一,由外到内的修改——修改ORP的外围接口和启动机制,增加支持J2ME类库的能力;第二,由内到外的改造——依照J2ME规范,对ORP的内核进行修改,包括对硬件平台支持的修改(如浮点支持),Java语言支持的修改(如线程、异常、反射等),安全机制的修改(包括类文件验证、类装载器机制和本地代码限制)以及GC初始内存池的修改.经过以上两方面的工作,虚拟机ORPME除了保留原虚拟机ORP的优点(如高性能、模块化)之

1 / 81
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功