Dalvik虚拟机下Runtime加载技术研究
[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