五月综合激情网,wwww亚洲,怡红院av一区二区三区,香蕉久久夜色精品国产

020-8888888
網(wǎng)站首頁(yè) 關(guān)于IM電競(jìng)平臺(tái) 產(chǎn)品中心 新聞動(dòng)態(tài) 成功案例 榮譽(yù)資質(zhì) 聯(lián)系我們
咨詢(xún)熱線(xiàn)
020-8888888
地址:上海市徐匯區(qū)淮海中路1469號(hào)
郵箱:

新聞動(dòng)態(tài)

當(dāng)前位置: 首頁(yè) > 新聞動(dòng)態(tài)

計(jì)算機(jī)硬件檢測(cè)方法及系統(tǒng):提升系統(tǒng)穩(wěn)定性與運(yùn)行效率的關(guān)鍵技術(shù)

發(fā)布時(shí)間:2025-01-05 01:12:10 點(diǎn)擊量:

[0001] 本發(fā)明涉及計(jì)算機(jī)檢測(cè)領(lǐng)域,尤其涉及一種硬件檢測(cè)方法及系統(tǒng)。

背景技術(shù):

在系統(tǒng)中,硬件設(shè)備是最基本、最重要的組成部分。底層操作系統(tǒng)和上層管理軟件都需要足夠的硬件支持才能正常運(yùn)行。硬件本身的狀態(tài)和性能對(duì)系統(tǒng)的穩(wěn)定性、可靠性和運(yùn)行效率有很大影響??梢?jiàn),在計(jì)算機(jī)領(lǐng)域,硬件檢測(cè)和監(jiān)控非常重要。

由于各廠(chǎng)家使用的部件不同,部件組合結(jié)構(gòu)不一致,硬件本身往往與不同廠(chǎng)家生產(chǎn)的同類(lèi)型硬件存在很大差異。即使相同的硬件設(shè)備也安裝了不同的操作系統(tǒng)。根據(jù)所使用的驅(qū)動(dòng)程序的不同,硬件本身的信息查詢(xún)和分析也會(huì)有很大的差異。這些因素往往導(dǎo)致我們很難以更加統(tǒng)一、簡(jiǎn)潔的方式對(duì)一系列硬件設(shè)備進(jìn)行檢測(cè)和監(jiān)控。

目前,硬件檢測(cè)和監(jiān)控僅關(guān)注當(dāng)前使用的操作系統(tǒng)。一旦所使用的系統(tǒng)發(fā)生變化,或者需要支持其他操作系統(tǒng),整個(gè)檢測(cè)方案就需要重新實(shí)現(xiàn),并且很可能需要同時(shí)維護(hù)針對(duì)不同系統(tǒng)的系統(tǒng)。多套代碼實(shí)現(xiàn)使得整個(gè)維護(hù)過(guò)程變得異常繁瑣和復(fù)雜,稍有改動(dòng)就可能導(dǎo)致大量的代碼重構(gòu)。

然而,在實(shí)際應(yīng)用中,軟件開(kāi)發(fā)團(tuán)隊(duì)往往會(huì)面對(duì)多種類(lèi)型的硬件設(shè)備、使用多種操作系統(tǒng)。因此,如何使用最簡(jiǎn)單、最方便、可以在多個(gè)系統(tǒng)之間切換或在不同操作系統(tǒng)下輕松移植的硬件檢測(cè)和監(jiān)控解決方案對(duì)于軟件開(kāi)發(fā)人員來(lái)說(shuō)具有重要意義。

此外,現(xiàn)有檢測(cè)監(jiān)控解決方案的可擴(kuò)展性還不夠完善。檢測(cè)對(duì)象的微小變化,例如增加檢測(cè)字段,可能會(huì)引起基本數(shù)據(jù)結(jié)構(gòu)的變化,導(dǎo)致相關(guān)代碼需要更改。導(dǎo)致一定量的代碼重構(gòu)。當(dāng)某個(gè)檢測(cè)對(duì)象的相關(guān)字段需要反復(fù)更改時(shí),很可能會(huì)導(dǎo)致某段代碼被多次重構(gòu),也可能引入新的實(shí)現(xiàn)問(wèn)題。因此,一種可擴(kuò)展性高、只需少量修改就能滿(mǎn)足新需求的硬件檢測(cè)和監(jiān)控方法也非常重要。

