掌桥专利:专业的专利平台
掌桥专利
首页

内核匹配方法、服务器及存储介质

文献发布时间:2023-06-19 16:06:26



技术领域

本发明涉及计算机技术领域,尤其涉及一种内核匹配方法、服务器及存储介质。

背景技术

工业物联网应用技术中,边缘计算服务器设置于工业云平台层与现场控制层之间,用于采集现场数据并进行高性能实时运算,集成了通信和应用界面显示功能,满足了工业现场的实时业务处理和智能应用等应用需求。

在现有技术中,为了满足边缘计算服务器的数据处理性能,需要设置边缘计算服务器具备多核CPU、大容量内存以及高速网络宽带。在边缘计算服务器的系统启动过程中,边缘计算服务器的处理器需要根据当前的操作系统确定匹配的启动内核。

然而,当系统的启动环境较复杂时,当前边缘计算服务器的处理器需要多次根据内置的匹配逻辑确定与系统匹配的启动内核,造成系统启动缓慢,导致内核启动存在效率低以及灵活性差的问题。

发明内容

本发明提供一种内核匹配方法、服务器及存储介质,通过将存储了启动环境参数与内核标识对应的关系的内核匹配可执行文件存储在云平台,并通过运行内核匹配可执行文件获得启动环境参数对应的目标内核标识实现内核启动,减少了边缘计算服务器的处理器处理内核匹配过程的运算量,提高了内核匹配方法的效率。

第一方面,本发明提供一种内核匹配方法,包括:

响应于系统启动指令,获取启动环境参数;

运行内核匹配可执行文件,获得所述启动环境参数对应的目标内核标识,其中所述内核匹配可执行文件存储在云平台;

获取所述目标内核标识对应的目标内核程序,并执行所述目标内核程序启动系统内核。

这里,本申请提供了一种内核匹配方法,当接收到系统启动指令时,通过遍历系统环境获得当前启动环境的启动环境参数;并通过运行从云平台下载的内核匹配可执行文件,获得本次启动环境参数对应的匹配的目标内核标识,实现启动系统内核的过程。本发明通过将存储了启动环境参数与内核标识对应的关系的内核匹配可执行文件存储在云平台,可利用内核匹配可执行文件完成内核匹配的匹配逻辑,减少了边缘计算服务器的处理器处理内核匹配过程的运算量,提高了启动系统内核的效率。

在一种可能的设计中,所述运行云平台发送的内核匹配可执行文件,获得所述启动环境参数对应的目标内核标识,包括:

运行内核匹配可执行文件,获得内核匹配表,其中所述内核匹配可执行文件是从云平台下载获得的,所述内核匹配可执行文件是由所述云平台对内核匹配表进行编译获得的,所述内核匹配表根据内核启动环境参数以及内核标识的对应关系生成的,所述内核启动环境参数以及内核标识的对应关系为所述云平台根据匹配需求获得的、或者根据匹配算法获得的,所述匹配需求为所述云平台通过图形编程软件获得的;

根据所述内核匹配表确定所述启动环境参数对应的目标内核标识。

这里,本发明是通过设置由云平台对根据内核启动环境参数以及内核标识的对应关系生成的内核匹配表进行编译获得内核匹配可执行文件,提供了可通过修改内核匹配表中内核启动环境参数以及内核标识的对应关系实现动态调整系统内核启动匹配逻辑,提高了内核匹配方法的灵活性。

在一种可能的设计中,在所述执行所述目标内核程序启动系统内核之后,还包括:

获得至少一个系统启动参数,其中所述系统启动参数包含启动内核标识、启动环境参数以及系统运行数据;

将所述启动内核标识、所述启动环境参数以及系统运行数据发送至所述云平台,以使所述云平台根据所述启动内核标识、所述启动环境参数以及系统运行数据对所述内核匹配表进行更新,获得更新后的内核匹配表。

这里,本发明提出了在系统启动之后,将本次启动后的系统运行数据发送至云平台,提出了在云平台中利用启动后的系统运行数据利用智能算法来更新内核匹配表中内核启动环境参数以及内核标识的对应关系,提高了内核匹配方法的准确性。

在一种可能的设计中,所述运行云平台发送的内核匹配可执行文件,包括:

根据预存的程序运行向量表获得存储内核匹配可执行文件的内存地址;

根据所述存储内核匹配可执行文件的内存地址获得所述内核匹配可执行文件对应的内核匹配可执行程序,运行所述内核匹配可执行程序。

