[发明专利]使用BPRAM来布局和执行操作系统有效
申请号: | 201380045586.7 | 申请日: | 2013-08-19 |
公开(公告)号: | CN104583948B | 公开(公告)日: | 2017-12-22 |
发明(设计)人: | E·南丁格尔;K·斯里尼瓦桑 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 罗婷婷 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 bpram 布局 执行 操作系统 | ||
1.一种检查操作系统内核以标识要预布局在字节可寻址的持久随机存取存储器(BPRAM)中的代码和数据的计算机实现的方法,该方法包括:
标识目标操作系统内核,对所述目标操作系统内核将执行快速布局以创建所述内核的快速引导图像,其中所述内核具有包括在布局方面与所述快速引导图像不同的一个或多个模块的存储格式;
对所标识的目标操作系统内核执行静态分析以确定与所述内核相关联的一个或多个静态和动态链接模块,并标识所述内核所使用的足够不变来存储在BPRAM中的数据;
通过执行所述操作系统内核并监视所述内核的初始化以标识与所述内核相关联的附加模块和数据来执行动态分析;
标识适于存储从其快速引导所述操作系统内核的预布局图像的BPRAM设备;
基于所述内核的在静态和动态分析期间标识的存储器内布局来创建快速引导图像的布局,所述存储器内布局与所述内核的所述存储格式不同,其中所述快速引导图像准备好执行并且是在接收执行所述内核的请求之前被创建的;
将所创建的布局图像复制到所标识的BPRAM设备;以及
在从所述快速引导图像引导一次或多次后,确定所述快速引导图像相对于所述操作系统内核的所述存储格式而言是否是最新的,如果不是,则更新所述BPRAM设备上的所述快速引导图像,
其中前述步骤由至少一个处理器来执行。
2.如权利要求1所述的方法,其特征在于,标识所述目标操作系统内核包括以下中的至少一者:检查引导记录或现有数据存储设备的其他数据结构、监视计算机系统的引导、以及接收指示所述目标内核的模块路径。
3.如权利要求1所述的方法,其特征在于,执行静态分析包括加载与所述内核相关联的主模块、检查所加载的主模块的可执行格式以标识所述模块的一个或多个部分、以及分解所标识部分中的至少一个内的标识出的机器代码。
4.如权利要求1所述的方法,其特征在于,执行静态分析包括加载所述内核所引用的一个或多个模块并且也对那些模块执行静态分析。
5.如权利要求1所述的方法,其特征在于,执行动态分析包括标识所述内核所使用的一个或多个动态分配的存储器结构、仅在某些条件下被动态加载的模块、和所述内核的基于特定硬件环境而不同的各部分。
6.如权利要求1所述的方法,其特征在于,执行静态和动态分析包括捕捉标识被找到的资源中的每一个的签名信息,所述签名信息可用于在所标识的资源之一改变的情况下确定何时再次执行布局分析。
7.如权利要求1所述的方法,其特征在于,进一步包括,在静态和动态分析期间,观察并记录影响硬件设备的任何初始化,以使得在所述操作系统从预布局的、快速引导图像中加载时可执行影响所述内核外部的资源的初始化步骤。
8.如权利要求1所述的方法,其特征在于,标识所述BPRAM设备包括标识具有足以存储所述预布局图像的空闲空间的持久的、字节可寻址的存储器设备。
9.如权利要求1所述的方法,其特征在于,进一步包括确定与所述BPRAM设备有关的损耗状态信息,并且其中标识所述BPRAM设备包括基于所确定的损耗状态信息来选择所述BPRAM设备内用于存储所述预布局图像的位置。
10.如权利要求1所述的方法,其特征在于,创建所述布局包括创建包括一个或多个模块代码部分和一个或多个模块数据部分的内容的统一布局。
11.如权利要求1所述的方法,其特征在于,复制所创建的布局图像包括修改所述布局图像内的所述内核的入口点以反映通过从所创建的布局图像初始化而被变为不必要的一个或多个初始化步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380045586.7/1.html,转载请声明来源钻瓜专利网。