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

操作系統(tǒng)異常重啟的方法及裝置與流程

文檔序號:12596726閱讀:313來源:國知局
操作系統(tǒng)異常重啟的方法及裝置與流程

本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種操作系統(tǒng)異常重啟的方法及裝置。



背景技術(shù):

在包含運行Android操作系統(tǒng)的主機和運行PC(例如:Windows、linux或Unix)操作系統(tǒng)的主機的雙系統(tǒng)設(shè)備上,如智能交互平板,PC主機和Android主機分立工作,但是會共用一些外圍設(shè)備的,如觸摸設(shè)備,MCU控制單元等等,在PC主機的系統(tǒng)崩潰時,觸摸設(shè)備、MCU控制單元等都沒有辦法與系統(tǒng)崩潰的PC主機進(jìn)行正常通訊,則MCU控制單元仍然認(rèn)為PC是在開機狀態(tài),無法判斷PC主機是系統(tǒng)故障。由于智能交互平板的PC主機是通過MCU控制單元發(fā)送開機信號來控制開機,沒有外圍按鍵,那么此時只能通過硬斷電去關(guān)閉整機,然后重新開啟,期間導(dǎo)致整機中斷工作,



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

本發(fā)明實施例提出的操作系統(tǒng)異常重啟的方法及裝置,能實時檢測操作系統(tǒng)是否崩潰,并在操作系統(tǒng)崩潰時控制操作系統(tǒng)重啟,避免整機斷電重啟。

在第一方面,本發(fā)明實施例提供一種操作系統(tǒng)異常重啟的方法,包括:

以周期T1定時檢測基本輸入輸出系統(tǒng)的標(biāo)志寄存器的數(shù)值是否為第一檢測值;其中,所述第一檢測值是由操作系統(tǒng)以周期T2定時通過高級配置和電源管理接口向所述標(biāo)志寄存器寫入的數(shù)值;T1≥T2;

當(dāng)檢測到的數(shù)值為所述第一檢測值時,將所述標(biāo)志寄存器的數(shù)值重置為第二檢測值;

當(dāng)檢測到的數(shù)值不為所述第一檢測值時,通過通用異步收發(fā)傳輸器接口通知整機控制單元所述操作系統(tǒng)工作異常,以使所述整機控制單元控制所述操作系統(tǒng)重新啟動。

優(yōu)選地,T1為30秒。

進(jìn)一步地,所述整機控制單元控制至少一個操作系統(tǒng)。

在第二方面,本發(fā)明實施例還提供一種操作系統(tǒng)異常重啟的方法,包括:

以周期T1定時檢測基本輸入輸出系統(tǒng)的標(biāo)志寄存器的數(shù)值是否為第一檢測值;其中,所述第一檢測值是由操作系統(tǒng)以周期T2定時通過高級配置和電源管理接口向所述標(biāo)志寄存器寫入的數(shù)值;

當(dāng)檢測到的數(shù)值為所述第一檢測值時,將所述標(biāo)志寄存器的數(shù)值重置為第二檢測值;

當(dāng)檢測到的數(shù)值不為所述第一檢測值時,暫停以周期T1定時檢測所述標(biāo)志寄存器的數(shù)值,并在間隔時長T3后再次檢測到所述標(biāo)志寄存器的數(shù)值不為所述第一檢測值時,通過通用異步收發(fā)傳輸器接口通知整機控制單元所述操作系統(tǒng)工作異常,以使所述整機控制單元控制所述操作系統(tǒng)重新啟動;其中T3≥T1≥T2。

進(jìn)一步地,所述方法還包括:

當(dāng)檢測到的數(shù)值不為所述第一檢測值時,暫停以周期T1定時檢測所述標(biāo)志寄存器的數(shù)值,并在間隔時長T3后檢測到所述標(biāo)志寄存器的數(shù)值為所述第一檢測值時,繼續(xù)以周期T1定時檢測所述標(biāo)志寄器的數(shù)值,并將所述標(biāo)志寄存器的數(shù)值重置為所述第二檢測值。