这里,本发明提出了通过利用程序运行向量表存储内核匹配可执行文件的内存地址,提高了执行内核匹配可执行文件对应的内核匹配可执行程序的效率。

在一种可能的设计中,所述获取所述目标内核标识对应的目标内核程序,包括:

根据预存的程序运行向量表获得目标内核标识的目标存储地址;

根据所述目标存储地址获得目标内核程序。

这里,本发明通过利用目标内核标识的目标存储地址,使得在执行存储内核匹配可执行文件之后,利用目标内核标识来确定目标内核程序的目标存储地址,提出了识别内核标识完成启动系统内核的目的,改进了直接获得地址执行程序的方法,使得本案中存储在云平台的内核匹配可执行文件可移植至其他设备,提高了本发明提供的内核匹配方法的灵活性。

在一种可能的设计中,所述启动环境参数包含系统变量参数、系统运行参数、远程切换参数以及外部环境参数中的至少一个。

第二方面,本发明提供一种内核匹配装置,包括:

获取模块,用于响应于系统启动指令,获取启动环境参数;

运行模块,用于运行内核匹配可执行文件,获得所述启动环境参数对应的目标内核标识,其中所述内核匹配可执行文件存储在云平台;

执行模块,用于获取所述目标内核标识对应的目标内核程序,并执行所述目标内核程序启动系统内核。

第三方面,本发明提供一种服务器,包括:至少一个处理器和存储器;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的内核匹配方法。

第四方面,本发明提供一种计算机存储介质,所述计算机存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的内核匹配方法。

本发明提供的内核匹配方法、服务器及存储介质,通过将存储了启动环境参数与内核标识对应的关系的内核匹配可执行文件存储在云平台,可利用内核匹配可执行文件完成内核匹配过程,减少了边缘计算服务器的处理器处理内核匹配过程的运算量,提高了启动系统内核的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的应用场景示意图;

图2为本发明实施例提供的内核匹配方法流程示意图一;

图3为本发明实施例提供的内核匹配方法流程示意图二;

图4为本发明实施例提供的内核匹配装置的结构示意图;

图5为本发明实施例提供的服务器的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在现有技术中,为了满足边缘计算服务器的采集现场数据并进行高性能实时运算的功能,以及满足边缘计算服务器的实时业务处理和智能应用等应用需求,需要设置边缘计算服务器具备多核CPU、大容量内存以及高速网络宽带。在边缘计算服务器的系统启动过程中,边缘计算服务器的处理器需要根据当前的操作系统确定匹配的启动内核。然而,当系统的启动环境较复杂时,当前边缘计算服务器的处理器需要多次根据内置的匹配逻辑确定与系统匹配的启动内核,造成系统启动缓慢,导致内核启动存

在效率低以及灵活性差的问题。为了解决上述技术问题,本发明实施例提出以下技术方案:通过将存储了启动环境参数与内核标识对应的关系的内核匹配可执行文件存储在云平台,并通过运行内核匹配可执行文件获得启动环境参数对应的目标内核标识实现内核启动,减少了边缘计算服务器的处理器处理内核匹配过程的运算量,提高了内核匹配方法的效率。下面采用详细的实施例进行详细说明。

图1是本发明实施例提供的应用场景示意图。如图1所示,本发明实施例提供的内核匹配方法的应用场景示意图中包含服务器以及云平台。示例性的,服务器可以为工业物联网中的边缘计算服务器。在云平台中存储了用于识别启动环境参数与内核标识匹配关系的内核匹配可执行文件。其中,内核匹配可执行文件中存储的启动环境参数与内核标识匹配关系可以为管理员根据需求设置的匹配规则,还可以是设置云平台利用现有的系统环境参数以及内核标识,利用人工智能识别算法获得系统环境参数以及内核标识之间的对应关系,并根据获得的智能对应关系生成内核匹配可执行文件。具体的,云平台提供了图形编程软件,使得管理员可以根据需求调整对应关系,并根据调整后的对应关系进行编程获得服务器可以运行的内核匹配可执行文件。

可以理解的是,本申请实施例示意的应用场景并不构成对实现内核匹配方法应用实体的具体限定。在本申请另一些可行的实施方式中,上述架构可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置,具体可根据实际应用场景确定,在此不做限制。图1所示的部件可以以硬件,软件,或软件与硬件的组合实现。

服务器在接收到系统启动指令时,通过遍历系统环境获得当前启动环境的启动环境参数;并通过运行从云平台下载的内核匹配可执行文件,获得本次启动环境参数对应的匹配的目标内核标识,实现启动系统内核的过程。

