一种对于硬件执行改变的方法及其系统与流程

文档序号:17130166发布日期:2019-03-16 01:05阅读:185来源:国知局
一种对于硬件执行改变的方法及其系统与流程

本申请涉及计算机领域,具体地,涉及一种对于硬件执行改变的方法及其系统。



背景技术:

现有技术中,硬件设施包括机箱、主板、cpu或内存中的一个或是多个组件的组合。当想要对硬件设施进行改变时,需要与改变的硬件相关的硬件和软件的配合才能实现这种改变。在执行改变命令时,通常依赖专家的介入,但是将要改变的硬件中包含的硬件与软件之间存在的相互依赖,任何专家都不能了解其中的全部细节,因此,单纯依赖人工执行改变命令,耗费时间和经历,并且也会增加失误的可能性。



技术实现要素:

本申请提供了一种对于硬件执行改变的方法及其系统,其中硬件执行改变的方法具体包括以下步骤:接收改变命令;解析改变命令,识别与改变命令相关的软件服务和硬件资源;为相关的软件服务和硬件资源分别生成相关树;确定改变命令是否影响相关树的节点;若影响相关树的节点,响应于确定改变命令影响相关树的节点而确定与节点相关的相关树;根据所有的相关树,生成适用于改变命令的策略;根据策略执行改变命令。

如上的,其中,改变命令中包含请求改变的对象、类型、环境的数据信息。

如上的,其中,每种数据信息中包含不同的数据参数,根据数据参数中请求改变的对象识别与改变命令相关的软件服务和硬件资源。

如上的,其中,对改变命令中的参数进行解析,识别改变命令中的请求改变的对象,获得对象参数中的字符串,并解析字符串中的单位字节,将单位字节转化为系统能够识别的硬件资源类型识别号。

如上的,其中,对请求改变的对象参数进行解析,识别参数中的命令串,并解析命令串中的数组,将数组转化为系统能够识别的软件服务类型识别号。

如上的,其中,还包括,解析改变命令时判断改变命令是否有效,若改变命令无效,则停止分析,发送命令无效信号,提示系统重新发送改变命令。

如上的,其中,相关树包括基点和节点,基点为接收到改变命令后作出改变的对象,节点为改变动作以及通过改变动作得到的改变参数。

一种硬件执行改变的系统,包括改变命令管理单元、相关树管理单元、策略生成单元以及执行单元;改变命令管理单元用于管理改变命令,对接收的改变命令进行解析;相关树管理单元与改变命令管理单元连接,用于对节点进行判断,并确定最终与改变命令相关的相关树;策略生成单元与相关树管理单元连接,用于根据所有的相关树,生成适用于改变命令的策略;执行单元与策略生成单元连接,用于根据生成的策略执行改变命令。

如上的,其中,改变命令管理单元包括命令接收模块、存储模块、调用模块、命令解析模块;命令接收模块用于接收改变命令;存储模块与命令接收模块连接,用于将接收的改变命令存储在执行队列中;调用模块与存储模块连接,用于调用存储在执行队列中的改变命令;命令解析模块与调用模块连接,用于解析执行后的改变命令,并识别与改变命令相关的软件服务和硬件资源。

如上的,其中,相关树管理单元包括构建模块、节点判断模块、相关树确定模块;构建模块用于根据识别的软件服务和硬件资源分别生成相关树;节点判断模块与构建模块连接,用于确定改变命令是否影响所述相关树的节点;相关树确定模块与节点判断模块连接,用于根据确定后的节点进而确定与节点相关的相关树。

本申请具有以下有益效果:

(1)本申请提供的对于硬件执行改变的方法及其系统能够自动并且快速的执行改变命令,无需手动执行改变,从而提高了改变命令的执行时间以及安全性。

(2)本申请提供的对于硬件执行改变的方法及其系统能够快速识别改变命令是否有效,若无效则提供分析结果,避免无效的改变命令重复发送。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是根据本申请实施例提供的对硬件执行改变的方法流程图;