優(yōu)選地,T1為30秒;T3為60秒。

更進(jìn)一步地,所述整機控制單元控制至少一個操作系統(tǒng)。

在第三方面,基于第一方面提供的方法,本發(fā)明實施例還提供一種操作系統(tǒng)異常重啟的裝置,內(nèi)置于基本輸入輸出系統(tǒng),包括:

檢測寄存器模塊,用于以周期T1定時檢測標(biāo)志寄存器的數(shù)值是否為第一檢測值;其中,所述第一檢測值是由操作系統(tǒng)以周期T2定時通過高級配置和電源管理接口向所述標(biāo)志寄存器寫入的數(shù)值;T1≥T2;

寄存器重置模塊,用于當(dāng)檢測到的數(shù)值為所述第一檢測值時,將所述標(biāo)志寄存器的數(shù)值重置為第二檢測值;

工作異常通知模塊,用于當(dāng)檢測到的數(shù)值不為所述第一檢測值時,通過通用異步收發(fā)傳輸器接口通知整機控制單元所述操作系統(tǒng)工作異常,以使所述整機控制單元控制所述操作系統(tǒng)重新啟動。

在第四方面,基于第二方面提供的方法,本發(fā)明實施例還提供一種操作系統(tǒng)異常重啟的裝置,內(nèi)置于基本輸入輸出系統(tǒng),包括:

檢測寄存器模塊,用于以周期T1定時檢測標(biāo)志寄存器的數(shù)值是否為第一檢測值;其中,所述第一檢測值是由操作系統(tǒng)以周期T2定時通過高級配置和電源管理接口向所述標(biāo)志寄存器寫入的數(shù)值;

寄存器重置模塊,用于當(dāng)檢測到的數(shù)值為所述第一檢測值時,所述基本輸入輸出系統(tǒng)將所述標(biāo)志寄存器的數(shù)值重置為第二檢測值;

工作異常通知模塊,用于當(dāng)檢測到的數(shù)值不為所述第一檢測值時,所述基本輸入輸出系統(tǒng)暫停以周期T1定時檢測所述標(biāo)志寄存器的數(shù)值,并在間隔時長T3后再次檢測到所述標(biāo)志寄存器的數(shù)值不為所述第一檢測值時,所述基本輸入輸出系統(tǒng)通過通用異步收發(fā)傳輸器接口通知整機控制單元所述操作系統(tǒng)工作異常,以使所述整機控制單元控制所述操作系統(tǒng)重新啟動;其中T3≥T1≥T2。

進(jìn)一步地,所述裝置還包括:

繼續(xù)檢測模塊,用于當(dāng)檢測到的數(shù)值不為所述第一檢測值時,暫停以周期T1定時檢測所述標(biāo)志寄存器的數(shù)值,并在間隔時長T3后檢測到所述標(biāo)志寄存器的數(shù)值為所述第一檢測值時,繼續(xù)以周期T1定時檢測標(biāo)志寄器的數(shù)值,并將所述標(biāo)志寄存器的數(shù)值重置為所述第二檢測值。

實施本發(fā)明實施例,具有如下有益效果:

本發(fā)明實施例提供的操作系統(tǒng)異常重啟的方法及裝置,通過向內(nèi)存或硬盤的標(biāo)志寄存器寫入第一檢測值,然后讀取該標(biāo)志寄存器的數(shù)值是否與寫入的第一檢測值一致,來檢測操作系統(tǒng)與內(nèi)存或硬盤之間是否有數(shù)據(jù)傳輸,進(jìn)而判斷出操作系統(tǒng)是否工作正常,若讀取到的數(shù)值與寫入的第一檢測值不一致,說明操作系統(tǒng)無法向標(biāo)志寄存器寫入,即操作系統(tǒng)工作異常,并且由于檢測過程是由操作系統(tǒng)所對應(yīng)的輸入輸出系統(tǒng)執(zhí)行,其在操作系統(tǒng)工作異常時仍可工作,因而當(dāng)判斷操作系統(tǒng)工作異常時,該輸入輸出系統(tǒng)通過通用異步傳輸器通知整機控制單元操作系統(tǒng)工作異常,整機控制單元即可獲知操作系統(tǒng)工作異常,進(jìn)而控制操作重啟,此過程無需斷電重啟,整機控制單元的其他操作系統(tǒng)仍可正常工作。

