一种操作系统识别方法及装置与流程

文档序号:11690910阅读:257来源:国知局
一种操作系统识别方法及装置与流程
本发明涉及工控机领域,特别涉及一种操作系统识别方法及装置。
背景技术
:在工业控制行业中,客户端会根据不同应用需求,在工控机磁盘安装不同系列操作系统,如windowsxp、windows7、windowsserver2008r2等。但由于硬件芯片厂家对不同操作系统的驱动支持不同,会出现相同的硬件平台,在不同系列windows操作系统中,部分功能芯片厂家不提供驱动支持,而这些信息,对于客户端是无法第一时间明确的。虽然在产品说明书中有注明硬件支持的操作系统类型,但对于实际客户端应用时,真正使用工控机的人不一定可以随时看到产品说明书。目前现状是,客户拿到工控产品时,不会先看说明书,而是直接安装其认为支持的操作系统,当找遍所有驱动目录,发现显示驱动、网卡驱动无法安装时,误认为工控机的产品品质有问题。此后,客户会通过业务或客服部门,再找到研发中心的测试部门进行确认。而这种过程会明显降低工控机产品在客户端的评测效率或使用效率,同时导致客户认为工控机没有很好的用户体验感,没有体现智能的技术优势。由于现有的工控机无法在安装操作系统前检测硬件驱动是否支持预安装的操作系统,故导致操作系统安装效率低下。技术实现要素:本发明提供了一种操作系统识别方法及装置,旨在解决现有工控机操作系统安装效率低下的问题。本发明是这样实现的,一种操作系统识别方法,其包括以下步骤:读取操作系统的安装镜像文件;根据所述安装镜像文件获取操作系统名称;判断所述操作系统名称是否在操作系统白名单中;若所述操作系统名称在所述操作系统白名单中,则根据所述安装镜像文件安装所述操作系统;若所述操作系统名称不在所述操作系统白名单中,则控制工控机发出提示。本发明还提供了一种操作系统识别装置,其包括:读取模块,用于读取操作系统的安装镜像文件;名称获取模块,用于根据所述安装镜像文件获取操作系统名称;白名单判断模块,用于判断所述操作系统名称是否在操作系统白名单中;安装模块,用于若所述操作系统名称在所述操作系统白名单中,则根据所述安装镜像文件安装所述操作系统;提示模块,用于若所述操作系统名称不在所述操作系统白名单中,则控制工控机发出提示。在本发明中,首先读取操作系统的安装镜像文件;然后根据安装镜像文件获取操作系统名称;再判断操作系统名称是否在操作系统白名单中;最后若操作系统名称在操作系统白名单中,则根据安装镜像文件安装操作系统;若操作系统名称不在操作系统白名单中,则控制工控机发出提示;因此,在安装操作系统前检测预安装的操作系统是否被硬件驱动支持,提高了操作系统安装效率。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一提供的操作系统识别方法的实现流程图;图2为本发明实施例一提供的操作系统识别方法的另一种实现流程图;图3为本发明实施例二提供的操作系统识别装置的结构示意图;图4为本发明实施例二提供的操作系统识别装置的另一种结构示意图;图5为本发明实施例二提供的操作系统识别装置名称获取模块的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例一:图1示出了本实施例提供的操作系统识别方法的实现流程,为了便于说明,仅示出了与本实施例相关的部分,详述如下:在步骤101中,读取操作系统的安装镜像文件。其中,读取操作系统的安装镜像文件可以具体为:读取存储介质上的操作系统的安装镜像文件,存储介质可以为光盘。在步骤102中,根据安装镜像文件获取操作系统名称。具体实施中,步骤102可以包括以下子步骤:a.获取安装镜像文件中的操作系统厂商标识。操作系统厂商标识可以包括厂商字段、系列字段和版本字段。例如,windows2003sp1操作系统的操作系统厂商标识为windows2k3sp1,其包括厂商字段windows、系列字段2k3以及版本字段sp1。其中,操作系统厂商标识的厂商字段由不同的操作系统厂商自定义,具体如下表:厂商字段操作系统类型freebsdfreebsdhp-uxhpunixoperatingenvironmentlinuxgnu/linuxoperatingsystemopenvmshpopenvmsoperatingenvironmentwindowsmicrosoftwindowsb.根据操作系统厂商标识获取操作系统的类别、系列和版本。在步骤103中,判断操作系统名称是否在操作系统白名单中。在步骤104a中,若操作系统名称不在操作系统白名单中,则控制工控机发出提示。例如,可以提示“本平台不支持预装的microsoftwindowsxpsp3操作系统!”。在步骤104b中,若操作系统名称在操作系统白名单中,则根据安装镜像文 件安装操作系统。其中,根据安装镜像文件安装操作系统步骤之前还包括:根据操作系统的名称配置系统资源。进一步地,如图2所示,在步骤101之前还包括步骤100。在步骤100中,建立操作系统白名单。其中,该操作系统白名单包括硬件驱动支持的操作系统的名称。进一步地,如图2所示,在步骤104b之后还包括步骤105b。在步骤105b中,根据安装的操作系统获取硬件驱动并进行安装。其中,根据安装的操作系统获取硬件驱动并进行安装具体为:根据安装的操作系统获取与操作系统匹配的硬件驱动并进行安装。本实施例通过首先读取操作系统的安装镜像文件;然后根据安装镜像文件获取操作系统名称;再判断操作系统名称是否在操作系统白名单中;最后若操作系统名称在操作系统白名单中,则根据安装镜像文件安装操作系统;若操作系统名称不在操作系统白名单中,则控制工控机发出提示;因此,在安装操作系统前检测预安装的操作系统是否被硬件驱动支持,提高了操作系统安装效率。实施例二:本发明实施例二提供了一种操作系统识别装置,该操作系统识别装置可包含于工控机的bios(basicinputoutputsystem,基本输入输出系统)程序的acpi(advancedconfigurationandpowermanagementinterface,高级配置和电源管理接口)模块中,如图3所示,一种操作系统识别装置30包括读取模块310、名称获取模块320、白名单判断模块330、安装模块340以及提示模块350。读取模块310,用于读取操作系统的安装镜像文件。名称获取模块320,用于根据安装镜像文件获取操作系统名称。白名单判断模块330,用于判断操作系统名称是否在操作系统白名单中。安装模块340,用于若操作系统名称在操作系统白名单中,则根据安装镜像文件安装操作系统。提示模块350,用于若操作系统名称不在操作系统白名单中,则控制工控机发出提示。进一步地,如图4所示,一种操作系统识别装置40还包括建立模块360和驱动获取模块370。建立模块360,用于建立操作系统白名单。驱动获取模块370,用于根据安装的操作系统获取硬件驱动并进行安装。其中,如图5所示,名称获取模块320包括标识获取单元321和类别获取单元322。标识获取单元321,用于获取安装镜像文件中的操作系统厂商标识。类别获取单元322,用于根据操作系统厂商标识获取操作系统的类别、系列和版本。综上所述,本实施例通过首先读取操作系统的安装镜像文件;然后根据安装镜像文件获取操作系统名称;再判断操作系统名称是否在操作系统白名单中;最后若操作系统名称在操作系统白名单中,则根据安装镜像文件安装操作系统;若操作系统名称不在操作系统白名单中,则控制工控机发出提示;因此,在安装操作系统前检测预安装的操作系统是否被硬件驱动支持,提高了操作系统安装效率。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是掉电不丢失的可读写存储器,磁盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1