【技术实现步骤摘要】
【国外来华专利技术】操作系统验证
本说明书涉及测试操作系统。
技术介绍
操作系统是管理计算机硬件和软件资源并且为计算机程序提供共用服务的系统软件。计算机程序需要操作系统来运行。
技术实现思路
计算设备的制造商可以对该制造商安装在计算设备上的操作系统的不同部分进行修改。然而,操作系统必须仍然保留特定功能以与由预期与操作系统进行某种类型的交互的各种开发者所开发的许多不同类型的用户应用兼容。因此,计算设备的制造商可以通过运行一些兼容性测试来测试操作系统中通过应用编程接口(或其它接口)所显露(expose)的部分。而且,虽然这些接口在某种程度上可以直接测试,但是在没有充分许可的情况下,操作系统较不容易访问的内部部分可能难以测试。一些操作系统被设计为防止在操作系统的所有部分在其中都是可访问的和/或所有操作在其中都可以执行的根(root)模式下操作设备。因此,可能难以对操作系统中被制造商(本文也称作供应商)改变但是仍然属于难以测试部分的部分进行测试。此外,即使根权限是可用的,在设备以典型终端用户所使用的模式运行时对操作系统中的难以测试部分进行测试也是有益的。简言之,需要一种不同的技术来确保操作系统在 ...
【技术保护点】
1.一种计算机实施的方法,包括:向运行操作系统的计算设备提供基准系统映像,所述操作系统包括应用层、包括本地库的框架层、硬件抽象层以及包括固件和驱动程序的内核,所述基准系统映像被配置为替换、补充或修改所述框架层;向具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备提供测试数据,所述测试数据被配置为通过与所述基准系统映像交互以在不修改所述硬件抽象层的情况下测试所述硬件抽象层的功能来验证所述操作系统的功能,其中具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备是未被根刷的设备;响应于所述计算设备测试所述硬件抽象层的所述功能而从具有由所述基准系统映像替换 ...
【技术特征摘要】
【国外来华专利技术】2017.05.17 US 62/507,274;2017.12.13 US 15/840,4841.一种计算机实施的方法,包括:向运行操作系统的计算设备提供基准系统映像,所述操作系统包括应用层、包括本地库的框架层、硬件抽象层以及包括固件和驱动程序的内核,所述基准系统映像被配置为替换、补充或修改所述框架层;向具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备提供测试数据,所述测试数据被配置为通过与所述基准系统映像交互以在不修改所述硬件抽象层的情况下测试所述硬件抽象层的功能来验证所述操作系统的功能,其中具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备是未被根刷的设备;响应于所述计算设备测试所述硬件抽象层的所述功能而从具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备接收测试回复数据;将所述测试回复数据与对应于运行所述操作系统的正确运行的计算设备的已知的测试回复数据相比较;以及基于所述比较来确定具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备的所述操作系统是否正确运行。2.根据权利要求1所述的方法,其中所述操作系统进一步包括被配置为促进所述框架层与所述硬件抽象层之间的通信的接口层。3.根据权利要求1或权利要求2所述的方法,其中所述测试数据进一步被配置为与所述硬件抽象层进行交互。4.根据前述权利要求中的任一项所述的方法,其中:所述硬件抽象层和所述内核定义了已经被所述计算设备的制造商修改的供应商实施层;以及所述测试数据被配置为通过与所述基准系统映像交互以在不修改所述供应商实施层的情况下测试所述硬件抽象层的功能来验证所述操作系统的功能。5.根据前述权利要求中的任一项所述的方法,其中:所述操作系统包括SELinux的实施;所述方法进一步包括向具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备提供将SELinux置于许可模式的指令;以及所述测试数据在所述SELinux处于许可模式时被提供至所述计算设备。6.根据前述权利要求中的任一项所述的方法,其中所述基准系统映像被配置为去除存在于所述框架层与所述硬件抽象层之间的依赖性。7.根据前述权利要求中的任一项所述的方法,其中:所述基准系统映像是用户调试全编译;以及所述硬件抽象层和所述内核是用户全编译。8.根据前述权利要求中的任一项所述的方法,其中向具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备提供被配置为通过与所述基准系统映像交互以在不修改所述硬件抽象层的情况下测试所述硬件抽象层的功能来验证所述操作系统的功能的测试数据包括:提供用于升级在所述计算设备上运行并且接收所述测试数据的守护进程的权限级别的指令。9.一种系统,包括:一个或多个计算机;以及一个或多个存储指令的存储设备,所述指令在被所述一个或多个计算机执行时,能够操作以使得所述一个或多个计算机执行操作,所述操作包括:向运行操作系统的计算设备提供基准系统映像,所述操作系统包括应用层、包括本地库的框架层、硬件抽象层以及包括固件和驱动程序的内核,所述基准系统映像被配置为替换、补充或修改所述框架层;向具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备提供测试数据,所述测试数据被配置为通过与所述基准系统映像交互以在不修改所述硬件抽象层的情况下测试所述硬件抽象层的功能来验证所述操作系统的功能,其中具有由所述基准系统映像替换、补充或修改的所述框架层的所述计算设备是未被根刷的设备;响应于所述计算设备测试所述硬件抽象层的所述功能而从具有由所述基准...
【专利技术属性】
技术研发人员:伊利扬·巴塔诺夫·马尔切夫,任根洙,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。