附圖說明

圖1是本發(fā)明提供的操作系統(tǒng)異常重啟的方法的一個實施例的流程示意圖;

圖2是本發(fā)明提供的操作系統(tǒng)異常重啟的方法的另一個實施例的流程示意圖;

圖3是本發(fā)明提供的操作系統(tǒng)異常重啟的方法的又一個實施例的流程示意圖;

圖4是本發(fā)明提供的操作系統(tǒng)異常重啟的方法的再一個實施例的流程示意圖;

圖5是本發(fā)明提供的操作系統(tǒng)異常重啟的裝置的一個實施例的結(jié)構(gòu)示意圖;

圖6是本發(fā)明提供的操作系統(tǒng)異常重啟的裝置的另一個實施例的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

參見圖1,是本發(fā)明提供的操作系統(tǒng)異常重啟的方法的一個實施例的流程示意圖;在第一方面,本發(fā)明實施例提供的一種操作系統(tǒng)異常重啟的方法,由輸入輸出系統(tǒng)(BIOS,Basic Input/Output System)執(zhí)行,包括步驟S11至S13,具體為:

S11,以周期T1定時檢測基本輸入輸出系統(tǒng)的標(biāo)志寄存器的數(shù)值是否為第一檢測值;其中,所述第一檢測值是由操作系統(tǒng)以周期T2定時通過高級配置和電源管理接口向所述標(biāo)志寄存器寫入的數(shù)值;T1>T2;

S12,當(dāng)檢測到的數(shù)值為所述第一檢測值時,將所述標(biāo)志寄存器的數(shù)值重置為第二檢測值;

S13,當(dāng)檢測到的數(shù)值不為所述第一檢測值時,通過通用異步收發(fā)傳輸器接口通知整機控制單元所述操作系統(tǒng)工作異常,以使所述整機控制單元控制所述操作系統(tǒng)重新啟動。

需要說明的是,高級配置與電源接口(Advanced Configuration and Power Interface,ACPI)協(xié)議是作為BIOS和操作系統(tǒng)之間通信的橋梁,本發(fā)明實施例包括兩部分軟件模塊,第一軟件模塊內(nèi)置于操作系統(tǒng),在操作系統(tǒng)啟動工作時即運作工作,此時,操作系統(tǒng)以周期T2定時通過ACPI接口向BIOS后續(xù)待重置的標(biāo)志寄存器寫入第一檢測值。第二軟件模塊內(nèi)置于BIOS,BIOS每隔周期T1對該標(biāo)志寄存器進(jìn)行檢測判斷;若檢測到的數(shù)值為第一檢測值,則說明操作系統(tǒng)能對內(nèi)存或硬盤正常寫入,工作正常,然后將該標(biāo)志寄存器的值重置為第二檢測值,方便操作系統(tǒng)再次寫入第一檢測值;若檢測到的數(shù)值不為第二檢測值,而為第二檢測值,則說明操作系統(tǒng)無法正常寫入內(nèi)存或硬盤,工作異常,進(jìn)而通知整機控制單元,使整機控制單元控制操作重新啟動,無需人為斷電重啟。另外,上述標(biāo)志寄存器(flag)可以為運算結(jié)果標(biāo)志位(符號標(biāo)志、進(jìn)位標(biāo)志、奇偶標(biāo)志、輔助進(jìn)位標(biāo)志、零標(biāo)志或符號標(biāo)志)、狀態(tài)控制標(biāo)志位(追蹤標(biāo)志、中斷允許標(biāo)志或方向標(biāo)志)、32位標(biāo)志寄存器增加的標(biāo)志位(I/0特權(quán)標(biāo)志、嵌套任務(wù)標(biāo)志、重啟動標(biāo)志或虛擬8086方式標(biāo)志VM)中的任一個,可根據(jù)需要選擇。

