欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種設(shè)備處理方法、產(chǎn)品、服務(wù)器及介質(zhì)與流程

文檔序號:40570475發(fā)布日期:2025-01-03 11:31閱讀:14來源:國知局
一種設(shè)備處理方法、產(chǎn)品、服務(wù)器及介質(zhì)與流程

本發(fā)明涉及計(jì)算機(jī),特別是涉及一種設(shè)備處理方法、產(chǎn)品、服務(wù)器及介質(zhì)。


背景技術(shù):

1、隨著技術(shù)的發(fā)展,總線接口設(shè)備(如符合高速外設(shè)部件互連標(biāo)準(zhǔn)(peripheralcomponent?interconnect?express,pcie)設(shè)備)的種類繁多且功能多樣。當(dāng)總線接口設(shè)備安裝到計(jì)算機(jī)系統(tǒng)后,需要由計(jì)算機(jī)系統(tǒng)的引導(dǎo)系統(tǒng)(如基本輸入輸出系統(tǒng)(basic?inputoutput?system,bios))對各總線接口設(shè)備進(jìn)行初始化和配置后才能使用,部分具有特殊功能的總線接口設(shè)備還需要由引導(dǎo)系統(tǒng)調(diào)用總線接口設(shè)備的部分程序來對總線接口設(shè)備進(jìn)行進(jìn)一步的初始化設(shè)置。

2、但是當(dāng)部分存在缺陷或被惡意植入特殊軟件代碼的設(shè)備驅(qū)動被引導(dǎo)系統(tǒng)加載到計(jì)算機(jī)運(yùn)行時(shí),將對計(jì)算機(jī)系統(tǒng)安全性和可靠性產(chǎn)生影響或?qū)τ?jì)算機(jī)造成破壞,如執(zhí)行到某設(shè)備驅(qū)動時(shí)產(chǎn)生宕機(jī)故障。

3、由此可見,如何減少因設(shè)備驅(qū)動程序的原因?qū)е孪到y(tǒng)安全問題和不穩(wěn)定問題的發(fā)生,提高計(jì)算機(jī)系統(tǒng)的可靠性和安全性是本領(lǐng)域人員亟需解決的技術(shù)問題。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明的目的是提供一種設(shè)備處理方法、產(chǎn)品、服務(wù)器及介質(zhì),以解決當(dāng)部分存在缺陷或被惡意植入特殊軟件代碼的設(shè)備驅(qū)動被引導(dǎo)系統(tǒng)加載到計(jì)算機(jī)運(yùn)行時(shí),導(dǎo)致計(jì)算機(jī)系統(tǒng)的安全性和可靠性降低的技術(shù)問題。

2、為解決上述技術(shù)問題,本發(fā)明提供一種設(shè)備處理方法,包括:

3、獲取待初始化的總線接口設(shè)備的待調(diào)用驅(qū)動、所述待調(diào)用驅(qū)動對應(yīng)的設(shè)備空間和所述設(shè)備空間對應(yīng)的存儲空間的信息;其中,所述設(shè)備空間為引導(dǎo)系統(tǒng)中的空間;所述存儲空間的信息中至少包括存儲地址;

4、根據(jù)所述存儲空間的信息將所述待調(diào)用驅(qū)動存儲在所述設(shè)備空間對應(yīng)的存儲空間中;

5、在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動;

6、在檢測到執(zhí)行結(jié)果成功的情況下,將所述待調(diào)用驅(qū)動對應(yīng)的地址映射至目標(biāo)地址;其中,所述目標(biāo)地址為所述引導(dǎo)系統(tǒng)中對應(yīng)的地址;

7、在所述目標(biāo)地址處執(zhí)行所述待調(diào)用驅(qū)動,以完成對所述待初始化的總線接口設(shè)備的初始化處理。

8、一方面,在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動之前,還包括:

9、獲取設(shè)備空間控制塊的表項(xiàng);其中,所述設(shè)備空間控制塊的表項(xiàng)中至少包括設(shè)備信息對應(yīng)的表項(xiàng)和驅(qū)動信息對應(yīng)的表項(xiàng);

10、在檢測到總線接口設(shè)備的情況下以及在獲取到設(shè)備空間對應(yīng)的存儲空間的信息的情況下,獲取所述設(shè)備空間控制塊的表項(xiàng)對應(yīng)的數(shù)據(jù);

