一种操作系统的资源配置检测方法和装置与流程

文档序号:14571830发布日期:2018-06-01 22:40阅读:来源:国知局
一种操作系统的资源配置检测方法和装置与流程

技术特征:

1.一种操作系统的资源配置检测方法,其特征在于,包括:

在目标项目的源代码编译之前,获取所述目标项目的源代码;所述源代码中包括所述目标项目对应的配置文件;

解析所述配置文件,得到所述配置文件的配置信息;所述配置信息包括各节点的节点信息和各节点的属性配置信息;

若确定所述配置信息中包括的至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述目标项目的源代码存在资源配置冲突。

2.如权利要求1所述的方法,其特征在于,所述配置文件包括的各节点中至少存在两个节点为父子关系;

所述若确定所述配置信息中包括的至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述目标项目的源代码存在资源配置冲突,包括:

若所述配置信息满足第一预设条件中的任一项,则确定所述目标项目的源代码存在资源配置冲突;其中,所述第一预设条件包括:

所述配置文件中为每个节点分配的空间块中存在至少两个空间块名称一致;

所述配置文件中为每个节点分配的空间块中存在至少两个空间块地址重叠,且重叠部分对应的地址段为非共享地址段;

所述配置文件中为每个节点分配的空间块中存在至少一个父节点的空间块容量小于所述父节点的子节点的空间块容量的总和;

所述目标项目为至少一个应用项目,且所述至少一个应用项目对应的分区操作系统中存在至少两个分区名称一致。

3.如权利要求1所述的方法,其特征在于,所述配置信息中还包括所述目标项目的源代码格式;

所述在目标项目的源代码编译之前,还包括:

获取所述目标项目对应的配置规则文件;所述配置规则文件包括与所述目标项目相关的预定义代码格式、软硬件特性参数;

所述若确定所述配置信息中包括至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述目标项目的源代码存在资源配置冲突,包括:

若确定所述目标项目的源代码格式与所述预定义代码格式不一致,或各节点的属性配置信息与所述软硬件特性参数不一致,则确定所述目标项目的源代码存在资源配置冲突。

4.如权利要求1所述的方法,其特征在于,所述确定所述目标项目的源代码存在资源配置冲突之后,还包括:

确定出存在资源配置冲突的节点的节点信息和属性配置信息,并上报提示信息;所述提示信息用于指示所述存在资源配置冲突的节点的节点信息、属性配置信息、以及所述属性配置信息在所述配置文件中的路径信息。

5.如权利要求1至4中任一权利要求所述的方法,其特征在于,所述目标项目包括以下内容中的任一项:

BOOT项目、OS项目和至少一个应用项目;

所述若所述配置信息中包括至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述目标项目的源代码存在资源配置冲突,包括:

若目标项目为BOOT项目,则:

根据所述BOOT项目对应的配置文件的第一配置信息,若确定所述第一配置信息中包括至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述BOOT项目的源代码存在资源配置冲突;

若目标项目为OS项目,则:

根据所述OS项目对应的配置文件的第二配置信息和BOOT项目对应的配置文件的第一配置信息,若确定所述第一配置信息和所述第二配置信息中包括的至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述OS项目的源代码存在资源配置冲突;

若目标项目为应用项目,则:

根据所述应用项目对应的配置文件的第三配置信息、所述OS项目对应的配置文件的第二配置信息、以及所述BOOT项目对应的配置文件的第一配置信息,若确定所述第一配置信息、所述第二配置信息和所述第三配置信息中包括的至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述应用项目的源代码存在资源配置冲突。

6.一种操作系统的资源配置检测装置,其特征在于,包括:

获取单元,用于在目标项目的源代码编译之前,获取所述目标项目的源代码;所述源代码中包括所述目标项目对应的配置文件;

解析单元,用于解析所述配置文件,得到所述配置文件的配置信息;所述配置信息包括各节点的节点信息和各节点的属性配置信息;

处理单元,用于若确定所述配置信息中包括的至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述目标项目的源代码存在资源配置冲突。

7.如权利要求6所述的装置,其特征在于,所述配置文件包括的各节点中至少存在两个节点为父子关系;

所述处理单元,用于:

若所述配置信息满足第一预设条件中的任一项,则确定所述目标项目的源代码存在资源配置冲突;其中,所述第一预设条件包括:

所述配置文件中为每个节点分配的空间块中存在至少两个空间块名称一致;

所述配置文件中为每个节点分配的空间块中存在至少两个空间块地址重叠,且重叠部分对应的地址段为非共享地址段;

所述配置文件中为每个节点分配的空间块中存在至少一个父节点的空间块容量小于所述父节点的子节点的空间块容量的总和;

所述目标项目为至少一个应用项目,且所述至少一个应用项目对应的分区操作系统中存在至少两个分区名称一致。

8.如权利要求6所述的装置,其特征在于,所述配置文件中还包括所述目标项目的源代码格式;

所述获取单元,还用于:

获取所述目标项目对应的配置规则文件;所述配置规则文件包括与所述目标项目相关的预定义代码格式、软硬件特性参数;

所述处理单元,用于:

若确定所述目标项目的源代码格式与所述预定义代码格式不一致,或各节点的属性配置信息与所述软硬件特性参数不一致,则确定所述目标项目的源代码存在资源配置冲突。

9.如权利要求6所述的装置,其特征在于,所述处理单元,还用于:

确定出存在资源配置冲突的节点的节点信息和属性配置信息,并上报提示信息;所述提示信息用于指示所述存在资源配置冲突的节点的节点信息、属性配置信息、以及所述属性配置信息在所述配置文件中的路径信息。

10.如权利要求6至9中任一权利要求所述的装置,其特征在于,所述目标项目包括以下内容中的任一项:

BOOT项目、OS项目和至少一个应用项目;

所述处理单元,用于:

若目标项目为BOOT项目,则:

根据所述BOOT项目对应的配置文件的第一配置信息,若确定所述第一配置信息中包括至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述BOOT项目的源代码存在资源配置冲突;

若目标项目为OS项目,则:

根据所述OS项目对应的配置文件的第二配置信息和BOOT项目对应的配置文件的第一配置信息,若确定所述第一配置信息和所述第二配置信息中包括的至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述OS项目的源代码存在资源配置冲突;

若目标项目为应用项目,则:

根据所述应用项目对应的配置文件的第三配置信息、所述OS项目对应的配置文件的第二配置信息、以及所述BOOT项目对应的配置文件的第三配置信息,若确定所述第一配置信息、所述第二配置信息和所述第三配置信息中包括的至少一个节点的节点信息或属性配置信息存在资源配置冲突,则确定所述应用项目的源代码存在资源配置冲突。

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