優(yōu)選地,T1為30秒。BIOS每隔30秒對標(biāo)志寄存器的數(shù)值進(jìn)行檢測,操作系統(tǒng)可在這30秒內(nèi)至少執(zhí)行一次通過ACPI向該標(biāo)志寄存器寫入第一檢測值的操作,因而設(shè)置T1≥T2。

進(jìn)一步地,所述整機控制單元控制至少一個操作系統(tǒng)。本發(fā)明實施例的操作系統(tǒng)一般為Windows、linux或Unix操作系統(tǒng),運行在PC主機,與此同時,對于某些包含多個操作系統(tǒng)的整機設(shè)備中,該整機設(shè)備還包括運行Android操作系統(tǒng)的主機,多個操作系統(tǒng)共同由整機控制單元MCU控制進(jìn)行有序地工作。

參見圖2,是本發(fā)明提供的操作系統(tǒng)異常重啟的方法的另一個實施例的流程示意圖;

下面將以第一檢測值為1,第二檢測值為2,并結(jié)合圖2的流程圖描述本發(fā)明實施例的工作原理:

操作系統(tǒng)正常工作時,操作系統(tǒng)能正常運行第一軟件模塊,即操作系統(tǒng)每隔30秒通過ACPI接口向BIOS后續(xù)將重置的標(biāo)志寄存器flag置1;

BIOS每隔30秒上述標(biāo)志寄存器flag進(jìn)行檢測,判斷標(biāo)志寄存器flag的值是1還是0;

若標(biāo)志寄存器flag的值為1時,BIOS將標(biāo)志寄存器flag重置為0;

若標(biāo)志寄存器flag的值為0時,BIOS通過UART接口通知整機控制單元MCU操作系統(tǒng)崩潰;接著,整機控制單元MCU控制操作系統(tǒng)重新啟動。

本發(fā)明實施例提供的操作系統(tǒng)異常重啟的方法,通過向內(nèi)存或硬盤的標(biāo)志寄存器寫入第一檢測值,然后讀取該標(biāo)志寄存器的數(shù)值是否與寫入的第一檢測值一致,來檢測操作系統(tǒng)與內(nèi)存或硬盤之間是否有數(shù)據(jù)傳輸,進(jìn)而判斷出操作系統(tǒng)是否工作正常,若讀取到的數(shù)值與寫入的第一檢測值不一致,說明操作系統(tǒng)無法向標(biāo)志寄存器寫入,即操作系統(tǒng)工作異常,并且由于檢測過程是由操作系統(tǒng)所對應(yīng)的輸入輸出系統(tǒng)執(zhí)行,其在操作系統(tǒng)工作異常時仍可工作,因而當(dāng)判斷操作系統(tǒng)工作異常時,該輸入輸出系統(tǒng)通過通用異步傳輸器通知整機控制單元操作系統(tǒng)工作異常,整機控制單元即可獲知操作系統(tǒng)工作異常,進(jìn)而控制操作重啟,此過程無需斷電重啟,整機控制單元的其他操作系統(tǒng)仍可正常工作。

參見圖3,是本發(fā)明提供的操作系統(tǒng)異常重啟的方法的又一個實施例的流程示意圖;在第二方面,本發(fā)明實施例提供的操作系統(tǒng)異常重啟的方法,由輸入輸出系統(tǒng)(BIOS,Basic Input/Output System)執(zhí)行,包括步驟S21至S23,具體為:

S21,以周期T1定時檢測基本輸入輸出系統(tǒng)的標(biāo)志寄存器的數(shù)值是否為第一檢測值;其中,所述第一檢測值是由操作系統(tǒng)以周期T2定時通過高級配置和電源管理接口向所述標(biāo)志寄存器寫入的數(shù)值;