11、根據(jù)所述設(shè)備空間控制塊的表項(xiàng)對應(yīng)的數(shù)據(jù)更新所述設(shè)備空間控制塊,并設(shè)置所述設(shè)備空間的狀態(tài)為創(chuàng)建狀態(tài)。

12、另一方面,在獲取所述設(shè)備空間對應(yīng)的存儲空間的信息之后,所述根據(jù)所述存儲空間的信息將所述待調(diào)用驅(qū)動存儲在所述設(shè)備空間對應(yīng)的存儲空間中之前,還包括:

13、判斷所述設(shè)備空間對應(yīng)的存儲地址是否存在;

14、若是,則進(jìn)入所述根據(jù)所述存儲空間的信息將所述待調(diào)用驅(qū)動存儲在所述設(shè)備空間對應(yīng)的存儲空間中的步驟;

15、若否,則返回獲取所述設(shè)備空間對應(yīng)的存儲空間的信息。

16、另一方面,在所述根據(jù)所述存儲空間的信息將所述待調(diào)用驅(qū)動存儲在所述設(shè)備空間對應(yīng)的存儲空間中之后,還包括:

17、將所述設(shè)備空間的狀態(tài)由所述創(chuàng)建狀態(tài)更新為就緒狀態(tài);

18、在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動之前,還包括:

19、讀取所述設(shè)備空間的狀態(tài);

20、若檢測到所述設(shè)備空間的狀態(tài)為所述就緒狀態(tài)的情況下,進(jìn)入在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動的步驟;

21、若檢測到所述設(shè)備空間的狀態(tài)不為所述就緒狀態(tài)的情況下,則返回所述讀取所述設(shè)備空間的狀態(tài)的步驟。

22、另一方面,在獲取到所述設(shè)備空間的狀態(tài)為所述就緒狀態(tài)之后,進(jìn)入在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動的步驟之前,還包括:

23、判斷所述設(shè)備空間對應(yīng)的存儲地址是否存在;

24、若否,則將所述設(shè)備空間的狀態(tài)更新為失敗狀態(tài);

25、若是,則讀取所述設(shè)備空間控制塊中記錄的驅(qū)動入口地址,將所述設(shè)備空間的狀態(tài)由所述就緒狀態(tài)更新為運(yùn)行狀態(tài),進(jìn)入在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動的步驟;

26、所述在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動包括:

27、在所述設(shè)備空間內(nèi)并在所述驅(qū)動入口地址處執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動。

28、另一方面,所述設(shè)備空間控制塊的表項(xiàng)中還包括定時(shí)器對應(yīng)的表項(xiàng);在所述讀取所述設(shè)備空間控制塊中記錄的驅(qū)動入口地址之后,在進(jìn)入在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動的步驟之前,還包括:

29、啟動定時(shí)器;

30、在檢測到執(zhí)行結(jié)果成功之后,還包括:

31、停止定時(shí)器的計(jì)時(shí)并獲取定時(shí)器的當(dāng)前計(jì)數(shù)值;

32、將所述設(shè)備空間控制塊中定時(shí)器的定時(shí)時(shí)間記錄為當(dāng)前計(jì)數(shù)值以及將所述設(shè)備空間狀態(tài)由所述運(yùn)行狀態(tài)更新為結(jié)束狀態(tài)。

33、另一方面,所述設(shè)備空間控制塊的表項(xiàng)中還包括指針備份的表項(xiàng);

34、在所述啟動定時(shí)器之前,還包括:

35、獲取當(dāng)前指令位置以及執(zhí)行當(dāng)前指令所產(chǎn)生的數(shù)據(jù),并將所述當(dāng)前指令位置以及執(zhí)行當(dāng)前指令所產(chǎn)生的數(shù)據(jù)作為所述指針備份的表項(xiàng)對應(yīng)的數(shù)據(jù);

36、在檢測執(zhí)行結(jié)果成功或失敗的情況下,根據(jù)所述指針備份的表項(xiàng)對應(yīng)的數(shù)據(jù)返回執(zhí)行當(dāng)前指令。

37、另一方面,執(zhí)行結(jié)果為失敗,且為執(zhí)行過程中出錯,所述方法還包括:

38、獲取定時(shí)器超時(shí)觸發(fā)的中斷服務(wù)程序,將所述設(shè)備空間的狀態(tài)由所述運(yùn)行狀態(tài)更新為失敗狀態(tài);