在具体实现过程中,服务器可以包括输入/输出接口,也可以包括通信接口。

应理解,上述处理设备可以通过处理器读取存储器中的指令并执行指令的方式实现,也可以通过芯片电路实现。

另外,本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

图2为本发明实施例提供的内核匹配方法流程示意图一,本实施例的执行主体可以为图1所示实施例中的服务器,本实施例此处不做特别限制。如图2所示,该方法包括:

S201:响应于系统启动指令,获取启动环境参数。

在本发明实施例中,当接收到系统的启动指令时,具体的,响应于系统启动指令,遍历当前系统环境获得启动环境参数。

示例性的,启动环境参数包含系统变量参数、系统运行参数、远程切换参数以及外部环境参数中的至少一个。其中,启动环境参数具体为影响系统启动的所有相关参数,可根据系统变更或系统升级而进行更改。

S202:运行内核匹配可执行文件,获得启动环境参数对应的目标内核标识,其中内核匹配可执行文件存储在云平台。

在本发明实施例中,内核匹配可执行文件是从云平台下载获得的。具体的,云平台为云端服务器,可通过在云平台提供的云存储端下载内核匹配可执行文件。

这里,本发明通过从云端下载用于识别系统启动环境与内核标识对应关系的内核匹配可执行文件,减低了设备内存,简化了当前系统启动时匹配内核的运算步骤,提高了设备的启动效率。

示例性的,内核匹配可执行文件是由云平台对内核匹配表进行编译获得的,内核匹配表根据内核启动环境参数以及内核标识的对应关系生成的,内核启动环境参数以及内核标识的对应关系为云平台根据匹配需求获得的、或者根据匹配算法获得的,匹配需求为云平台通过图形编程软件获得的。

在本发明实施例中,云平台提供了便于管理员根据匹配需求修改内核匹配逻辑的图形编程软件,使得管理员可通过图形编程软件设置特殊的系统启动时匹配的内核,实现了灵活修改内核匹配逻辑的目的。

示例性的,云平台还可以根据匹配算法获得内核启动环境参数以及内核标识的对应关系。具体的,在云平台内部设置了用于识别内核启动环境参数以及内核标识的对应关系的智能匹配算法。具体的,该智能匹配算法为云平台根据获得的样本数据对人工智能算法进行训练获得的。其中样本数据中包含了多维的系统环境参数与匹配的内核标识。云平台可通过利用训练好的人工智能算法对新的系统环境参数进行识别,获得对应的内核标识,并根据新的系统环境参数和匹配的内核标识更新内核启动环境参数以及内核标识的对应关系。

示例性的,云平台根据内核启动环境参数以及内核标识的对应关系生成内核匹配表,并对内核匹配表进行编译,获得计算机设备可执行的内核匹配可执行文件。服务器在执行内核匹配可执行文件之后,获得内核匹配表,从而可根据内核匹配表确定启动环境参数对应的目标内核标识。

在本发明实施例中,在执行运行内核匹配可执行文件之前,通过利用预存的程序运行向量表获得存储内核匹配可执行文件的内存地址,根据存储内核匹配可执行文件的内存地址获得内核匹配可执行文件对应的内核匹配可执行程序,运行内核匹配可执行程序。

这里,本发明提出了通过利用程序运行向量表存储内核匹配可执行文件的内存地址,提高了执行内核匹配可执行文件对应的内核匹配可执行程序的效率。

S203:获取目标内核标识对应的目标内核程序,并执行目标内核程序启动系统内核。

在本发明实施例中,在获取目标内核标识对应的目标内核程序的过程中,通过利用预存的程序运行向量表获得目标内核标识的目标存储地址,再根据目标存储地址获得目标内核程序。

本发明通过利用目标内核标识的目标存储地址,使得在执行存储内核匹配可执行文件之后,利用目标内核标识来确定目标内核程序的目标存储地址,提出了识别内核标识完成启动系统内核的目的,改进了直接获得地址执行程序的方法,使得本案中存储在云平台的内核匹配可执行文件可移植至其他设备,提高了本发明提供的内核匹配方法的灵活性。

本实施例提供的内核匹配方法,通过将存储了启动环境参数与内核标识对应的关系的内核匹配可执行文件存储在云平台,并通过运行内核匹配可执行文件获得启动环境参数对应的目标内核标识实现内核启动,减少了边缘计算服务器的处理器处理内核匹配过程的运算量,提高了内核匹配方法的效率。