S22,當(dāng)檢測到的數(shù)值為所述第一檢測值時,將所述標(biāo)志寄存器的數(shù)值重置為第二檢測值;

S23,當(dāng)檢測到的數(shù)值不為所述第一檢測值時,暫停以周期T1定時檢測所述標(biāo)志寄存器的數(shù)值,并在間隔時長T3后再次檢測到所述標(biāo)志寄存器的數(shù)值不為所述第一檢測值時,通過通用異步收發(fā)傳輸器接口通知整機控制單元所述操作系統(tǒng)工作異常,以使所述整機控制單元控制所述操作系統(tǒng)重新啟動;其中T3≥T1≥T2。

需要說明是,本發(fā)明實施例相對于上述實施例,當(dāng)BIOS檢測到的標(biāo)志寄存器flag的數(shù)值不為第一檢測值時,并不是直接就判別操作系統(tǒng)工作異常。由于檢測到的標(biāo)志寄存器flag的數(shù)值不為第一檢測值的原因有可能是因為在操作系統(tǒng)的第一軟件模塊對該標(biāo)志寄存器flag寫入第一檢測值后,緊接著操作系統(tǒng)的另一操作模塊將該標(biāo)志寄存器flag值更改了,而并不是因為操作系統(tǒng)工作異常導(dǎo)致無法對該標(biāo)志寄存器flag寫入第一檢測值,因而需要間隔一定的時長后,再次檢測該標(biāo)志寄存器flag的數(shù)值,且檢測到該標(biāo)志寄存器flag不為所述第一檢測值,由于該時長應(yīng)當(dāng)大于或等于周期T1,而T1≥T2,則說明此時操作系統(tǒng)至少執(zhí)行一次對標(biāo)志寄存器flag寫入第一檢測值的操作,因而再次檢測到該標(biāo)志寄存器flag不為第一檢測值,則說明操作系統(tǒng)工作異常,提高檢測操作系統(tǒng)工作是否正常的準(zhǔn)確度。

進(jìn)一步地,所述方法還包括:

S24,當(dāng)檢測到的數(shù)值不為所述第一檢測值時,暫停以周期T1定時檢測所述標(biāo)志寄存器的數(shù)值,并在間隔時長T3后檢測到所述標(biāo)志寄存器的數(shù)值為所述第一檢測值時,繼續(xù)以周期T1定時檢測所述標(biāo)志寄器的數(shù)值,并將所述標(biāo)志寄存器的數(shù)值重置為所述第二檢測值。

需要說明的是,當(dāng)間隔一定的時長再次檢測該標(biāo)志寄存器flag的數(shù)值,并檢測到該數(shù)值為第一檢測值,即讀取的數(shù)值與操作系統(tǒng)寫入的值一致,操作系統(tǒng)工作正常,能正常寫入,因而再繼續(xù)進(jìn)行步驟S21的定時檢測。

優(yōu)選地,T1為30秒;T3為60秒。需要說明的是,優(yōu)選T3為T1的兩倍數(shù)值,可以進(jìn)一步提高檢測操作系統(tǒng)工作是否正常的準(zhǔn)確度。

更進(jìn)一步地,所述整機控制單元控制至少一個操作系統(tǒng)。

參見圖4,是本發(fā)明提供的操作系統(tǒng)異常重啟的方法的再一個實施例的流程示意圖;

下面將以第一檢測值為1,第二檢測值為0,并結(jié)合圖4的流程圖描述本發(fā)明實施例的工作原理:

操作系統(tǒng)正常工作時,操作系統(tǒng)能正常運行第一軟件模塊,即操作系統(tǒng)每隔30秒通過ACPI接口向BIOS后續(xù)將重置的標(biāo)志寄存器flag置1;