技術(shù)實(shí)現(xiàn)要素:

針對(duì)現(xiàn)有技術(shù)的上述缺陷,本發(fā)明的目的在于提供一種硬件檢測(cè)方法及系統(tǒng),以解決現(xiàn)有技術(shù)中硬件檢測(cè)在不同操作系統(tǒng)下不兼容、可擴(kuò)展性差的問(wèn)題。

為達(dá)上述及其他相關(guān)目的,本發(fā)明提供一種硬件檢測(cè)方法,用以檢測(cè)至少一安裝有操作系統(tǒng)的電子裝置中的至少一硬件。該方法包括:對(duì)待測(cè)硬件進(jìn)行檢測(cè),包括:獲取待測(cè)硬件所在的操作系統(tǒng)類(lèi)型以及待測(cè)硬件的檢測(cè)信息;根據(jù)待測(cè)硬件所在操作系統(tǒng)的類(lèi)型,加載并執(zhí)行與該操作系統(tǒng)類(lèi)型相關(guān)的信息的鏈接庫(kù)文件,其中,該庫(kù)文件中預(yù)先存儲(chǔ)有至少一個(gè)硬件配置文件,并且每個(gè)配置文件包含至少一項(xiàng)硬件預(yù)設(shè)信息;根據(jù)待測(cè)硬件的檢測(cè)信息查詢(xún)庫(kù)文件中是否預(yù)存有與待測(cè)硬件對(duì)應(yīng)的配置文件。如果是,則將檢測(cè)到的檢測(cè)信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,并根據(jù)比較結(jié)果發(fā)出相應(yīng)的警報(bào)。暗示。

在本發(fā)明實(shí)施例中,當(dāng)庫(kù)文件中未預(yù)存有待測(cè)硬件對(duì)應(yīng)的配置文件時(shí),顯示待測(cè)硬件的檢測(cè)信息。

在本發(fā)明的一個(gè)實(shí)施例中,待測(cè)硬件的檢測(cè)信息以鍵值的形式獲取。鍵值包括:字段名和字段的值;每個(gè)配置文件至少包含一個(gè)字段。硬件的預(yù)設(shè)信息包括:字段名稱(chēng)、該字段的至少一預(yù)設(shè)值以及與該至少一預(yù)設(shè)值對(duì)應(yīng)的至少一報(bào)警級(jí)別。

硬件檢測(cè)基本常識(shí)_硬件檢測(cè)工具有哪些_常識(shí)硬件檢測(cè)基本步驟

在本發(fā)明的一個(gè)實(shí)施例中,將檢測(cè)到的檢測(cè)信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,并根據(jù)比較結(jié)果提供相應(yīng)的報(bào)警提示,包括:確定檢測(cè)信息的位置。字段名稱(chēng)與預(yù)設(shè)信息中的字段名稱(chēng)是否匹配;如果不匹配,則提示缺少相應(yīng)的配置信息;如果匹配,則判斷檢測(cè)信息中的字段的值是否均低于預(yù)設(shè)信息中的字段的至少一個(gè)預(yù)設(shè)值;如果是,則不會(huì)發(fā)出警報(bào);如果否,則判斷檢測(cè)信息中的字段的值是否小于預(yù)設(shè)信息中的字段的至少一預(yù)設(shè)值。通過(guò)該字段的值與預(yù)設(shè)信息中該字段的至少一個(gè)預(yù)設(shè)值之間的關(guān)系來(lái)確定報(bào)警級(jí)別并發(fā)出報(bào)警。