图3为本发明实施例提供的内核匹配方法流程示意图二。在图2提供的实施例的基础上,如图3所示,在执行了图2实施例中S203:获取目标内核标识对应的目标内核程序,并执行目标内核程序启动系统内核之后,本发明实施例提供了利用启动后的系统运行数据来更新内核匹配表的方法,具体包括以下步骤:

S301:获得至少一个系统启动参数,其中系统启动参数包含启动内核标识、启动环境参数以及系统运行数据。

在本发明实施例中,在系统启动内核之后,获得系统启动过程中的所有系统启动参数。

示例性的,系统启动参数包含启动内核标识、启动环境参数以及系统运行数据。其中,系统运行数据具体为系统启动后的所有系统运行的相关参数,可根据系统变更或系统升级而进行更改。

S302:将启动内核标识、启动环境参数以及系统运行数据发送至云平台,以使云平台根据启动内核标识、启动环境参数以及系统运行数据对内核匹配表进行更新,获得更新后的内核匹配表。

在本发明实施例中,设置云平台根据系统启动后的启动内核标识、启动环境参数以及系统运行数据对内核匹配表进行更新。具体的,设置云平台利用系统运行数据中包含的实际系统运行参数对本次启动的启动内核标识以及对应的启动环境参数之间的匹配关系进行鉴别,若出现了系统参数错误,则删除此次启动的对应关系,相应地对内核匹配表进行更新。

本实施例提供的内核匹配方法,通过设置云平台根据系统启动后的启动内核标识、启动环境参数以及系统运行数据对内核匹配表进行更新,并对更新后的内核匹配表进行编译获得更新后的内核匹配可执行文件,使得服务器下载更新后的内核匹配可执行文件确定系统启动过程中匹配的内核标识,提高了内核匹配结果的准确性。

图4为本发明实施例提供的内核匹配装置的结构示意图。如图4所示,该内核匹配装置包括:获取模块401、运行模块402以及执行模块403。

获取模块401,用于响应于系统启动指令,获取启动环境参数;

运行模块402,用于运行内核匹配可执行文件,获得所述启动环境参数对应的目标内核标识,其中所述内核匹配可执行文件存储在云平台;

执行模块403,用于获取所述目标内核标识对应的目标内核程序,并执行所述目标内核程序启动系统内核。

在一种可能的实现方式中,运行模块402具体用于运行内核匹配可执行文件,获得内核匹配表,其中所述内核匹配可执行文件是从云平台下载获得的,所述内核匹配可执行文件是由所述云平台对内核匹配表进行编译获得的,所述内核匹配表根据内核启动环境参数以及内核标识的对应关系生成的,所述内核启动环境参数以及内核标识的对应关系为所述云平台根据匹配需求获得的、或者根据匹配算法获得的,所述匹配需求为所述云平台通过图形编程软件获得的;根据所述内核匹配表确定所述启动环境参数对应的目标内核标识。

在一种可能的实现方式中,所述装置还包括更新模块,用于获得至少一个系统启动参数,其中所述系统启动参数包含启动内核标识、启动环境参数以及系统运行数据;将所述启动内核标识、所述启动环境参数以及系统运行数据发送至所述云平台,以使所述云平台根据所述启动内核标识、所述启动环境参数以及系统运行数据对所述内核匹配表进行更新,获得更新后的内核匹配表。

在一种可能的实现方式中,运行模块402具体用于根据预存的程序运行向量表获得存储内核匹配可执行文件的内存地址;根据所述存储内核匹配可执行文件的内存地址获得所述内核匹配可执行文件对应的内核匹配可执行程序,运行所述内核匹配可执行程序。

在一种可能的实现方式中,执行模块403,具体用于根据预存的程序运行向量表获得目标内核标识的目标存储地址;根据所述目标存储地址获得目标内核程序。

本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图5为本发明实施例提供的服务器的硬件结构示意图。如图5所示,本实施例的服务器包括:处理器501以及存储器502;其中

存储器502,用于存储计算机执行指令;

处理器501,用于执行存储器存储的计算机执行指令,以实现上述实施例中服务器所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。

可选地,存储器502既可以是独立的,也可以跟处理器501集成在一起。

当存储器502独立设置时,该服务器还包括总线503,用于连接所述存储器502和处理器501。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的内核匹配方法。

本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的内核匹配方法。本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的内核匹配方法。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(Central Processing Unit,简称CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(Industry Standard Architecture,简称ISA)总线、外部设备互连(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

相关技术
  • 内核匹配方法、服务器及存储介质
  • 匹配方法、匹配服务器、匹配系统以及存储介质
技术分类

06120114699306