BIOS每隔30秒對上述標(biāo)志寄存器flag進(jìn)行檢測,判斷標(biāo)志寄存器flag的數(shù)值是1還是0;

若標(biāo)志寄存器flag的數(shù)值為1時,BIOS將標(biāo)志寄存器flag重置為0;

若標(biāo)志寄存器flag的數(shù)值為0時,BIOS暫停當(dāng)前的每隔30秒對標(biāo)志寄存器flag進(jìn)行檢測的操作,并間隔60秒后再次對該標(biāo)志寄存器flag進(jìn)行檢測;若檢測到該標(biāo)志寄存器flag的數(shù)值是0時,通過UART接口通知整機控制單元MCU操作系統(tǒng)崩潰;接著,整機控制單元MCU控制操作系統(tǒng)重新啟動;若檢測到該標(biāo)志寄存器flag的數(shù)值是1時,BIOS返回繼續(xù)每隔30秒對該標(biāo)志寄存器flag進(jìn)行檢測并將所述標(biāo)志寄存器的數(shù)值重置為0。

本發(fā)明實施例提供的操作系統(tǒng)異常重啟的方法,通過向內(nèi)存或硬盤的標(biāo)志寄存器寫入第一檢測值,然后讀取該標(biāo)志寄存器的數(shù)值是否與寫入的第一檢測值一致,來檢測操作系統(tǒng)與內(nèi)存或硬盤之間是否有數(shù)據(jù)傳輸,進(jìn)而判斷出操作系統(tǒng)是否工作正常,若讀取到的數(shù)值與寫入的第一檢測值不一致,說明操作系統(tǒng)無法向標(biāo)志寄存器寫入,即操作系統(tǒng)工作異常,并且由于檢測過程是由操作系統(tǒng)所對應(yīng)的輸入輸出系統(tǒng)執(zhí)行,其在操作系統(tǒng)工作異常時仍可工作,因而當(dāng)判斷操作系統(tǒng)工作異常時,該輸入輸出系統(tǒng)通過通用異步傳輸器通知整機控制單元操作系統(tǒng)工作異常,整機控制單元即可獲知操作系統(tǒng)工作異常,進(jìn)而控制操作重啟,此過程無需斷電重啟,整機控制單元的其他操作系統(tǒng)仍可正常工作。另外,當(dāng)檢測到的數(shù)值與第一檢測值不一致時,提供再次進(jìn)行檢測后再執(zhí)行相應(yīng)的操作,能夠提高檢測操作系統(tǒng)工作是否正常的準(zhǔn)確度。

參見圖5,是本發(fā)明提供的操作系統(tǒng)異常重啟的裝置的一個實施例的結(jié)構(gòu)示意圖;

在第三方面,基于上述第一方面提供的方法,本發(fā)明實施例還提供一種操作系統(tǒng)異常重啟的裝置,內(nèi)置于基本輸入輸出系統(tǒng),包括:

檢測寄存器模塊11,用于以周期T1定時檢測標(biāo)志寄存器的數(shù)值是否為第一檢測值;其中,所述第一檢測值是由操作系統(tǒng)以周期T2定時通過高級配置和電源管理接口向所述標(biāo)志寄存器寫入的數(shù)值;T1>T2;

寄存器重置模塊12,用于當(dāng)檢測到的數(shù)值為所述第一檢測值時,將所述標(biāo)志寄存器的數(shù)值重置為第二檢測值;

工作異常通知模塊13,用于當(dāng)檢測到的數(shù)值不為所述第一檢測值時,通過通用異步收發(fā)傳輸器接口通知整機控制單元所述操作系統(tǒng)工作異常,以使所述整機控制單元控制所述操作系統(tǒng)重新啟動。

優(yōu)選地,T1為30秒。

進(jìn)一步地,所述整機控制單元控制至少一個操作系統(tǒng)。

參見圖6,是本發(fā)明提供的操作系統(tǒng)異常重啟的裝置的另一個實施例的結(jié)構(gòu)示意圖;

