本發(fā)明涉及工控機(jī)領(lǐng)域,特別涉及一種操作系統(tǒng)識別方法及裝置。
背景技術(shù):
:在工業(yè)控制行業(yè)中,客戶端會根據(jù)不同應(yīng)用需求,在工控機(jī)磁盤安裝不同系列操作系統(tǒng),如windowsxp、windows7、windowsserver2008r2等。但由于硬件芯片廠家對不同操作系統(tǒng)的驅(qū)動支持不同,會出現(xiàn)相同的硬件平臺,在不同系列windows操作系統(tǒng)中,部分功能芯片廠家不提供驅(qū)動支持,而這些信息,對于客戶端是無法第一時間明確的。雖然在產(chǎn)品說明書中有注明硬件支持的操作系統(tǒng)類型,但對于實(shí)際客戶端應(yīng)用時,真正使用工控機(jī)的人不一定可以隨時看到產(chǎn)品說明書。目前現(xiàn)狀是,客戶拿到工控產(chǎn)品時,不會先看說明書,而是直接安裝其認(rèn)為支持的操作系統(tǒng),當(dāng)找遍所有驅(qū)動目錄,發(fā)現(xiàn)顯示驅(qū)動、網(wǎng)卡驅(qū)動無法安裝時,誤認(rèn)為工控機(jī)的產(chǎn)品品質(zhì)有問題。此后,客戶會通過業(yè)務(wù)或客服部門,再找到研發(fā)中心的測試部門進(jìn)行確認(rèn)。而這種過程會明顯降低工控機(jī)產(chǎn)品在客戶端的評測效率或使用效率,同時導(dǎo)致客戶認(rèn)為工控機(jī)沒有很好的用戶體驗(yàn)感,沒有體現(xiàn)智能的技術(shù)優(yōu)勢。由于現(xiàn)有的工控機(jī)無法在安裝操作系統(tǒng)前檢測硬件驅(qū)動是否支持預(yù)安裝的操作系統(tǒng),故導(dǎo)致操作系統(tǒng)安裝效率低下。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種操作系統(tǒng)識別方法及裝置,旨在解決現(xiàn)有工控機(jī)操作系統(tǒng)安裝效率低下的問題。本發(fā)明是這樣實(shí)現(xiàn)的,一種操作系統(tǒng)識別方法,其包括以下步驟:讀取操作系統(tǒng)的安裝鏡像文件;根據(jù)所述安裝鏡像文件獲取操作系統(tǒng)名稱;判斷所述操作系統(tǒng)名稱是否在操作系統(tǒng)白名單中;若所述操作系統(tǒng)名稱在所述操作系統(tǒng)白名單中,則根據(jù)所述安裝鏡像文件安裝所述操作系統(tǒng);若所述操作系統(tǒng)名稱不在所述操作系統(tǒng)白名單中,則控制工控機(jī)發(fā)出提示。本發(fā)明還提供了一種操作系統(tǒng)識別裝置,其包括:讀取模塊,用于讀取操作系統(tǒng)的安裝鏡像文件;名稱獲取模塊,用于根據(jù)所述安裝鏡像文件獲取操作系統(tǒng)名稱;白名單判斷模塊,用于判斷所述操作系統(tǒng)名稱是否在操作系統(tǒng)白名單中;安裝模塊,用于若所述操作系統(tǒng)名稱在所述操作系統(tǒng)白名單中,則根據(jù)所述安裝鏡像文件安裝所述操作系統(tǒng);提示模塊,用于若所述操作系統(tǒng)名稱不在所述操作系統(tǒng)白名單中,則控制工控機(jī)發(fā)出提示。在本發(fā)明中,首先讀取操作系統(tǒng)的安裝鏡像文件;然后根據(jù)安裝鏡像文件獲取操作系統(tǒng)名稱;再判斷操作系統(tǒng)名稱是否在操作系統(tǒng)白名單中;最后若操作系統(tǒng)名稱在操作系統(tǒng)白名單中,則根據(jù)安裝鏡像文件安裝操作系統(tǒng);若操作系統(tǒng)名稱不在操作系統(tǒng)白名單中,則控制工控機(jī)發(fā)出提示;因此,在安裝操作系統(tǒng)前檢測預(yù)安裝的操作系統(tǒng)是否被硬件驅(qū)動支持,提高了操作系統(tǒng)安裝效率。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一提供的操作系統(tǒng)識別方法的實(shí)現(xiàn)流程圖;圖2為本發(fā)明實(shí)施例一提供的操作系統(tǒng)識別方法的另一種實(shí)現(xiàn)流程圖;圖3為本發(fā)明實(shí)施例二提供的操作系統(tǒng)識別裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例二提供的操作系統(tǒng)識別裝置的另一種結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例二提供的操作系統(tǒng)識別裝置名稱獲取模塊的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例一:圖1示出了本實(shí)施例提供的操作系統(tǒng)識別方法的實(shí)現(xiàn)流程,為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分,詳述如下:在步驟101中,讀取操作系統(tǒng)的安裝鏡像文件。其中,讀取操作系統(tǒng)的安裝鏡像文件可以具體為:讀取存儲介質(zhì)上的操作系統(tǒng)的安裝鏡像文件,存儲介質(zhì)可以為光盤。在步驟102中,根據(jù)安裝鏡像文件獲取操作系統(tǒng)名稱。具體實(shí)施中,步驟102可以包括以下子步驟:a.獲取安裝鏡像文件中的操作系統(tǒng)廠商標(biāo)識。操作系統(tǒng)廠商標(biāo)識可以包括廠商字段、系列字段和版本字段。例如,windows2003sp1操作系統(tǒng)的操作系統(tǒng)廠商標(biāo)識為windows2k3sp1,其包括廠商字段windows、系列字段2k3以及版本字段sp1。其中,操作系統(tǒng)廠商標(biāo)識的廠商字段由不同的操作系統(tǒng)廠商自定義,具體如下表:廠商字段操作系統(tǒng)類型freebsdfreebsdhp-uxhpunixoperatingenvironmentlinuxgnu/linuxoperatingsystemopenvmshpopenvmsoperatingenvironmentwindowsmicrosoftwindowsb.根據(jù)操作系統(tǒng)廠商標(biāo)識獲取操作系統(tǒng)的類別、系列和版本。在步驟103中,判斷操作系統(tǒng)名稱是否在操作系統(tǒng)白名單中。在步驟104a中,若操作系統(tǒng)名稱不在操作系統(tǒng)白名單中,則控制工控機(jī)發(fā)出提示。例如,可以提示“本平臺不支持預(yù)裝的microsoftwindowsxpsp3操作系統(tǒng)!”。在步驟104b中,若操作系統(tǒng)名稱在操作系統(tǒng)白名單中,則根據(jù)安裝鏡像文 件安裝操作系統(tǒng)。其中,根據(jù)安裝鏡像文件安裝操作系統(tǒng)步驟之前還包括:根據(jù)操作系統(tǒng)的名稱配置系統(tǒng)資源。進(jìn)一步地,如圖2所示,在步驟101之前還包括步驟100。在步驟100中,建立操作系統(tǒng)白名單。其中,該操作系統(tǒng)白名單包括硬件驅(qū)動支持的操作系統(tǒng)的名稱。進(jìn)一步地,如圖2所示,在步驟104b之后還包括步驟105b。在步驟105b中,根據(jù)安裝的操作系統(tǒng)獲取硬件驅(qū)動并進(jìn)行安裝。其中,根據(jù)安裝的操作系統(tǒng)獲取硬件驅(qū)動并進(jìn)行安裝具體為:根據(jù)安裝的操作系統(tǒng)獲取與操作系統(tǒng)匹配的硬件驅(qū)動并進(jìn)行安裝。本實(shí)施例通過首先讀取操作系統(tǒng)的安裝鏡像文件;然后根據(jù)安裝鏡像文件獲取操作系統(tǒng)名稱;再判斷操作系統(tǒng)名稱是否在操作系統(tǒng)白名單中;最后若操作系統(tǒng)名稱在操作系統(tǒng)白名單中,則根據(jù)安裝鏡像文件安裝操作系統(tǒng);若操作系統(tǒng)名稱不在操作系統(tǒng)白名單中,則控制工控機(jī)發(fā)出提示;因此,在安裝操作系統(tǒng)前檢測預(yù)安裝的操作系統(tǒng)是否被硬件驅(qū)動支持,提高了操作系統(tǒng)安裝效率。實(shí)施例二:本發(fā)明實(shí)施例二提供了一種操作系統(tǒng)識別裝置,該操作系統(tǒng)識別裝置可包含于工控機(jī)的bios(basicinputoutputsystem,基本輸入輸出系統(tǒng))程序的acpi(advancedconfigurationandpowermanagementinterface,高級配置和電源管理接口)模塊中,如圖3所示,一種操作系統(tǒng)識別裝置30包括讀取模塊310、名稱獲取模塊320、白名單判斷模塊330、安裝模塊340以及提示模塊350。讀取模塊310,用于讀取操作系統(tǒng)的安裝鏡像文件。名稱獲取模塊320,用于根據(jù)安裝鏡像文件獲取操作系統(tǒng)名稱。白名單判斷模塊330,用于判斷操作系統(tǒng)名稱是否在操作系統(tǒng)白名單中。安裝模塊340,用于若操作系統(tǒng)名稱在操作系統(tǒng)白名單中,則根據(jù)安裝鏡像文件安裝操作系統(tǒng)。提示模塊350,用于若操作系統(tǒng)名稱不在操作系統(tǒng)白名單中,則控制工控機(jī)發(fā)出提示。進(jìn)一步地,如圖4所示,一種操作系統(tǒng)識別裝置40還包括建立模塊360和驅(qū)動獲取模塊370。建立模塊360,用于建立操作系統(tǒng)白名單。驅(qū)動獲取模塊370,用于根據(jù)安裝的操作系統(tǒng)獲取硬件驅(qū)動并進(jìn)行安裝。其中,如圖5所示,名稱獲取模塊320包括標(biāo)識獲取單元321和類別獲取單元322。標(biāo)識獲取單元321,用于獲取安裝鏡像文件中的操作系統(tǒng)廠商標(biāo)識。類別獲取單元322,用于根據(jù)操作系統(tǒng)廠商標(biāo)識獲取操作系統(tǒng)的類別、系列和版本。綜上所述,本實(shí)施例通過首先讀取操作系統(tǒng)的安裝鏡像文件;然后根據(jù)安裝鏡像文件獲取操作系統(tǒng)名稱;再判斷操作系統(tǒng)名稱是否在操作系統(tǒng)白名單中;最后若操作系統(tǒng)名稱在操作系統(tǒng)白名單中,則根據(jù)安裝鏡像文件安裝操作系統(tǒng);若操作系統(tǒng)名稱不在操作系統(tǒng)白名單中,則控制工控機(jī)發(fā)出提示;因此,在安裝操作系統(tǒng)前檢測預(yù)安裝的操作系統(tǒng)是否被硬件驅(qū)動支持,提高了操作系統(tǒng)安裝效率。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是掉電不丟失的可讀寫存儲器,磁盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁12