一种基于设备描述符识别软件运行平台的方法及装置制造方法及图纸

技术编号:10437139 阅读:118 留言:0更新日期:2014-09-17 13:42
本发明专利技术公开了一种基于设备描述符识别软件运行平台的方法及装置,所述方法包括:根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典;软件运行后,依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配;为每一虚拟化平台建立平台计数器并为每一平台计数器预设阈值,若匹配成功,则将所对应的虚拟化平台的所述平台计数器加1;将虚拟化平台的所述平台计数器的计数值与对应的所述阈值相比较;若所述平台计数器的计数值大于或等于预设的阈值,则判定运行平台为所对应的虚拟化平台。本发明专利技术能够有效识别出软件当前运行的环境是硬件平台还是虚拟化平台。

【技术实现步骤摘要】
一种基于设备描述符识别软件运行平台的方法及装置
本专利技术属于计算机网络
,具体涉及一种基于设备描述符识别软件运行平台的方法及装置。
技术介绍
目前,软件的开发和运行大多是基于多平台的,如基于物理硬件平台或者虚拟化平台。软件在物理硬件平台上运行或者在虚拟化平台上运行时,会存在一定程度上的执行流程上的变化,为了确保软件的多平台兼容性,需要识别软件当前运行的环境是硬件平台还是虚拟化平台。因此,有必要提供一种基于设备描述符识别软件运行平台的方法及装置,能够有效识别出软件当前运行的环境是硬件平台还是虚拟化平台。
技术实现思路
本专利技术的目的是提供一种基于设备描述符识别软件运行平台的方法及装置,能够有效识别出软件当前运行的环境是硬件平台还是虚拟化平台,使得开发的软件的运行平台不需要区分是硬件平台还是虚拟化平台,节约了软件的开发成本。根据本专利技术的一个方面,提供一种基于设备描述符识别软件运行平台的方法,包括以下步骤:步骤S1,根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典;步骤S2,软件运行后,依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配;步骤S3,为每一虚拟化平台建立平台计数器并为每一平台计数器预设阈值;若匹配成功,则将所对应的虚拟化平台的所述平台计数器加1;步骤S4,将虚拟化平台的所述平台计数器的计数值与对应的所述阈值相比较;步骤S5,若所述平台计数器的计数值大于或等于预设的阈值,则判定运行平台为所对应的虚拟化平台。其中,在上述专利技术中,所述步骤S5还包括:若所述平台计数器的计数值小于预设的阈值,则判定运行平台为硬件平台。其中,在上述专利技术中,所述软件运行平台中的硬件设备至少包括:硬盘、光驱、网卡、串口、显卡、键盘、鼠标以及声卡。其中,在上述专利技术中,所述硬件设备的描述符中各个字段至少包括:驱动名、设备类型、硬件ID、硬件标志以及厂商代码。其中,在上述专利技术中,所述虚拟化平台的硬件设备描述符词典中,建立每一虚拟化平台下与硬件设备相对应的字符集合;步骤S2中所述依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配,进一步包括:将硬件设备描述符中各个字段的字符与描述符词典中的每一虚拟化平台下与硬件设备相对应的字符集合中的字符进行匹配。根据本专利技术的另一个方面,提供一种基于设备描述符识别软件运行平台的装置,包括:描述符词典建立单元,用于根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典;描述符匹配单元,用于在软件运行后,依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述描述符词典建立单元建立的虚拟化平台的硬件设备描述符词典进行匹配;计数单元,用于为每一虚拟化平台建立平台计数器并为每一平台计数器预设阈值;若所述描述符匹配单元匹配成功,则将所对应的虚拟化平台的所述平台计数器加1;比较单元,用于将所述计数单元记录的虚拟化平台的所述平台计数器的计数值与对应的所述阈值相比较;判定单元,用于在所述比较单元判断出所述平台计数器的计数值大于或等于预设的阈值时,判定运行平台为所对应的虚拟化平台。其中,在上述专利技术中,所述判定单元在所述比较单元判断出所述平台计数器的计数值小于预设的阈值时,判定运行平台为硬件平台。其中,在上述专利技术中,所述软件运行平台中的硬件设备至少包括:硬盘、光驱、网卡、串口、显卡、键盘、鼠标以及声卡。其中,在上述专利技术中,所述硬件设备的描述符中各个字段至少包括:驱动名、设备类型、硬件ID、硬件标志以及厂商代码。其中,在上述专利技术中,所述描述符词典建立单元建立每一虚拟化平台下与硬件设备相对应的字符集合,形成虚拟化平台的硬件设备描述符词典;所述描述符匹配单元依次将软件运行平台中的硬件设备描述符中各个字段的字符与描述符词典中的每一虚拟化平台下与硬件设备相对应的字符集合中的字符进行匹配。根据本专利技术的一种基于设备描述符识别软件运行平台的方法及装置,通过检测软件运行平台中硬件设备的描述符,并将检测的描述符与所建立的虚拟化平台硬件设备描述符词典进行匹配,来达到识别运行平台的目的,使得开发的软件的运行平台不需要区分是硬件平台还是虚拟化平台,实现了软件运行的多平台兼容性,同时节约了软件的开发成本。附图说明图1显示了本专利技术的基于设备描述符识别软件运行平台方法的原理图;图2显示了本专利技术优选实施例的基于设备描述符识别软件运行平台方法的流程图;图3显示了本专利技术另一优选实施例的基于设备描述符识别软件运行平台方法的流程图;图4显示了本专利技术优选实施例的基于设备描述符识别软件运行平台装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。图1显示了本专利技术的基于设备描述符识别软件运行平台方法的原理图。如图1所示,在本专利技术中,通过检测软件运行平台中硬件设备的描述符,并将检测的描述符与所建立的虚拟化平台硬件设备描述符词典进行匹配,来达到识别运行平台的目的。由于在虚拟平台上,所有硬件设备是通过虚拟化平台虚拟出来供上层虚拟平台使用,那么在虚拟平台上的硬件设备描述符中会带有虚拟化平台的一些信息,例如在描述符中带有字符串“VMware”表示VMware虚拟化平台,带有字符串“Xen”表示Xen虚拟化平台,带有字符串“VirualBox”表示VirtualBox虚拟化平台等,本专利技术通过对这些硬件设备描述符的检测和匹配,能够有效识别出软件当前运行的环境是硬件平台还是虚拟化平台,使得开发的软件的运行平台不需要区分是硬件平台还是虚拟化平台,节约了软件的开发成本。图2显示了本专利技术优选实施例的基于设备描述符识别软件运行平台方法的流程图。如图2示,本专利技术优选实施例的基于设备描述符识别软件运行平台方法,包括以下步骤:步骤S1,根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典。在虚拟平台上,所有硬件设备是通过虚拟化平台虚拟出来供上层虚拟平台使用,那么在虚拟平台上的硬件设备描述符中会带有虚拟化平台的一些信息。在步骤S1中,根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典,例如,VMware虚拟平台对应硬件设备描述符中的字符串有“VMware”、“vmx”和“vcenter”,VirtualBox虚拟平台对应硬件设备描述符中的字符串有“VirtualBox”,使得建立的硬件设备描述符词典包含有与虚拟平台相对应的硬件设备的描述符。步骤S2,软件运行后,依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配。在步骤S2中,对软件运行平台中的硬件设备进行检索,其中软件运行平台中的硬件设备至少包括硬盘、光驱、网卡、串口、显卡、键盘、鼠标以及声卡,当确定软件运行平台中存在这些硬件设备时,对这些硬件设备的描述符进行检测。具体来说,检测硬件设备的描述符中的各个字段,例如驱动名、设备类型、硬件ID、硬件标志、厂商代码等字段。步骤S3,为每一虚拟化平台建立平台计数器并为本文档来自技高网...
一种基于设备描述符识别软件运行平台的方法及装置

