基于安卓应用的虚拟化关键技术研究

基于安卓应用的虚拟化关键技术研究

ID:21904070

大小:3.77 MB

页数:80页

时间:2018-10-25

基于安卓应用的虚拟化关键技术研究_第1页
基于安卓应用的虚拟化关键技术研究_第2页
基于安卓应用的虚拟化关键技术研究_第3页
基于安卓应用的虚拟化关键技术研究_第4页
基于安卓应用的虚拟化关键技术研究_第5页
资源描述:

《基于安卓应用的虚拟化关键技术研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、电子科技大学UNIVERSITYOFELECTRONICSCIENCEANDTECHNOLOGYOFCHINA硕士学位论文MASTERTHESIS论文题目基于安卓应用的虚拟化关键技术研究学科专业计算机软件与理论学号201121060313作者姓名张相皓指导教师傅彦教授分类号密级注1UDC学位论文基于安卓应用的虚拟化关键技术研究(题名和副题名)张相皓(作者姓名)指导教师傅彦教授电子科技大学成都(姓名、职称、单位名称)申请学位级别硕士学科专业计算机软件与理论提交论文日期2014.3论文答辩日期2014.5学位授予单位和日期电子科技

2、大学2014年6月29日答辩委员会主席评阅人注1:注明《国际十进分类法UDC》的类号。RESEARCHONKEYTECHNOLOGIESOFVIRTUALIZATIONANDROID-BASEDAPPLICATIONSAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor:ComputerSoftwareandTheoryAuthor:ZhangXianghaoAdvisor:ProfessorFuYanSchool:Scho

3、olofComputerScience&Engineering独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年月日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁

4、盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年月日摘要摘要近几年来,随着云计算的大力发展,它已经成为一种整合软、硬件资源的重要方式,通过云计算来改善硬件资源的部署和资源的管理模式。通过云计算服务,用户可以通过互联网像用煤电般扩展自身的计算与存储能力。另外,随着智能手机的越来越普及,用户对智能手机的上网体验、图像软件的处理速度等需求要求越来越高,进而对手机硬

5、件配置提出更高的要求。在这种环境下,如果能将网络通信和云计算服务进行结合,它不仅充分利用了移动网络的带宽,而且结合了PC时代的云计算的云平台(PaaS)的服务模式,即是通过云计算平台供应商将业务软件的开发环境、运行环境作为一种服务,通过移动互联网提交给用户,在云端运行用户手机终端的应用程序,提高应用程序的运行速度。本论文就是结合云计算和安卓系统,提出了一个基于Android4.0平台的安卓应用的虚拟化框架,该框架包括静态分析模块、动态分析模块、虚拟化指令添加与内存获取模块、服务端克隆与手机端恢复模块以及服务端和移动端的通信模型

6、五个部分。首先是对应用程序APK文件进行静态分析,确定适合迁移函数的范围,然后修改Android4.0系统,添加虚拟化指令,获取转移函数的上下文数据,接着对函数进行动态分析,若满足转移条件(该函数适合虚拟化),就将该函数通过网络转移到云端执行,并将函数执行的结果返回到移动端,以加速应用的执行效率。依据安卓虚拟化框架设计,本文着重研究了如下模块:首先,虚拟化指令添加和内存获取模块,该模块分为虚拟化指令添加和内存获取两个子模块。针对虚拟化指令添加模块,本文首先是通过调试分析了dex文件(安卓应用的可执行文件)解析过程和Androi

7、d4.0平台的指令集的设计与实现原理,然后在根据应用程序函数训练的结果对满足转移条件的函数添加自定义的指令,以支持虚拟化。针对内存获取模块,本文通过研究Dalvik虚拟机的垃圾回收机制、Dalvik虚拟机自身访问内存的方式,设计并实现了一个获取函数上下文数据的模块。其次,服务器端和移动端的通信模块,该模块包括移动端和服务器端两部分。针对该通信模块的研究内容,移动端主要是解决何时创建迁移线程、如何和被转移线程通信以及出错处理;服务器端,除了解决移动端涉及的内容外,更重要的是采用程序插桩技术解决了如何执行移动端被转移的函数。关键词

8、:应用虚拟化,Dalvik指令集,迁移线程IABSTRACTABSTRACTInrecentyears,withthevigorousdevelopmentofcloudcomputing,ithas becomeanimportantwayofintegratingsoft

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。