為達(dá)上述及其他相關(guān)目的,本發(fā)明提供一種硬件檢測(cè)系統(tǒng),用以檢測(cè)至少一安裝有操作系統(tǒng)的電子裝置中的至少一硬件。該系統(tǒng)包括:檢測(cè)模塊,用于對(duì)待測(cè)硬件進(jìn)行檢測(cè)。 ,包括:獲取被測(cè)硬件所在操作系統(tǒng)的類(lèi)型以及被測(cè)硬件的檢測(cè)信息;處理模塊,用于加載并執(zhí)行所述操作與系統(tǒng)類(lèi)型相關(guān)的庫(kù)文件,其中,所述庫(kù)文件中預(yù)先存儲(chǔ)有至少一個(gè)硬件配置文件,每個(gè)配置文件包含至少一個(gè)用于執(zhí)行所述操作的預(yù)設(shè)信息。硬件;根據(jù)待測(cè)硬件的檢測(cè)信息,查詢(xún)庫(kù)文件中是否存在預(yù)存的待測(cè)硬件對(duì)應(yīng)的配置文件。如果是,則將檢測(cè)到的檢測(cè)信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,并根據(jù)比較結(jié)果提供相應(yīng)的報(bào)警提示。

在本發(fā)明的一個(gè)實(shí)施例中,該系統(tǒng)還包括:顯示模塊。當(dāng)判斷模塊的判斷結(jié)果為庫(kù)文件中不存在預(yù)存的被測(cè)硬件對(duì)應(yīng)的配置文件時(shí),顯示模塊顯示被測(cè)硬件的檢測(cè)信息。

在本發(fā)明的一個(gè)實(shí)施例中,待測(cè)硬件的檢測(cè)信息以鍵值的形式獲取。鍵值包括:字段名和字段的值;每個(gè)配置文件至少包含一個(gè)字段。硬件的預(yù)設(shè)信息包括:字段名稱(chēng)、該字段的至少一預(yù)設(shè)值以及與該至少一預(yù)設(shè)值對(duì)應(yīng)的至少一報(bào)警級(jí)別。

在本發(fā)明的一個(gè)實(shí)施例中,將檢測(cè)到的檢測(cè)信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,并根據(jù)比較結(jié)果提供相應(yīng)的報(bào)警提示,包括:確定檢測(cè)信息的位置。字段名稱(chēng)與預(yù)設(shè)信息中的字段名稱(chēng)是否匹配;如果不匹配,則提示缺少相應(yīng)的配置信息;如果匹配,則判斷檢測(cè)信息中的字段的值是否均低于預(yù)設(shè)信息中的字段的至少一個(gè)預(yù)設(shè)值;如果是,則不會(huì)發(fā)出警報(bào);如果否,則判斷檢測(cè)信息中的字段的值是否小于預(yù)設(shè)信息中的字段的至少一預(yù)設(shè)值。通過(guò)該字段的值與預(yù)設(shè)信息中該字段的至少一個(gè)預(yù)設(shè)值之間的關(guān)系來(lái)確定報(bào)警級(jí)別并發(fā)出報(bào)警。

為了實(shí)現(xiàn)上述及其他相關(guān)目的,本發(fā)明提供了一種電子設(shè)備,包括:如上所述任一項(xiàng)所述的硬件檢測(cè)系統(tǒng)。

為了實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種庫(kù)文件,該庫(kù)文件中預(yù)先存儲(chǔ)有至少一個(gè)配置文件,每個(gè)配置文件包含至少一個(gè)預(yù)設(shè)信息。庫(kù)文件還包括: 根據(jù)接收到的信息,查詢(xún)是否存在與接收到的信息對(duì)應(yīng)的預(yù)存的配置文件。如果是,則將接收到的信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,并根據(jù)比較結(jié)果返回相應(yīng)的結(jié)果函數(shù)。 。

如上所述,本發(fā)明的硬件檢測(cè)方法及系統(tǒng)具有以下有益效果:

1)軟件實(shí)現(xiàn)模塊之間的依賴(lài)關(guān)系比較小,修改也比較簡(jiǎn)單;

2)支持在多種操作系統(tǒng)上運(yùn)行。當(dāng)需要添加新的操作系統(tǒng)時(shí),只需修改操作系統(tǒng)判斷部分,并提供相關(guān)的功能實(shí)現(xiàn)庫(kù)即可。原有操作系統(tǒng)支持部分的代碼實(shí)現(xiàn)無(wú)需修改;

