[发明专利]使用BPRAM来布局和执行软件应用有效
申请号: | 201380045529.9 | 申请日: | 2013-08-19 |
公开(公告)号: | CN104603750B | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | E·南丁格尔;K·斯里尼瓦桑 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/445 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 罗婷婷 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 bpram 布局 执行 软件 应用 | ||
1.一种检查应用以标识要预布局在字节可寻址的持久随机存取存储器BPRAM中的代码和数据的计算机实现的方法,该方法包括:
标识目标应用,对所述目标应用将执行快速布局以创建所述应用的快速初始化图像,其中所述目标应用具有包括在布局方面与所述快速初始化图像不同的一个或多个模块的存储格式;
对所标识的目标应用执行静态分析以确定与所述应用相关联的一个或多个静态和动态链接模块并标识所述应用所使用的不变到足以存储在BPRAM中的数据;
通过执行所述应用并监视所述应用的初始化以标识与所述应用相关联的附加模块和数据来执行动态分析;
标识适于存储从其初始化所述应用的预布局图像的BPRAM设备;
基于指示所述BPRAM设备的每个区域已经被写入多少次的损耗状态信息来选择所述BPRAM设备内的一个区域以供存储所述快速初始化图像;
基于在静态和动态分析期间所标识的所述目标应用的存储器内布局来创建快速初始化图像,所述存储器内布局与所述应用的所述存储格式不同,其中所述快速初始化图像准备好执行并且是在接收执行所述应用的请求之前被创建的;
将所述快速初始化图像复制到所标识的BPRAM设备的所选的区域中,
其中前述步骤由至少一个处理器来执行。
2.如权利要求1所述的方法,其特征在于,标识所述目标应用包括提供管理工具,所述管理工具可被信息技术(IT)人员运行来标识所述目标应用并启动创建快速初始化图像以供存储在所述BPRAM设备中的过程。
3.如权利要求1所述的方法,其特征在于,标识所述目标应用包括提供具有与所述目标应用相关联的安装包的清单。
4.如权利要求1所述的方法,其特征在于,执行静态分析包括检查扩展所述目标应用的功能的一个或多个插件模块。
5.如权利要求1所述的方法,其特征在于,执行静态和动态分析包括检查与所述目标应用相关联的运行时,并将与所述运行时相关联的代码和数据放置在所述BPRAM设备中。
6.如权利要求1所述的方法,其特征在于,执行动态分析包括收集关于所述目标应用如何初始化的信息,所述信息可用于产生所述应用可从其直接执行从而跳过了所述目标应用的典型初始化步骤中的至少一些步骤的所述快速初始化图像。
7.如权利要求1所述的方法,其特征在于,执行静态和动态分析包括捕捉标识在静态和动态分析期间所标识的每个所述模块的签名信息,其中所述签名信息指示所述快速初始化图像相对于所述模块而言是否是最新的。
8.如权利要求1所述的方法,其特征在于,执行静态和动态分析包括标识影响外部资源的初始化,以使得所述初始化可在从所述快速初始化图像初始化所述目标应用时被执行。
9.如权利要求1所述的方法,其特征在于,标识所述BPRAM设备包括标识具有足以存储所述快速初始化图像的空闲空间的持久的且字节可寻址的存储器设备。
10.如权利要求1所述的方法,其特征在于,创建所述快速初始化图像包括用一起存储在所述BPRAM设备中的一个或多个模块代码部分的内容来创建统一布局图像。
11.如权利要求1所述的方法,其特征在于,复制所述快速初始化图像包括标识所述目标应用内表示在所述目标应用的当从所述快速初始化图像启动时不必要的典型初始化步骤之后的点的执行位置,并基于所标识的执行位置来修改所述目标应用的入口点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380045529.9/1.html,转载请声明来源钻瓜专利网。