[发明专利]操作系统验证有效
申请号: | 201880008038.X | 申请日: | 2018-04-23 |
公开(公告)号: | CN110214314B | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 伊利扬·巴塔诺夫·马尔切夫;任根洙 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;邓聪惠 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作系统 验证 | ||
公开了用于验证操作系统的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。在一个方面,一种方法包括向运行操作系统的计算设备提供基准系统映像的动作,所述操作系统包括框架层、硬件抽象层以及包括固件和驱动程序的内核,所述基准系统映像被配置为替换、补充或修改框架层。动作进一步包括向计算设备提供测试数据,所述测试数据被配置为通过与基准系统映像交互以在不修改硬件抽象层的情况下测试硬件抽象层的功能来验证操作系统的功能,其中具有由基准系统映像替换、补充或修改的框架层的计算设备是未被根刷的设备。动作进一步包括确定计算设备的操作系统是否正常运行。
技术领域
本说明书涉及测试操作系统。
背景技术
操作系统是管理计算机硬件和软件资源并且为计算机程序提供共用服务的系统软件。计算机程序需要操作系统来运行。
发明内容
计算设备的制造商可以对该制造商安装在计算设备上的操作系统的不同部分进行修改。然而,操作系统必须仍然保留特定功能以与由预期与操作系统进行某种类型的交互的各种开发者所开发的许多不同类型的用户应用兼容。因此,计算设备的制造商可以通过运行一些兼容性测试来测试操作系统中通过应用编程接口(或其它接口)所显露(expose)的部分。而且,虽然这些接口在某种程度上可以直接测试,但是在没有充分许可的情况下,操作系统较不容易访问的内部部分可能难以测试。一些操作系统被设计为防止在操作系统的所有部分在其中都是可访问的和/或所有操作在其中都可以执行的根(root)模式下操作设备。因此,可能难以对操作系统中被制造商(本文也称作供应商)改变但是仍然属于难以测试部分的部分进行测试。此外,即使根权限是可用的,在设备以典型终端用户所使用的模式运行时对操作系统中的难以测试部分进行测试也是有益的。简言之,需要一种不同的技术来确保操作系统在终端用户模式下正确运行。
为了测试计算设备上的操作系统的终端用户全编译(end user build),服务器可以提供用于加载到计算设备上的映像。映像可以替换或补充操作系统的特定部分,诸如操作系统中硬件不可知的一个或多个高层部分。在映像已经替换或补充了操作系统的一部分的情况下,操作系统保持是可引导的并且去除了操作系统的较低级别层之间的依赖性。计算设备能够从远程设备接收测试数据并且将该测试数据传送至操作系统中已经替换或补充了操作系统的部分的映像部分。映像可以使用接收到的测试数据来与操作系统中的可能已经被制造商修改但是在不具有根权限的情况下可能无法以其它方式进行测试的较低级别的层进行交互并且验证所述较低级别的层的功能。这种测试可以在无需修改较低级别的层的部分的情况下执行。计算设备可以基于测试数据的内容生成对已经执行的操作的回复数据并且可以将此回复数据发送至远程设备。通过分析回复数据,远程设备可以验证经修改的操作系统是否在经修改的操作系统的显露的接口以及在经修改的操作系统的可能无法通过显露的接口直接测试的内部部分两者中都正确运行。
根据本申请中所描述主题的一个创新方面,一种用于操作系统验证的方法包括以下动作:向运行操作系统的计算设备提供基准系统映像(reference system image),所述操作系统包括应用层、包括本地库的框架层、硬件抽象层以及包括固件和驱动程序的内核,所述基准系统映像被配置为替换、补充或修改框架层;向具有由基准系统映像替换、补充或修改的框架层的计算设备提供测试数据,所述测试数据被配置为通过与基准系统映像交互以在不修改硬件抽象层的情况下测试硬件抽象层的功能来验证操作系统的功能,其中具有由基准系统映像替换、补充或修改的框架层的计算设备是未被根刷(non-rooted)的设备;响应于计算设备测试硬件抽象层的功能而从具有由基准系统映像替换、补充或修改的框架层的计算设备接收测试回复数据;将测试回复数据与对应于运行操作系统的正确运行的计算设备的已知的测试回复数据相比较;并且基于比较来确定具有由基准系统映像替换、补充或修改的框架层的计算设备的操作系统是否正确运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880008038.X/2.html,转载请声明来源钻瓜专利网。