管理内核配置的方法和装置制造方法及图纸

技术编号:34402997 阅读:13 留言:0更新日期:2022-08-03 21:45
本公开提供了一种管理内核配置的方法和装置。该方法包括:在操作系统中运行第一业务系统;在所述第一业务系统的运行过程中,对所述操作系统的内核中的至少部分内核配置项进行测试,以确定所述至少部分内核配置项的代码覆盖率;根据所述至少部分内核配置项的代码覆盖率,对所述至少部分内核配置项的代码进行裁剪。剪。剪。

【技术实现步骤摘要】
管理内核配置的方法和装置


[0001]本公开涉及计算机
,具体涉及一种管理内核配置的方法和装置。

技术介绍

[0002]为了支持各种类型的业务系统在操作系统的内核中正常运行,内核中需要设置有许多的内核配置项,来为不同的业务系统提供不同的功能。以Linux操作系统为例,目前,Linux操作系统中提供了超过5000个的内核配置项,来支持各种类型业务系统的运行。然而,过多的内核配置项使得内核中内核配置项的代码较长,过长的代码导致对内核的安装和/或升级需要较长的时间。

技术实现思路

[0003]有鉴于此,本公开实施例致力于提供一种管理内核配置的方法和装置。
[0004]第一方面,提供了一种管理内核配置的方法,包括:在操作系统中运行第一业务系统;在所述第一业务系统的运行过程中,对所述操作系统的内核中的至少部分内核配置项进行测试,以确定所述至少部分内核配置项的代码覆盖率;根据所述至少部分内核配置项的代码覆盖率,对所述至少部分内核配置项的代码进行裁剪。
[0005]在一种可能的实现方式中,所述根据所述至少部分内核配置项的代码覆盖率,对所述至少部分内核配置项的代码进行裁剪,包括:如果所述至少部分内核配置项中的第一内核配置项的代码覆盖率为零,则将所述第一内核配置项从所述操作系统的内核中删除。
[0006]在一种可能的实现方式中,所述根据所述至少部分内核配置项的代码覆盖率,对所述至少部分内核配置项的代码进行裁剪,包括:如果所述至少部分内核配置项中的第二内核配置项的代码覆盖率大于零,且小于预设阈值,则将所述第二内核配置项中的未执行的代码从所述第二内核配置项中删除。
[0007]在一种可能的实现方式中,所述至少部分内核配置项包括第一内核配置项和第二内核配置项,所述第一内核配置项和所述第二内核配置项对应不同的裁剪策略。
[0008]在一种可能的实现方式中,所述在操作系统中运行第一业务系统之前,所述方法还包括:对所述操作系统中的所述至少部分内核配置项进行代码插桩,以获取所述至少部分内核配置项的代码覆盖率。
[0009]在一种可能的实现方式中,所述操作系统为Linux系统,所述Linux系统部署有容器,所述第一业务系统运行在所述容器中。
[0010]第二方面,提供了一种管理内核配置的装置,包括:处理单元,用于在操作系统中运行第一业务系统;测试单元,用于在所述第一业务系统的运行过程中,对所述操作系统的内核中的至少部分内核配置项进行测试,以确定所述至少部分内核配置项的代码覆盖率;裁剪单元,用于根据所述至少部分内核配置项的代码覆盖率,对所述至少部分内核配置项的代码进行裁剪。
[0011]在一种可能的实现方式中,所述裁剪单元,还用于:如果所述至少部分内核配置项
中的第一内核配置项的代码覆盖率为零,则将所述第一内核配置项从所述操作系统的内核中删除。
[0012]在一种可能的实现方式中,所述裁剪单元,还用于:如果所述至少部分内核配置项中的第二内核配置项的代码覆盖率大于零,且小于预设阈值,则将所述第二内核配置项中的未执行的代码从所述第二内核配置项中删除。
[0013]在一种可能的实现方式中,所述至少部分内核配置项包括第一内核配置项和第二内核配置项,所述第一内核配置项和所述第二内核配置项对应不同的裁剪策略。
[0014]在一种可能的实现方式中,所述处理单元,还用于:对所述操作系统中的所述至少部分内核配置项进行代码插桩,以获取所述至少部分内核配置项的代码覆盖率。
[0015]在一种可能的实现方式中,所述操作系统为Linux系统,所述Linux系统部署有容器,所述第一业务系统运行在所述容器中。
[0016]第三方面,提供了一种管理内核配置的装置,所述装置具有实现上述第一方面的方法设计中的管理内核配置的装置的功能。这些功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。
[0017]第四方面,提供了一种管理内核配置的装置,包括处理器和存储器。该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得该管理内核配置的装置执行上述第一方面中的方法。
[0018]第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述各方面中的方法。
[0019]第六方面,提供了一种计算机可读介质,所述计算机可读介质存储有程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述各方面中的方法。
[0020]在第一业务系统的运行过程中,可以对所述操作系统的内核中的至少部分内核配置项进行测试,以确定至少部分内核配置项的代码覆盖率;并根据至少部分内核配置项的代码覆盖率,对至少部分内核配置项的代码进行裁剪。避免了传统的第一业务系统运行过程中,内核中包含过多与第一业务系统运行无关的内核配置项,有利于减少内核中的内核配置项的代码长度,以缩短安装和/或升级内核所需的时间。
附图说明
[0021]图1为本公开实施例适用的架构的示意图。
[0022]图2是本公开实施例的管理内核配置的方法的示意性流程图。
[0023]图3是本公开另一实施例适用的管理内核配置的装置的架构图。
[0024]图4是本公开另一实施例的管理内核配置的方法的示意性流程图。
[0025]图5是本公开实施例的管理内核配置的装置的示意图。
[0026]图6是本公开另一实施例的装置的示意性框图。
具体实施方式
[0027]下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本公开一部分实施例,而不是全部的实施例。
[0028]为了便于理解,下文先结合图1介绍本公开实施例适用的架构,以及本公开涉及的
术语。图1所示的架构100中包括硬件设备110、操作系统120。
[0029]硬件设备110,又可以称为“计算机硬件”,包括CPU、硬盘、输入/输出(Input/Output,I/O)设备等硬件设备。通常,硬件设备110可以为业务系统的运行提供计算资源和存储资源。
[0030]操作系统120本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序。它主要作用就是管理硬件设备110,并给应用程序提供一个运行环境。例如Linux、Windows、Android等操作系统。
[0031]内核(Kernel)可以作为操作系统120最基本的部分,可以为众多业务系统(例如,应用程序、容器等)提供对计算机硬件的安全访问。通常,这种访问是有限的,并由内核决定一个业务系统在什么时候可以对硬件设备110中的某部分硬件操作,以及操作多长时间。业务系统直接对硬件操作是非常复杂的,所以可以由内核提供一种硬件抽象的方法,来帮助业务系统访问硬件设备。引入了内核之后,业务系统可以通过进程间通信机制及系统调用,间接地控制所需本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理内核配置的方法,包括:在操作系统中运行第一业务系统;在所述第一业务系统的运行过程中,对所述操作系统的内核中的至少部分内核配置项进行测试,以确定所述至少部分内核配置项的代码覆盖率;根据所述至少部分内核配置项的代码覆盖率,对所述至少部分内核配置项的代码进行裁剪。2.如权利要求1所述的方法,所述根据所述至少部分内核配置项的代码覆盖率,对所述至少部分内核配置项的代码进行裁剪,包括:如果所述至少部分内核配置项中的第一内核配置项的代码覆盖率为零,则将所述第一内核配置项从所述操作系统的内核中删除。3.根据权利要求1所述的方法,所述根据所述至少部分内核配置项的代码覆盖率,对所述至少部分内核配置项的代码进行裁剪,包括:如果所述至少部分内核配置项中的第二内核配置项的代码覆盖率大于零,且小于预设阈值,则将所述第二内核配置项中的未执行的代码从所述第二内核配置项中删除。4.根据权利要求1所述的方法,所述至少部分内核配置项包括第一内核配置项和第二内核配置项,所述第一内核配置项和所述第二内核配置项对应不同的裁剪策略。5.根据权利要求1所述的方法,所述在操作系统中运行第一业务系统之前,所述方法还包括:对所述操作系统中的所述至少部分内核配置项进行代码插桩,以获取所述至少部分内核配置项的代码覆盖率。6.根据权利要求1所述的方法,所述操作系统为Linux系统,所述Linux系统部署有容器,所述第一业务系统运行在所述容器中。7.一种管理内核配置的装置,包括:处理单元,用于在操...

【专利技术属性】
技术研发人员:陈青松喻望晏艳刘守业
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1