在第四方面,基于上述第二方面提供的方法,本發(fā)明實施例還提供一種操作系統(tǒng)異常重啟的裝置,內(nèi)置于基本輸入輸出系統(tǒng),包括:

檢測寄存器模塊21,用于以周期T1定時檢測標(biāo)志寄存器的數(shù)值是否為第一檢測值;其中,所述第一檢測值是由操作系統(tǒng)以周期T2定時通過高級配置和電源管理接口向所述標(biāo)志寄存器寫入的數(shù)值;

寄存器重置模塊22,用于當(dāng)檢測到的數(shù)值為所述第一檢測值時,所述基本輸入輸出系統(tǒng)將所述標(biāo)志寄存器的數(shù)值重置為第二檢測值;

工作異常通知模塊23,用于當(dāng)檢測到的數(shù)值不為所述第一檢測值時,所述基本輸入輸出系統(tǒng)暫停以周期T1定時檢測所述標(biāo)志寄存器的數(shù)值,并在間隔時長T3后再次檢測到所述標(biāo)志寄存器的數(shù)值不為所述第一檢測值時,所述基本輸入輸出系統(tǒng)通過通用異步收發(fā)傳輸器接口通知整機控制單元所述操作系統(tǒng)工作異常,以使所述整機控制單元控制所述操作系統(tǒng)重新啟動;其中T3≥T1≥T2。

進(jìn)一步地,所述裝置還包括:

繼續(xù)檢測模塊24,用于當(dāng)檢測到的數(shù)值不為所述第一檢測值時,暫停以周期T1定時檢測所述標(biāo)志寄存器的數(shù)值,并在間隔時長T3后檢測到所述標(biāo)志寄存器的數(shù)值為所述第一檢測值時,繼續(xù)以周期T1定時檢測標(biāo)志寄器的數(shù)值,并將所述標(biāo)志寄存器的數(shù)值重置為所述第二檢測值。

優(yōu)選地,T1為30秒;T3為60秒。

更進(jìn)一步地,所述整機控制單元控制至少一個操作系統(tǒng)。

本發(fā)明實施例提供的操作系統(tǒng)異常重啟的裝置,通過向內(nèi)存或硬盤的標(biāo)志寄存器寫入第一檢測值,然后讀取該標(biāo)志寄存器的數(shù)值是否與寫入的第一檢測值一致,來檢測操作系統(tǒng)與內(nèi)存或硬盤之間是否有數(shù)據(jù)傳輸,進(jìn)而判斷出操作系統(tǒng)是否工作正常,若讀取到的數(shù)值與寫入的第一檢測值不一致,說明操作系統(tǒng)無法向標(biāo)志寄存器寫入,即操作系統(tǒng)工作異常,并且由于檢測過程是由操作系統(tǒng)所對應(yīng)的輸入輸出系統(tǒng)執(zhí)行,其在操作系統(tǒng)工作異常時仍可工作,因而當(dāng)判斷操作系統(tǒng)工作異常時,該輸入輸出系統(tǒng)通過通用異步傳輸器通知整機控制單元操作系統(tǒng)工作異常,整機控制單元即可獲知操作系統(tǒng)工作異常,進(jìn)而控制操作重啟,此過程無需斷電重啟,整機控制單元的其他操作系統(tǒng)仍可正常工作。

本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。

以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
浦江县| 河源市| 普宁市| 华蓥市| 天津市| 叶城县| 济南市| 普宁市| 英山县| 会东县| 望谟县| 宝丰县| 芦山县| 金华市| 定日县| 黄石市| 武川县| 元阳县| 阳谷县| 江陵县| 柘城县| 高雄县| 凌海市| 勐海县| 班玛县| 兴安县| 永顺县| 西畴县| 桓仁| 旬邑县| 泰和县| 分宜县| 喀喇沁旗| 南澳县| 麻栗坡县| 瑞丽市| 陇西县| 宁乡县| 长海县| 桃园市| 攀枝花市|