異常修復,進而提高了雙系統(tǒng)的容錯能力;另一方面,如果第一系統(tǒng)的安全等級低于第二系統(tǒng)的安全等級,為了保證安全等級較高的第二系統(tǒng)中的數(shù)據(jù)的安全,將終端切換至第二系統(tǒng)中,使第二系統(tǒng)主導對第一系統(tǒng)的異常修復,且當?shù)谝幌到y(tǒng)從第二系統(tǒng)中獲取與異常信息匹配的修復信息時,需要對第一系統(tǒng)進行嚴格的權(quán)限認證和權(quán)限限制,例如,只允許第一系統(tǒng)從第二系統(tǒng)中獲取指定的信息,不允許獲取第二系統(tǒng)中用戶的私密數(shù)據(jù),從而可以避免第二系統(tǒng)中的數(shù)據(jù)遭到泄漏,這樣在通過修復信息對第一系統(tǒng)進行異常修復的同時,還可以保證第二系統(tǒng)的安全,當然,當?shù)诙到y(tǒng)中不存在與第一系統(tǒng)中的異常信息匹配的修復信息時,也可以聯(lián)網(wǎng)下載與異常信息匹配的修復信息以對第一系統(tǒng)進行異常修復,除此之外,當判定不對第一系統(tǒng)進行異常修復時,如果第一系統(tǒng)的安全等級高于第二系統(tǒng)的安全等級,為了保證第一系統(tǒng)中的數(shù)據(jù)安全,將第一系統(tǒng)中的數(shù)據(jù)經(jīng)過加密后發(fā)送至普通系統(tǒng)中,優(yōu)選地,可以根據(jù)用戶的需求選擇是否將加密后的數(shù)據(jù)上傳到云端,如果第一系統(tǒng)的安全等級低于第二系統(tǒng)的安全等級,可以根據(jù)用戶的需求選擇是否將第一系統(tǒng)的數(shù)據(jù)發(fā)送至第二系統(tǒng)中。
[0104]在上述技術(shù)方案中,優(yōu)選地,所述處理單元506具體用于:在判定所述第一系統(tǒng)處于死機狀態(tài)時,根據(jù)接收到的切換命令,切換至第二系統(tǒng),并所述根據(jù)接收到的控制命令,確定是否存儲所述第一系統(tǒng)處于所述死機狀態(tài)之前的系統(tǒng)狀態(tài)信息,以及當所述第一系統(tǒng)的安全等級高于所述第二系統(tǒng)的安全等級時,根據(jù)接收到的獲取命令,在所述第二系統(tǒng)中申請權(quán)限讀取所述第一系統(tǒng)的系統(tǒng)運行日志,并在所述第二系統(tǒng)中獲取與所述異常信息匹配的修復信息,以對所述第一系統(tǒng)進行異常修復,或根據(jù)接收到的獲取命令,在所述第二系統(tǒng)中申請權(quán)限讀取所述第一系統(tǒng)的系統(tǒng)運行日志,以及根據(jù)接收到的控制命令,在所述第二系統(tǒng)中聯(lián)網(wǎng)下載與所述異常信息匹配的修復信息,并判斷所述修復信息是否安全,在判定安全時,將所述修復信息發(fā)送至所述第一系統(tǒng),以對所述第一系統(tǒng)進行異常修復;或者當所述第一系統(tǒng)的安全等級低于所述第二系統(tǒng)的安全等級時,根據(jù)接收到的切換命令,申請切換至所述第二系統(tǒng),并讀取所述第一系統(tǒng)的系統(tǒng)運行日志,以及在所述第二系統(tǒng)中獲取與所述異常信息匹配的修復信息,以對所述第一系統(tǒng)進行異常修復,其中,所述第二系統(tǒng)為所述終端的所述多個系統(tǒng)中除所述第一系統(tǒng)外的其他系統(tǒng)之一。
[0105]在該技術(shù)方案中,當判定對第一系統(tǒng)進行異常修復時,且第一系統(tǒng)處于死機狀態(tài),確定目標修復策略,優(yōu)選地,切換至第二系統(tǒng),并在第二系統(tǒng)中通知終端的用戶第一系統(tǒng)處于死機狀態(tài),一方面,如果第一系統(tǒng)的安全等級高于第二系統(tǒng)的安全等級,第二系統(tǒng)在對第一系統(tǒng)進行異常修復時,為了保證安全等級較高的第一系統(tǒng)中的數(shù)據(jù)安全,在第二系統(tǒng)中申請權(quán)限讀取第一系統(tǒng)的系統(tǒng)運行日志,并根據(jù)第二系統(tǒng)中的與異常信息匹配的修復信息對第一系統(tǒng)進行異常修復,由此,避免了對終端的多個系統(tǒng)的數(shù)據(jù)進行備份,從而節(jié)省了多個系統(tǒng)的存儲空間,同時還使終端在無法聯(lián)網(wǎng)的狀態(tài)下也可以對異常的系統(tǒng)進行異常修復,從而使異常的系統(tǒng)可以及時恢復正常的運行狀態(tài),或者在運行狀態(tài)為正常的第二系統(tǒng)中聯(lián)網(wǎng)下載與第一系統(tǒng)的異常信息匹配的修復信息,這樣即使第二系統(tǒng)中不存在與第一系統(tǒng)中的異常信息匹配的修復信息,也可以通過下載修復信息對第一系統(tǒng)進行及時地異常修復,進而提高了雙系統(tǒng)的容錯能力,使第一系統(tǒng)可以恢復到死機前的狀態(tài),當然,可以對聯(lián)網(wǎng)下載的修復信息進行安全檢測,只有在下載的修復信息為安全時,才能通過下載的修復信息對第一系統(tǒng)進行異常修復,從而避免了聯(lián)網(wǎng)下載的修復信息中包含有病毒等對第一系統(tǒng)中的信息造成威脅的信息;另一方面,當?shù)谝幌到y(tǒng)的安全等級低于第二系統(tǒng)的安全等級時,申請切換至第二系統(tǒng)中,并根據(jù)在第二系統(tǒng)中獲取的與異常信息匹配的修復信息對第一系統(tǒng)進行異常修復,從而避免了對終端的多個系統(tǒng)的數(shù)據(jù)進行備份,進而節(jié)省了多個系統(tǒng)的存儲空間,同時還使終端在無法聯(lián)網(wǎng)的狀態(tài)下也可以對異常的系統(tǒng)進行異常修復,從而使異常的系統(tǒng)可以及時恢復正常的運行狀態(tài)。
[0106]在上述技術(shù)方案中,優(yōu)選地,還包括:存儲單元508,用于在檢測所述終端中的所述多個系統(tǒng)的所述運行狀態(tài)的過程中,根據(jù)接收到的存儲命令,存儲關(guān)鍵系統(tǒng)信息;獲取單元510,用于在判定所述第一系統(tǒng)處于未死機狀態(tài)時,獲取所述關(guān)鍵系統(tǒng)信息中的匹配信息,以對所述第一系統(tǒng)進行異常修復。
[0107]在該技術(shù)方案中,在檢測多個系統(tǒng)的運行狀態(tài)的過程中,如果在預設時間內(nèi),第一系統(tǒng)在運行時出錯的次數(shù)大于或等于第二預設次數(shù)和/或第一系統(tǒng)的運行速度降低至預設速度,則判定第一系統(tǒng)可能會出現(xiàn)異常,為了保證第一系統(tǒng)在出現(xiàn)異常時能夠及時對第一系統(tǒng)進行異常修復,對第一系統(tǒng)的關(guān)鍵系統(tǒng)信息進行存儲,其中,該關(guān)鍵系統(tǒng)信息為第二系統(tǒng)中沒有與異常信息匹配的信息,從而可以根據(jù)關(guān)鍵系統(tǒng)信息中的匹配信息對第一系統(tǒng)進行修復,同時,在判定第一系統(tǒng)可能會出現(xiàn)異常時,提醒終端的用戶保存第一系統(tǒng)中的重要數(shù)據(jù),從而防止由于第一系統(tǒng)異常而造成第一系統(tǒng)中的重要數(shù)據(jù)丟失。
[0108]在上述技術(shù)方案中,優(yōu)選地,所述處理單元506還用于:在判定不對所述第一系統(tǒng)進行異常修復時,根據(jù)接收到的選擇命令,選擇忽略所述第一系統(tǒng)的異常。
[0109]在該技術(shù)方案中,當判定不對第一系統(tǒng)進行異常修復時,可以根據(jù)用戶的需求來選擇是否忽略第一系統(tǒng)的異常,例如,第二系統(tǒng)中沒有與第一系統(tǒng)的異常信息相匹配的修復信息,而終端處于不能聯(lián)網(wǎng)的狀態(tài),此時,可以選擇忽略第一系統(tǒng)的異常,以便終端可以在聯(lián)網(wǎng)時對第一系統(tǒng)進行修復。
[0110]圖6示出了根據(jù)本發(fā)明的一個實施例的終端的結(jié)構(gòu)示意圖。
[0111]如圖6所示,根據(jù)本發(fā)明的一個實施例的終端600,包括上述任一項技術(shù)方案所述的系統(tǒng)異常修復裝置500,因此,該終端600具有和上述技術(shù)方案中任一項所述的系統(tǒng)異常修復裝置500相同的技術(shù)效果,在此不再贅述。
[0112]圖7示出了根據(jù)本發(fā)明的一個實施例的系統(tǒng)異常修復裝置的原理示意圖。
[0113]如圖7所示,根據(jù)本發(fā)明的一個實施例的系統(tǒng)異常修復裝置(在該實施例中,終端為手機,手機上安裝有雙系統(tǒng),即安全等級較高的安全系統(tǒng)和安全等較低的普通系統(tǒng)),下面詳細說明本發(fā)明的系統(tǒng)異常修復裝置。
[0114]1.統(tǒng)計手機的雙系統(tǒng)的運行狀態(tài)
[0115]雙系統(tǒng)各自運行時自行檢測并統(tǒng)計系統(tǒng)的運行狀態(tài),有兩個目的:
[0116](I)、預判第一系統(tǒng)即將出現(xiàn)異常,將不存在匹配信息的關(guān)鍵系統(tǒng)信息保存起來。具體判別方法:若在一段時間內(nèi),第一系統(tǒng)運行出錯次數(shù)達到10次,運行速度降低至平時的70%,則將關(guān)鍵系統(tǒng)信息保存起來,并提醒用戶保存?zhèn)€人重要數(shù)據(jù)。
[0117](2)、第一系統(tǒng)異常后,可以查找導致本系統(tǒng)異常的異常信息。具體地,若一段時間內(nèi)死機次數(shù)超過5次,或者已經(jīng)無法啟動系統(tǒng),則判斷第一系統(tǒng)出現(xiàn)異常,對第一系統(tǒng)進行異常修復。
[0118]2.修復策略的建立
[0119]雙系統(tǒng)設計的時候,需要預先建立雙系統(tǒng)相互修復的修復策略,總體上包括:統(tǒng)計可被修復的文件和匹配文件的路徑;利用匹配文件進行修復的具體包括:
[0120](I)第一系統(tǒng)異常但仍能啟動(未死機修復策略):
[0121]監(jiān)測系統(tǒng)運行情況,發(fā)現(xiàn)第一系統(tǒng)異常但能啟動,提示用戶第一系統(tǒng)文件(加上具體路徑)出現(xiàn)異常,可能導致第一系統(tǒng)死機、數(shù)據(jù)丟失等風險,并提示用戶是否選擇修復或者備份。
[0122](-)若出現(xiàn)異常的第一系統(tǒng)為安全系統(tǒng),可以通過以下幾種方式對第一系統(tǒng)進行修復:
[0123]1、從另外普通系統(tǒng)查找匹配信息來修復安全系統(tǒng)直接訪問普通系統(tǒng),根據(jù)策略查找匹配文件,然后進行修復。
[0124]2、從備份的關(guān)鍵系統(tǒng)信息查找匹配信息
[0125]3、通過普通系統(tǒng)聯(lián)網(wǎng)下載修復,先切換至普通系統(tǒng),聯(lián)網(wǎng)下載修復文件,嚴格檢查后,由用戶主導將文件放入安全系統(tǒng)中,再切換至安全系統(tǒng)進行修復。
[0126]4、不修復,僅將數(shù)據(jù)備份到另外一個系統(tǒng),將數(shù)據(jù)經(jīng)過加密后添加到普通系統(tǒng)中,并由用戶主導是否上傳至云端。
[0127]5、忽略第一系統(tǒng)的異常。
[0128](二)若出現(xiàn)異常的第一系統(tǒng)為普通系統(tǒng),可以通過以下幾種方式對第一系統(tǒng)進行修復:
[0129]1、從安全系統(tǒng)查找匹配信息來修復,首先切換至安全系統(tǒng),由安全系統(tǒng)主導修復。
[0130]2、從備份的關(guān)鍵系統(tǒng)信息查找匹配信息對第一系統(tǒng)進行異常修復。
[0131]3、聯(lián)網(wǎng)下載修復信息對第一系統(tǒng)進行異常修復。
[0132]4、不修復,僅將數(shù)據(jù)備份到另外一個系統(tǒng),由于普通系統(tǒng)的數(shù)據(jù)安全系統(tǒng)較低,由用戶主導,是否將普通系統(tǒng)中的數(shù)據(jù)導入到安全系統(tǒng)中。
[0133]5、忽略第一系統(tǒng)的異常。
[0134](2)第一系統(tǒng)異常且無法啟動(死機修復策略):
[0135]雙系統(tǒng)運行時發(fā)現(xiàn)第一系統(tǒng)死機,則自動切換至第二系統(tǒng)中,同時保存第一系統(tǒng)的狀態(tài)信息。并在切換到第二系統(tǒng)后,通知終端的用戶第一系統(tǒng)出現(xiàn)異常,并根據(jù)用戶的選擇對第一系統(tǒng)進行異常修復的方法。
[0136](-)若出現(xiàn)死機的第一系統(tǒng)為安全系統(tǒng),可以通過以下幾種方式對第一系統(tǒng)進行修復:
[0137]1、從普通系統(tǒng)查找匹配信息去修復死機的安全系統(tǒng),具體地,切換至普通系統(tǒng)后,申請權(quán)限,讀取安全系統(tǒng)運行日志,并查找與第一系統(tǒng)的異常信息相匹配的修復信息,并利用修復信息去修復安全系統(tǒng)。
[0138]2、從備份的關(guān)鍵系統(tǒng)信息查找匹配信息,從而根據(jù)匹配信息對第一系統(tǒng)進行異常修復。
[0139]3、切換至普通系統(tǒng)聯(lián)網(wǎng)下載修復信息,具體地,普通系統(tǒng)申請訪問安全系統(tǒng)的權(quán)限,并在允許訪問安全系統(tǒng)時讀取安全系統(tǒng)的運行日志,發(fā)現(xiàn)普通系統(tǒng)中不存在匹配信息,則通過聯(lián)網(wǎng)下載修復信息,從而根據(jù)下載的修復信息對第一系統(tǒng)進行異常修復。
[0140]4、忽略第一系統(tǒng)的異常。
[0141]㈡若出現(xiàn)死機的第一系統(tǒng)為普通系統(tǒng),可以通過以下幾種方式對第一系統(tǒng)進行修復:
[0142]1、從另一個系統(tǒng)即安全系統(tǒng)中拷貝匹配信息去修復死機的普通系統(tǒng),具體地,切換并登錄到安全系統(tǒng),讀取普通系統(tǒng)運行日志,查找與普通系統(tǒng)的異常