图2和图3是根据本申请实施例提供的相关树结构示意图;

图4是根据本申请实施例提供的硬件执行改变的系统内部结构示意图;

图5是根据本申请实施例提供的硬件执行改变的系统的子模块示意图;

图6是根据本申请实施例提供的硬件执行改变的系统的又一子模块示意图。

具体实施方式

下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请是一种对于硬件执行改变的方法及其系统。根据本申请,在需要对硬件设施进行改变时,能够自动并且快速的执行改变命令,无需手动执行改变,从而提高了改变命令的执行时间以及安全性。

如图1所示为本申请提供的对硬件执行改变的方法流程图。

步骤s110:接收改变命令。

具体地,改变命令中包含各种数据信息,例如请求改变的对象、类型、环境以及其他数据信息。

优选地,将接收到的改变命令存储在执行队列中,在发生掉电后,可以通过计算机中的执行引擎调用存储在执行队列中的改变命令,从而继续执行改变命令。

步骤s120:解析改变命令,识别与改变命令相关的软件服务和硬件资源。

示例性地,每种数据信息中包含不同的数据参数,根据数据参数中请求改变的对象识别与改变命令相关的软件服务和硬件资源。

具体地,对改变命令中的参数进行解析,识别改变命令中的请求改变的对象,获得对象参数中的字符串,并解析字符串中的单位字节,将单位字节转化为系统可识别的硬件资源类型识别号。

进一步地,对请求改变的对象参数进行解析,识别参数中的命令串,并解析命令串中的数组,将数组转化为系统可识别的软件服务类型识别号。

示例性地,字符串和命令串是预先设计,并且计算机能够执行的程序或进程。其中单位字节转化为系统可识别的硬件资源类型识别号是系统预先定义好的,并且能够进行更改,更改的方式可以为工作人员再次重新定义单位字节转化后所对应的代码。

其中软件服务类型识别号,可以由数组中最小值表示,也可以由数组中最大值表示,或是取数组中所有数值的平均值进行表示,值得注意的是,最小值、最大值或平均值都应为整数,每个整数对应不同的代码,执行整数对应的代码便能找到与改变命令相关的软件服务。

优选地,在解析改变命令时,还能够判断改变命令是否有效,若出现改变命令无效的情况,则停止分析,发送命令无效信号,提示系统重新发送改变命令。

进一步地,可以对无效的改变命令进行出错分析,判断改变命令中是否携带数据信息,若携带数据信息,则对数据信息进行一一排查分析,数据信息中的一个无效则可能导致整个改变命令的无效,最终得出改变命令的出错结果,并将出错结果发送给系统,防止系统再次发送错误的改变命令。

若判断出改变命令中未携带数据信息,则直接得出改变命令无效的结论,无需再分析原因。

步骤s130:为相关的软件服务和硬件资源分别生成相关树。

示例性地,若改变命令为增加存储器容量,进而需要改变与存储器相关的软件驱动和与其相匹配的数据线,此处的软件驱动为上述涉及的软件服务,数据线为上述涉及的硬件资源,进一步地,若存储容量发生改变,那么软件驱动和与其相匹配的数据线也应当发生改变,软件驱动可能要卸载,与数据线对应的接口也会发生变化,此时就需要为软件驱动和与其相匹配的数据线生成两棵相关树。

图2和3为本申请提供的相关树结构示意图。

具体地,相关树由基点和节点构成,其中基点为软件服务/硬件资源接收到改变命令后,需要作出改变的对象,以软件为例,如图2所示,改变对象可以直接称为软件服务,节点为得出改变对象后,改变对象应该做的改变动作以及得出改变动作后得出的改变参数,在一般情况下,可以包括多个改变动作(改变动作1、改变动作2以及改变动作n),并且每个改变动作中包含多个改变参数,示例性地,改变参数可以为预估的改变后的新的软件服务/硬件资源的目标类型以及适应新的软件服务/硬件资源的执行环境。

