当前位置:主页 > 科技论文 > 计算机论文 >

Dalvik虚拟机下Runtime加载技术研究

发布时间:2018-11-22 12:58
【摘要】:由于开源性、良好的可移植性和应用程序硬件平台无关性等优秀特征,Android迅速成为主流的手机操作系统。然而由于手机计算和存储能力的制约,Android应用的执行速度与PC相比还有较大差距。鉴于云计算能够提供强大的存储和计算资源,Intel提出将Android应用程序在手机上运行比较耗时的函数迁移到云端执行的克隆云思想,从而加快Android应用程序的执行速度,提供更好的用户体验。 为了实现耗时函数从手机端到云端的迁移,本文提出一种不需要应用程序源代码,即能在云端重新加载执行来自Android手机应用程序的耗时函数请求的方法。针对Android应用程序的跨进程迁移中面对的4个关键问题,本文的主要内容安排如下。 (1)针对从源进程迁移哪些数据的问题,本文研究了函数在解析执行过程中需要使用的数据,并在此基础上总结出迁移过程需要的数据,包括Java方法栈上函数参数数据、Java堆中与函数参数有关的对象数据、Dalvik虚拟机运行时共享的静态数据等。 (2)针对如何存储源进程迁移过来的数据的问题,本文设计了存储数据的方法,使用操作系统的内存,运行时将该内存中保存的数据解析到虚拟机内,在设计内存时以方便保存和解析数据为指导思想。 (3)针对在目标进程中如何恢复数据的问题,本文研究了Java内存对象模型,根据Java的单继承模型,设计了先恢复自身数据再恢复父类数据的对象还原方法。 (4)针对在目标进程如何恢复从源进程迁移的函数执行问题,本文研究Dalvik虚拟机的类加载机制、解释器机制和内存管理机制,在研究的基础上,提出了一种提高手机程序执行速度的新方法—Dalvik虚拟机下Rutime运行时加载技术。 最后,为验证上述方法的实用性,本文针对多个Android应用程序实例进行了实验分析。实验结果表明,本文提出的基于Dalvik虚拟机的Runtime运行时加载技术,不仅能让Android应用程序的迁移到高性能云端上执行,而且加速效果非常明显。
[Abstract]:Due to the excellent features of open source, good portability and application hardware platform independence, Android has quickly become the mainstream mobile operating system. However, due to the limitation of mobile computing and storage capacity, the execution speed of Android applications is much lower than that of PC. Given that cloud computing can provide powerful storage and computing resources, Intel proposes a clone cloud idea of migrating Android applications to cloud execution by running more time-consuming functions on their phones, thus speeding up the execution of Android applications. Provide a better user experience. In order to realize the migration of the time-consuming function from the mobile phone to the cloud, this paper proposes a method that can reload and execute the request of the time-consuming function from the Android mobile application in the cloud without the application source code. Aiming at the four key problems in the cross-process migration of Android applications, the main contents of this paper are arranged as follows. (1) in order to solve the problem of which data is migrated from the source process, this paper studies the data needed by the function in the process of parsing and executing, and summarizes the data needed in the migration process, including the data of function parameters on the Java method stack. Object data related to function parameters in Java heap, static data shared by Dalvik virtual machine runtime, etc. (2) aiming at the problem of how to store the migrated data from the source process, this paper designs a method to store the data. The memory of the operating system is used to parse the data stored in the memory into the virtual machine. The design of memory is guided by the convenience of saving and parsing data. (3) aiming at the problem of how to restore the data in the target process, this paper studies the Java memory object model. According to the single inheritance model of Java, an object restoration method is designed to restore the data first and then the parent data. (4) aiming at how to restore the function execution of migration from the source process in the target process, this paper studies the class loading mechanism, the interpreter mechanism and the memory management mechanism of the Dalvik virtual machine. This paper presents a new method to improve the execution speed of mobile phone program-Rutime runtime loading technology under Dalvik virtual machine. Finally, in order to verify the practicability of the above method, this paper carries on the experimental analysis for many Android application examples. The experimental results show that the proposed Runtime runtime loading technology based on Dalvik virtual machine can not only make the migration of Android applications to the high performance cloud to execute, but also accelerate the speed up obviously.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP302

【参考文献】

相关期刊论文 前8条

1 严东华,张凯;Java虚拟机及其移植[J];北京理工大学学报;2002年01期

2 陈卫伍;王建民;陈榕;;Dalvik在CAR构件运行时中的应用研究[J];电脑知识与技术;2010年31期

3 左天军;朱智林;韩俊刚;陈平;;Java虚拟机动态类加载的形式化模型[J];计算机科学;2005年07期

4 李林华,盛浩,马世龙;基于寄存器引擎的64位虚拟机的实现[J];计算机工程;2005年02期

5 叶云;李春强;胡军山;;基于CK610的Dalvik虚拟机移植与优化[J];计算机工程;2011年16期

6 吴作顺,窦文华;几个常用解释器的性能分析[J];计算机工程与科学;2002年04期

7 吴少刚;李攀攀;;JDK6 HotSpot虚拟机在龙芯平台上的研究与移植[J];计算机应用;2009年02期

8 王万森;龚文;;Java动态类加载机制研究及应用[J];计算机工程与设计;2011年06期

相关博士学位论文 前1条

1 邹琼;Java虚拟机的自适应动态优化[D];中国科学技术大学;2008年

相关硕士学位论文 前7条

1 伊鹏翔;Dalvik虚拟机结构与性能的研究[D];吉林大学;2011年

2 邹国民;Android虚拟机Dalvik在龙芯平台上的移植与优化[D];中国石油大学;2011年

3 夏玉春;嵌入式软件加载技术研究[D];电子科技大学;2003年

4 陈亮;一种基于AT91SAM7S256系统的Java虚拟机的研究与实现[D];华中师范大学;2006年

5 李占国;一种基于Java接口和类加载器的软件动态演化模型[D];吉林大学;2007年

6 赵立成;Java虚拟机的内存管理策略的研究[D];电子科技大学;2007年

7 叶炳发;Android操作系统移植及关键技术研究[D];暨南大学;2010年



本文编号:2349440

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2349440.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户07bca***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com