39、利用所述指針備份的表項(xiàng)對應(yīng)的數(shù)據(jù)恢復(fù)當(dāng)前指令位置以及執(zhí)行當(dāng)前指令所產(chǎn)生的數(shù)據(jù);

40、返回所述讀取所述設(shè)備空間控制塊中記錄的驅(qū)動入口地址的步驟,并退出所述中斷服務(wù)程序。

41、另一方面,執(zhí)行結(jié)果為失敗,且不是執(zhí)行過程中出錯,所述方法還包括:

42、將執(zhí)行失敗的所述設(shè)備空間的狀態(tài)由所述運(yùn)行狀態(tài)更新為失敗狀態(tài);

43、獲取狀態(tài)為所述就緒狀態(tài)的設(shè)備空間;

44、將狀態(tài)為所述就緒狀態(tài)的設(shè)備空間作為待調(diào)度的設(shè)備空間;

45、進(jìn)入所述在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動的步驟。

46、另一方面,檢測執(zhí)行結(jié)果成功或失敗至少包括以下方式之一:

47、方式一:

48、自啟動定時(shí)器的計(jì)時(shí)開始,判斷預(yù)設(shè)時(shí)長內(nèi)是否執(zhí)行完成;

49、若是,則確定執(zhí)行結(jié)果成功;

50、若否,則確定執(zhí)行結(jié)果失??;

51、方式二:

52、接收驅(qū)動執(zhí)行過程中返回的用于表征執(zhí)行狀態(tài)的信息;

53、根據(jù)所述用于表征執(zhí)行狀態(tài)的信息確定執(zhí)行結(jié)果成功或失敗。

54、另一方面,在所述停止定時(shí)器的計(jì)時(shí)之后,還包括:

55、獲取所述引導(dǎo)系統(tǒng)內(nèi)的預(yù)設(shè)設(shè)備空間的執(zhí)行驅(qū)動的情況;其中,執(zhí)行驅(qū)動的情況包括執(zhí)行驅(qū)動或未執(zhí)行驅(qū)動;

56、在檢測到所述預(yù)設(shè)設(shè)備空間中存在未執(zhí)行驅(qū)動的所述設(shè)備空間的情況下,返回所述在所述設(shè)備空間內(nèi)執(zhí)行位于所述存儲空間中的待調(diào)用驅(qū)動的步驟。

57、另一方面,在檢測到所有所述設(shè)備空間執(zhí)行完成后,所述方法還包括:

58、獲取各所述設(shè)備空間的當(dāng)前狀態(tài);其中,所述設(shè)備空間的當(dāng)前狀態(tài)包括結(jié)束狀態(tài)或失敗狀態(tài);

59、在檢測到所述設(shè)備空間的狀態(tài)為結(jié)束狀態(tài)的情況下,釋放所述設(shè)備空間以及所述設(shè)備空間對應(yīng)的存儲空間,移除所述設(shè)備空間控制塊;

60、在檢測到所述設(shè)備空間的狀態(tài)為失敗狀態(tài)的情況下,輸出用于表征所述設(shè)備空間的狀態(tài)為失敗狀態(tài)的提示信息;釋放所述設(shè)備空間以及所述設(shè)備空間對應(yīng)的存儲空間,移除所述設(shè)備空間控制塊。

61、為了解決上述技術(shù)問題,本發(fā)明還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的設(shè)備處理方法的步驟。

62、為了解決上述技術(shù)問題,本發(fā)明還提供一種服務(wù)器,包括:

63、存儲器,用于存儲計(jì)算機(jī)程序;

64、處理器,用于執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述的設(shè)備處理方法的步驟。

65、為了解決上述技術(shù)問題,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的設(shè)備處理方法的步驟。