步骤s140:确定改变命令是否影响相关树的节点。

具体地,在一些情况下改变命令不影响相关树的节点,造成改变命令执行后但仍未达到改变的效果,此时,就需要对改变命令是否影响所述相关树的节点进行确认。

优选地,可在形成相关树后,模拟执行改变命令,进而确认该改变命令是否影响相关树中的节点,也就是影响相关树中目标类型或执行环境的改变。若不影响相关树的节点,则继续查找下一个相关树,直到找到与改变命令相关的相关树。

若影响相关树的节点,则执行步骤s150,步骤s150:响应于确定改变命令影响相关树的节点而确定与节点相关的相关树。

具体地,在改变命令和相关树有多个的情况下,需要确认执行改变命令后,造成影响的相关树。避免改变指令执行后未达到改变的效果,从而拖慢系统的执行进程。

步骤s160:根据所有的相关树,生成适用于改变命令的策略。

具体地,根据图2和3的相关树自动创建与相关树对应的策略,策略为计算机能够执行改变命令的程序代码。

示例性地,策略可以是对执行环境的限定,例如必须在关机的时候才能执行改变命令,或者需要关闭所有应用程序才能执行改变命令等。

在一种情况下,按照改变动作的顺序依次执行,在另一种情况下,若改变动作中存在优先级,则按照优先级的顺序依次执行。

优选地,改变动作的优先级预先设置并且可被更改。

步骤s170:根据策略执行改变命令。

根据相关树创建的策略,按照一定顺序执行改变命令。

图4为本申请实施例提供的硬件执行改变的系统。

如图4所示,包括改变命令管理单元401、相关树管理单元402、策略生成单元403以及执行单元404。

如图5所示,改变命令管理单元401包括命令接收模块501、存储模块502、调用模块503、命令解析模块504。

优选地,改变命令管理单元还包括有效判断模块、无效信号发送模块以及出错分析模块(未在图中示出)。

如图6所示,相关树管理单元402包括构建模块601、节点判断模块602、相关树确定模块603。

其中,改变命令管理单元401用于管理改变命令,对接收的改变命令进行解析。

具体地,命令接收模块501用于接收改变命令。

存储模块502与命令接收模块501连接,用于将接收的改变命令存储在执行队列中。

调用模块503与存储模块502连接,用于调用存储在执行队列中的改变命令。

命令解析模块504与调用模块503连接,用于解析执行后的改变命令,并识别与改变命令相关的软件服务和硬件资源。

优选地,有效判断模块与调用模块503连接,用于判断执行后的改变命令是否有效。无效信号发送模块与有效判断模块连接,用于若改变命令无效则向系统发送命令无效信号。出错分析模块与有效判断模块连接,用于对无效的改变命令进行出错分析。

相关树管理单元402与改变命令管理单元401连接,用于对节点进行判断,并确定最终与改变命令相关的相关树。

具体地,构建模块601用于根据识别的软件服务和硬件资源分别生成相关树。

节点判断模块602与构建模块601连接,用于确定改变命令是否影响所述相关树的节点。

相关树确定模块603与节点判断模块602连接,用于根据确定后的节点进而确定与节点相关的相关树。

策略生成单元403与相关树管理单元402连接,用于根据所有的相关树,生成适用于改变命令的策略。

执行单元404与策略生成单元403连接,用于根据生成的策略执行改变命令。

本申请具有以下有益效果:

(1)本申请提供的对于硬件执行改变的方法及其系统能够自动并且快速的执行改变命令,无需手动执行改变,从而提高了改变命令的执行时间以及安全性。

(2)本申请提供的对于硬件执行改变的方法及其系统能够快速识别改变命令是否有效,若无效则提供分析结果,避免无效的改变命令重复发送。

虽然当前申请参考的示例被描述,其只是为了解释的目的而不是对本申请的限制,对实施方式的改变,增加和/或删除可以被做出而不脱离本申请的范围。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1