3)當(dāng)修改檢測(cè)對(duì)象的相關(guān)屬性時(shí),只需修改信息獲取和信息顯示的代碼,中間數(shù)據(jù)通信代碼不需要修改。

附圖說(shuō)明

硬件檢測(cè)基本常識(shí)_常識(shí)硬件檢測(cè)基本步驟_硬件檢測(cè)工具有哪些

圖1示出了根據(jù)本發(fā)明實(shí)施例的硬件檢測(cè)方法的流程圖。

圖2示出了根據(jù)本發(fā)明實(shí)施例的硬件檢測(cè)系統(tǒng)的模塊圖。

元件標(biāo)簽說(shuō)明

200硬件檢測(cè)系統(tǒng)

201檢測(cè)模塊

202處理模塊

203顯示模塊

步驟S101~S105

具體實(shí)施

下面通過(guò)具體例子對(duì)本發(fā)明實(shí)施例進(jìn)行描述。本領(lǐng)域技術(shù)人員可以從本說(shuō)明書(shū)所公開(kāi)的內(nèi)容中容易地理解本發(fā)明的其他優(yōu)點(diǎn)和效果。本發(fā)明還可以通過(guò)其他不同的具體實(shí)施例來(lái)實(shí)現(xiàn)或應(yīng)用。在不脫離本發(fā)明的精神的情況下,還可以基于不同的觀(guān)點(diǎn)和應(yīng)用以各種方式修改或改變本說(shuō)明書(shū)中的各種細(xì)節(jié)。需要說(shuō)明的是,在不沖突的情況下,下述實(shí)施例及實(shí)施例中的特征可以相互組合。

需要說(shuō)明的是,以下實(shí)施例所提供的附圖只是示意性地說(shuō)明了本發(fā)明的基本構(gòu)思,附圖中僅示出了與本發(fā)明相關(guān)的部件,并不遵循部件編號(hào)的實(shí)際實(shí)現(xiàn),形狀和組件。在尺寸圖的實(shí)際實(shí)現(xiàn)中,各個(gè)部件的類(lèi)型、數(shù)量和比例可以隨意改變,而且部件布局也可能比較復(fù)雜。

本發(fā)明提出一種支持多操作系統(tǒng)的硬件檢測(cè)方法。硬件設(shè)備的檢測(cè)和監(jiān)控采用模塊化的處理方案,盡可能減少代碼實(shí)現(xiàn)之間的耦合,以最簡(jiǎn)單的方式實(shí)現(xiàn)多操作系統(tǒng)的檢測(cè)。支持確保移植的簡(jiǎn)單性。同時(shí)在實(shí)現(xiàn)中采用了多種數(shù)據(jù)結(jié)構(gòu)組合,提高了程序的可擴(kuò)展性,保證了后期代碼維護(hù)的簡(jiǎn)單高效。

整個(gè)實(shí)現(xiàn)框架分為多個(gè)模塊,與內(nèi)核關(guān)系比較密切的部分,比如依賴(lài)相關(guān)驅(qū)動(dòng)或者調(diào)用系統(tǒng)命令的部分,被封裝成獨(dú)立的庫(kù)文件。眾所周知,庫(kù)文件將函數(shù)封裝在一起,編譯出來(lái)供自己或他人調(diào)用。由于看不到源代碼,編譯后的庫(kù)文件只提供二進(jìn)制文件,因此保密性很高。同時(shí),功能也不會(huì)被意外修改。而且問(wèn)題出現(xiàn)了,那么維護(hù)起來(lái)也容易。對(duì)于一些通用的處理功能,則封裝成統(tǒng)一的通用模塊,如主函數(shù)等,特別是檢測(cè)系統(tǒng)硬件的相關(guān)字段,并將指定字段與用戶(hù)提供的閾值字段進(jìn)行比較的功能生成視覺(jué)報(bào)警信息分為獨(dú)立的模塊。該模塊作為可選模塊。不提供時(shí) 如果相關(guān)配置文件中沒(méi)有進(jìn)行閾值比較,則不會(huì)使用該模塊。您可以改為讓其他模塊顯示檢測(cè)信息。