66、本發(fā)明的有益效果在于,該設(shè)備處理方法中,在引導(dǎo)系統(tǒng)中建立設(shè)備空間,將待調(diào)用的驅(qū)動存儲在設(shè)備空間對應(yīng)的存儲空間中,進(jìn)而可以在設(shè)備空間中執(zhí)行驅(qū)動。當(dāng)驅(qū)動執(zhí)行成功后,才將待調(diào)用驅(qū)動對應(yīng)的地址映射至引導(dǎo)系統(tǒng)對應(yīng)的地址,在引導(dǎo)系統(tǒng)對應(yīng)的地址處執(zhí)行待調(diào)用的驅(qū)動。即該方法中,使用設(shè)備空間對引導(dǎo)系統(tǒng)和驅(qū)動進(jìn)行隔離,在設(shè)備空間對驅(qū)動進(jìn)行預(yù)執(zhí)行,執(zhí)行成功則說明驅(qū)動未存在缺陷或被篡改,即驅(qū)動安全,盡可能地保證了引導(dǎo)系統(tǒng)能夠調(diào)用到安全的驅(qū)動,提高了計(jì)算機(jī)系統(tǒng)的可靠性和安全性;此外,當(dāng)執(zhí)行結(jié)果成功后,在目標(biāo)地址處執(zhí)行待調(diào)用驅(qū)動,由于目標(biāo)地址為引導(dǎo)系統(tǒng)中對應(yīng)的地址,因此,可以確保待初始化的設(shè)備按照預(yù)期的方式進(jìn)行初始化。

67、此外,通過建立設(shè)備空間控制塊能夠直觀理解到設(shè)備信息和驅(qū)動信息。且在設(shè)備空間控制塊中記錄有計(jì)數(shù)器信息,使得能夠根據(jù)計(jì)數(shù)器的信息判斷出設(shè)備空間執(zhí)行驅(qū)動成功或失??;在設(shè)備空間控制塊中還記錄指針備份表項(xiàng)及表項(xiàng)對應(yīng)的數(shù)據(jù)(當(dāng)前指令位置以及執(zhí)行當(dāng)前指令所產(chǎn)生的數(shù)據(jù)),使得對于執(zhí)行結(jié)果為失敗,且為執(zhí)行過程中出錯的情況,可依據(jù)定時(shí)器超時(shí)觸發(fā)的中斷服務(wù)程序,使用存儲的指針備份的表項(xiàng)對應(yīng)的數(shù)據(jù)恢復(fù)當(dāng)前指令位置以及執(zhí)行當(dāng)前指令所產(chǎn)生的數(shù)據(jù),即通過中斷程序觸發(fā)備份程序的上下文的恢復(fù)。

68、在根據(jù)存儲空間的信息將待調(diào)用驅(qū)動存儲在設(shè)備空間對應(yīng)的存儲空間中之前,先對設(shè)備空間對應(yīng)的存儲地址是否存在(即是否為有效地址)進(jìn)行判斷,保證了驅(qū)動程序能夠被存儲。

69、通過設(shè)置設(shè)備空間的狀態(tài)(包括創(chuàng)建、就緒、運(yùn)行、完成或失敗狀態(tài)),使得能夠直觀了解到各設(shè)備空間的狀態(tài),以及對于執(zhí)行失敗的情況,可直接選取就緒狀態(tài)的設(shè)備空間來調(diào)用,避免重復(fù)運(yùn)行,相比于未標(biāo)記設(shè)備空間狀態(tài)的方式,本發(fā)明提供的方法能夠快速定位到各種狀態(tài)的設(shè)備空間。

70、在檢測到所有設(shè)備空間執(zhí)行完成后,對設(shè)備空間、設(shè)備空間對應(yīng)的存儲空間以及設(shè)備空間控制塊進(jìn)行回收,減少了設(shè)備空間所占用的空間;除此之外,對于狀態(tài)為失敗狀態(tài)設(shè)備空間,在回收之前,還進(jìn)行告警,使得用戶能夠直觀了解到設(shè)備空間執(zhí)行驅(qū)動的情況。

71、另外,本發(fā)明還提供一種計(jì)算機(jī)程序產(chǎn)品、服務(wù)器以及計(jì)算機(jī)可讀存儲介質(zhì),與上述提到的設(shè)備處理方法具有相同或相對應(yīng)的技術(shù)特征,效果同上。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
西盟| 东宁县| 上蔡县| 青浦区| 定边县| 宁海县| 格尔木市| 寿阳县| 余庆县| 奉贤区| 商丘市| 乾安县| 武陟县| 清水县| 五寨县| 义乌市| 天台县| 宣恩县| 漳州市| 盘山县| 琼中| 荔波县| 东平县| 肥东县| 湾仔区| 青冈县| 盐边县| 荔波县| 浠水县| 库车县| 隆尧县| 阿尔山市| 射阳县| 阿拉尔市| 包头市| 日土县| 泰州市| 西城区| 安溪县| 原平市| 武隆县|