【技术保护点】
一种基于设备描述符识别软件运行平台的方法,其特征在于,包括以下步骤:步骤S1,根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典;步骤S2,软件运行后,依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配;步骤S3,为每一虚拟化平台建立平台计数器并为每一平台计数器预设阈值;若匹配成功,则将所对应的虚拟化平台的所述平台计数器加1;步骤S4,将虚拟化平台的所述平台计数器的计数值与对应的所述阈值相比较;步骤S5,若所述平台计数器的计数值大于或等于预设的阈值,则判定运行平台为所对应的虚拟化平台。

【技术特征摘要】
1.一种基于设备描述符识别软件运行平台的方法,其特征在于,包括以下步骤:步骤S1,根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典;步骤S2,软件运行后,依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配;步骤S3,为每一虚拟化平台建立平台计数器并为每一平台计数器预设阈值;若匹配成功,则将所对应的虚拟化平台的所述平台计数器加1;步骤S4,将虚拟化平台的所述平台计数器的计数值与对应的所述阈值相比较;步骤S5,若所述平台计数器的计数值大于或等于预设的阈值,则判定运行平台为所对应的虚拟化平台。2.根据权利要求1所述的方法,其特征在于,所述步骤S5还包括:若所述平台计数器的计数值小于预设的阈值,则判定运行平台为硬件平台。3.根据权利要求1所述的方法,其特征在于,所述软件运行平台中的硬件设备至少包括:硬盘、光驱、网卡、串口、显卡、键盘、鼠标以及声卡。4.根据权利要求1所述的方法,其特征在于,所述硬件设备的描述符中各个字段至少包括:驱动名、设备类型、硬件ID、硬件标志以及厂商代码。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述虚拟化平台的硬件设备描述符词典中,建立每一虚拟化平台下与硬件设备相对应的字符集合;步骤S2中所述依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配,进一步包括:将硬件设备描述符中各个字段的字符与描述符词典中的每一虚拟化平台下与硬件设备相对应的字符集合中的字符进行匹配。6.一种基于设备描述符识别软件运行平台的装置,其特征在于,包括:描...

【专利技术属性】
技术研发人员:魏经纬
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1