請(qǐng)參閱圖1,本發(fā)明提供一種硬件檢測(cè)方法,具體包括以下步驟:

步驟S101、檢測(cè)待測(cè)硬件,如CPU、內(nèi)存、磁盤(pán)等。檢測(cè)對(duì)象包括:待測(cè)硬件所在的操作系統(tǒng)類(lèi)型,如Win7、Windows XP、Mac OS等。 ,以及待測(cè)硬件的檢測(cè)信息,例如溫度、電壓等。優(yōu)選地,為了保持良好的可擴(kuò)展性,檢測(cè)信息以鍵值“name-value”的形式獲取。當(dāng)檢測(cè)信息包含多個(gè)對(duì)象時(shí),就會(huì)有多個(gè)鍵值對(duì)“name-value”。這樣,當(dāng)需要添加或刪除硬件檢測(cè)對(duì)象時(shí),只需刪除不需要檢測(cè)的對(duì)象的字段以及最終輸出顯示的對(duì)象的字段即可。中間函數(shù)調(diào)用和相關(guān)判斷過(guò)程的代碼不需要修改,從而實(shí)現(xiàn)了高擴(kuò)展性,保證了維護(hù)的簡(jiǎn)單性。

步驟S102、為了正確調(diào)用與待測(cè)硬件當(dāng)前所在系統(tǒng)相關(guān)的命令和進(jìn)程,在軟件編譯時(shí),首先判斷操作系統(tǒng)的類(lèi)型,并根據(jù)判斷結(jié)果加載相關(guān)的庫(kù)文件,即每種類(lèi)型的操作系統(tǒng)文件都有一個(gè)對(duì)應(yīng)的唯一庫(kù),其中該庫(kù)文件中預(yù)存有至少一個(gè)硬件的配置文件,每個(gè)配置文件包含至少一個(gè)預(yù)設(shè)硬件信息。該預(yù)設(shè)信息包括:字段名稱(chēng)、以及該字段的至少一預(yù)設(shè)值。 、以及對(duì)應(yīng)于至少一預(yù)設(shè)值的至少一警報(bào)級(jí)別。需要注意的是,當(dāng)檢測(cè)到之前不存在的操作系統(tǒng)時(shí),只需要編寫(xiě)相應(yīng)的庫(kù)文件即可加載執(zhí)行,避免了整個(gè)程序的重建。

步驟S103:確定操作系統(tǒng)類(lèi)型后,首先需要根據(jù)檢測(cè)信息查詢(xún)庫(kù)文件中是否有與待測(cè)硬件對(duì)應(yīng)的配置文件。若是,則執(zhí)行步驟S104。若否,則執(zhí)行步驟S105。

步驟S104、根據(jù)不同的硬件調(diào)用不同的配置文件,將檢測(cè)到的檢測(cè)信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,并根據(jù)比較結(jié)果提供相應(yīng)的報(bào)警提示。具體可以是:

步驟S10410,判斷檢測(cè)信息的字段名稱(chēng)與預(yù)設(shè)信息中的字段名稱(chēng)是否匹配;若不匹配,則執(zhí)行步驟S10411;如果匹配,則執(zhí)行步驟S10412。

步驟S10411:提示缺少相應(yīng)的配置信息;

步驟S10412,判斷檢測(cè)信息中的字段的值是否均低于預(yù)設(shè)信息中的字段的至少一個(gè)預(yù)設(shè)值;若是,則執(zhí)行步驟S104121;若否,則執(zhí)行步驟S104122。

步驟S104121:無(wú)報(bào)警;

步驟S104122,確定檢測(cè)信息中的字段的值與預(yù)設(shè)信息中的至少一個(gè)預(yù)設(shè)值之間的關(guān)系,并據(jù)此確定報(bào)警級(jí)別,并發(fā)出報(bào)警。

步驟S105,顯示被測(cè)硬件的檢測(cè)信息,起到類(lèi)似查詢(xún)輸出的作用。

常識(shí)硬件檢測(cè)基本步驟_硬件檢測(cè)基本常識(shí)_硬件檢測(cè)工具有哪些

需要說(shuō)明的是,為了保證維護(hù)的簡(jiǎn)單性,操作系統(tǒng)相關(guān)的函數(shù)實(shí)現(xiàn)和主函數(shù)是通過(guò)回調(diào)函數(shù)關(guān)聯(lián)起來(lái)的。相關(guān)回調(diào)函數(shù)的調(diào)用路徑定義在主函數(shù)中,相關(guān)回調(diào)函數(shù)完全實(shí)現(xiàn)在封裝的與操作系統(tǒng)相關(guān)的庫(kù)函數(shù)中?;卣{(diào)函數(shù)的使用是通過(guò)統(tǒng)一的接口實(shí)現(xiàn)不同的內(nèi)容所必需的。編寫(xiě)的函數(shù)必須能夠在不同時(shí)間執(zhí)行不同類(lèi)型的工作或執(zhí)行只能由函數(shù)調(diào)用者定義的工作。 。

下面以L(fǎng)inux和Solaris操作系統(tǒng)環(huán)境為例詳細(xì)說(shuō)明上述方法的實(shí)現(xiàn)過(guò)程。代碼實(shí)現(xiàn)的基本方式是利用系統(tǒng)提供的命令行指令編寫(xiě)shell腳本,然后通過(guò)C代碼調(diào)用該腳本,輸出腳本的結(jié)果。分析、判斷、顯示:

被測(cè)硬件包括安裝在不同操作系統(tǒng)下的CPU、內(nèi)存和磁盤(pán)。每個(gè)被測(cè)硬件的檢測(cè)包括多個(gè)對(duì)象,如溫度、電壓等。

由于不同操作系統(tǒng)支持的命令和查詢(xún)信息存在一定差異,因此根據(jù)不同操作系統(tǒng)將腳本調(diào)用解析的過(guò)程以及調(diào)用系統(tǒng)函數(shù)進(jìn)行數(shù)據(jù)顯示的過(guò)程封裝成相應(yīng)的庫(kù)文件。本例中我們封裝了兩個(gè)庫(kù)文件,solaris_dev_lib.so和linux_dev_lib.so。在庫(kù)文件中,我們首先提供一個(gè)init函數(shù)來(lái)專(zhuān)門(mén)定義相關(guān)的回調(diào)函數(shù),然后在庫(kù)文件中實(shí)現(xiàn)。當(dāng)main函數(shù)獲取到相關(guān)信息后,通過(guò)回調(diào)函數(shù)調(diào)用具體的實(shí)現(xiàn)函數(shù)。編譯打包時(shí)對(duì)系統(tǒng)內(nèi)核進(jìn)行判斷,判斷操作系統(tǒng)類(lèi)型時(shí)加載相應(yīng)的庫(kù)文件,從而進(jìn)一步生成支持各個(gè)操作系統(tǒng)的檢測(cè)工具。

獲取檢測(cè)信息,通過(guò)shell腳本調(diào)用系統(tǒng)命令,進(jìn)行過(guò)濾、整合,然后以“名稱(chēng):值;名稱(chēng):值...”的格式輸出。 C函數(shù)調(diào)用腳本文件,解析腳本輸出結(jié)果,并將其保存到預(yù)設(shè)中。 modeinfo中定義的數(shù)據(jù)結(jié)構(gòu)。

配置文件定義格式為“name:type:value”,其中name指定要判斷的對(duì)象,type定義判斷值的類(lèi)型,如閾值、最差值等,value定義具體判斷的大小價(jià)值。當(dāng)判斷值有多個(gè)時(shí),可以同時(shí)定義,并用“;”分隔。

優(yōu)選地,為了提高配置文件的匹配效率,在確定待測(cè)試的硬件是什么類(lèi)型的設(shè)備后,首先使用C函數(shù)解析庫(kù)文件中是否存在該設(shè)備的配置文件。我們?yōu)樵O(shè)備的配置文件定義一個(gè)模式名稱(chēng),并定義全局變量modeConfig來(lái)標(biāo)識(shí)提供配置文件的模塊。當(dāng)多個(gè)模塊提供配置信息時(shí),可以定義為:modeType=mode1:mode2...,當(dāng)沒(méi)有提供配置信息時(shí),modeType等于默認(rèn)值None。例如,當(dāng)確定全局變量modeType指定了相關(guān)模塊信息,如modeType=cpu,表示預(yù)存有CPU配置文件時(shí),將CPU檢測(cè)信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,根據(jù)比較結(jié)果發(fā)出警報(bào),可選地,如果有報(bào)警,在屏幕上高亮顯示報(bào)警字段等信息,還可以調(diào)用打印函數(shù),在日志文件中標(biāo)明相關(guān)報(bào)警級(jí)別、高亮顯示等;如果modeType=None,則表示被測(cè)硬件沒(méi)有配置文件。此時(shí),可以直接顯示輸出獲取到的檢測(cè)信息,也可以直接調(diào)用打印函數(shù),將獲取到的檢測(cè)信息顯示在屏幕、日志文件等上。

將獲取到的檢測(cè)信息與配置文件中預(yù)設(shè)信息的相關(guān)指標(biāo)進(jìn)行比較。如果判斷結(jié)果完全符合配置指標(biāo),則當(dāng)前對(duì)象的判斷結(jié)果正常。否則,根據(jù)配置文件中定義的值,判斷超過(guò)閾值。還是超過(guò)了最差值,或者配置信息本身不匹配。需要添加相關(guān)的報(bào)警級(jí)別等。例如,如果超過(guò)閾值但沒(méi)有達(dá)到最差值,則定義為嚴(yán)重報(bào)警,如果達(dá)到最差值,則定義為緊急報(bào)警,如果不符合配置、被定義為無(wú)效等。

上述過(guò)程中使用的數(shù)據(jù)格式可以參考如下:

結(jié)構(gòu)對(duì)象信息{

字符串名稱(chēng);

地圖列表;

結(jié)構(gòu)模式信息{

字符串模式;

矢量對(duì)象;

請(qǐng)參閱圖2,與上述方法實(shí)施例的原理類(lèi)似,本發(fā)明提供了一種硬件檢測(cè)系統(tǒng)200。由于本系統(tǒng)實(shí)施例可以使用上一實(shí)施例中的技術(shù)特征,因此不再贅述。系統(tǒng)200包括:檢測(cè)模塊201、處理模塊202,還可以包括顯示模塊203。

檢測(cè)模塊201用于對(duì)待測(cè)硬件進(jìn)行檢測(cè),包括:獲取待測(cè)硬件所在的操作系統(tǒng)類(lèi)型以及待測(cè)硬件的檢測(cè)信息。處理模塊202根據(jù)待測(cè)試硬件所在操作系統(tǒng)的類(lèi)型,加載并執(zhí)行與操作系統(tǒng)類(lèi)型相關(guān)的庫(kù)文件,其中,庫(kù)文件中預(yù)先存儲(chǔ)有至少一硬件的配置文件。 。配置文件至少包含一項(xiàng)硬件默認(rèn)信息;根據(jù)待測(cè)硬件的檢測(cè)信息,查詢(xún)庫(kù)文件中是否存在預(yù)存的與待測(cè)硬件對(duì)應(yīng)的配置文件,如果存在,則將檢測(cè)到的檢測(cè)信息與預(yù)存的配置文件進(jìn)行比較在配置文件中。對(duì)設(shè)定信息進(jìn)行比對(duì),并根據(jù)比對(duì)結(jié)果發(fā)出相應(yīng)的報(bào)警提示。當(dāng)判斷模塊的判斷結(jié)果為庫(kù)文件中不存在預(yù)存的與待測(cè)硬件對(duì)應(yīng)的配置文件時(shí),顯示模塊203用于顯示待測(cè)硬件的檢測(cè)信息。

在一個(gè)實(shí)施例中,待測(cè)硬件的檢測(cè)信息以鍵值的形式獲取。鍵值包括:字段名和字段的值;每個(gè)配置文件至少包含一條有關(guān)硬件的信息。該預(yù)設(shè)信息包括:字段名稱(chēng)、該字段的至少一預(yù)設(shè)值以及與該至少一預(yù)設(shè)值對(duì)應(yīng)的至少一報(bào)警級(jí)別。

在一實(shí)施例中,將檢測(cè)到的檢測(cè)信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,并根據(jù)比較結(jié)果提供相應(yīng)的報(bào)警提示,包括:確定檢測(cè)信息的字段名稱(chēng)。是否與預(yù)設(shè)信息中的字段名稱(chēng)匹配;如果不匹配,則提示缺少相應(yīng)的配置信息;如果匹配,則判斷檢測(cè)信息中的字段的值是否均低于預(yù)設(shè)信息中的字段的至少一個(gè)預(yù)設(shè)值;如果是,則不發(fā)出警報(bào);如果不是,則判斷檢測(cè)信息中該字段的值。通過(guò)該值與預(yù)設(shè)信息中的字段的至少一個(gè)預(yù)設(shè)值之間的關(guān)系來(lái)確定報(bào)警級(jí)別并發(fā)出報(bào)警。

本發(fā)明還提供一種電子設(shè)備,包括如上所述的硬件檢測(cè)系統(tǒng)200。其中,電子設(shè)備可以是待檢測(cè)硬件所屬電子設(shè)備之外的電子設(shè)備,例如:移動(dòng)終端、服務(wù)器、臺(tái)式機(jī)等具有信息處理功能的設(shè)備。當(dāng)然,也可以是待檢測(cè)硬件所屬的電子設(shè)備本身。即電子設(shè)備完成自身硬件的自檢等。

本發(fā)明還提供了一種庫(kù)文件。庫(kù)文件中預(yù)先存儲(chǔ)有至少一配置文件,每一配置文件包含至少一預(yù)設(shè)信息。庫(kù)文件還包括根據(jù)接收到的信息查詢(xún)是否有預(yù)存的配置文件的功能。如果存在與接收到的信息對(duì)應(yīng)的配置文件,則將接收到的信息與配置文件中預(yù)設(shè)的信息進(jìn)行比較,并根據(jù)比較結(jié)果返回對(duì)應(yīng)結(jié)果的函數(shù)。這種庫(kù)文件可以根據(jù)不同的操作系統(tǒng)單獨(dú)編寫(xiě),需要時(shí)加載執(zhí)行,這樣操作系統(tǒng)改變時(shí)其他部分的代碼結(jié)構(gòu)就不會(huì)被破壞。

綜上所述,本發(fā)明的硬件檢測(cè)方法及系統(tǒng)有效克服了現(xiàn)有技術(shù)中的各種缺陷,具有較高的工業(yè)利用價(jià)值。

以上實(shí)施例僅用于說(shuō)明本發(fā)明的原理及效果,并不用于限制本發(fā)明。任何熟悉本技術(shù)的人都可以在不脫離本發(fā)明的精神和范圍的情況下修改或改變上述實(shí)施例。因此,本技術(shù)領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明公開(kāi)的精神和技術(shù)思想的情況下所做的等同修改或變化,仍應(yīng)包含在本發(fā)明的權(quán)利要求范圍內(nèi)。

Copyright ? 2002-2025 IM電競(jìng)平臺(tái) 版權(quán)所有 非商用版本  網(wǎng)站備案號(hào):冀ICP備165016778號(hào)    網(wǎng)站地圖
主站蜘蛛池模板: 革吉县| 济宁市| 廊坊市| 营山县| 汉寿县| 会宁县| 洱源县| 巫溪县| 松桃| 苏尼特右旗| 息烽县| 阆中市| 乌拉特前旗| 垦利县| 大兴区| 建昌县| 泰顺县| 儋州市| 河曲县| 台北县| 龙泉市| 茂名市| 贵溪市| 张掖市| 井研县| 呼和浩特市| 门头沟区| 鹿泉市| 卢湾区| 罗甸县| 那坡县| 清涧县| 罗江县| 泽州县| 织金县| 太保市| 舒兰市| 汝城县| 星座| 乐平市| 尤溪县|