本發明專利技術實施例公開了一種操作系統異常的處理方法及裝置。所述方法包括:運行相應的內核檢測線程;使每個內核檢測線程進入循環調用過程,在每個循環中更新所在的中央處理器的時間計數為當前時間,并采用對應其中一個中央處理器的內核檢測線程檢測另外一個中央處理器的時間計數,判斷其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值是否大于第一設定值;若大于第一設定值,則進行異常處理。通過上述方式,本發明專利技術實施例能夠檢測出操作系統某個或多個中央處理器出現死鎖所導致的操作系統異常。
【技術實現步驟摘要】
本專利技術涉及計算機
,特別是涉及一種操作系統異常的處理方法及其裝置。
技術介紹
目前,Linux操作系統在電信領域得到廣泛應用,特別是在電信領域的關鍵業務中也得到了大量的應用。在這些應用中,用戶越來越要求Linux操作系統有很強的故障檢測能力以及發生故障后快速恢復業務的能力。當操作系統發生故障且長時間不能恢復業務時,會造成用戶經濟上的損失,也會降低用戶對產品質量的滿意度。Linux操作系統本身帶有KDUMP (Kernel Dump,在操作系統發生異常后,將異常的操作系統的內存保存到磁盤的過程)功能,在操作系統內核發生PANIC (指操作系統內核檢 測到操作系統致命錯誤后采取的行為)或者OOPS (指操作系統內核檢測到異常發生并打印相應的錯誤日志)時,KDUMP保存操作系統異常時的內存鏡像并重啟操作系統。由于KDUMP在重啟恢復業務時,保存了操作系統的異常內存鏡像,所以可用于分析操作系統異常的根源。在實際應用中,很多Linux操作系統發生異常時,并不會觸發KDUMP,比如某個中央處理器(CPU)發生了死鎖。
技術實現思路
本專利技術實施例提供一種操作系統異常的處理方法及其裝置實施例,能夠提高操作系統異常的檢測成功率。本專利技術實施例的一方面是提供一種操作系統異常的處理方法,所述方法包括在操作系統管理的每個中央處理器中運行相應的內核檢測線程,所述中央處理器的數量為至少兩個;使每個所述內核檢測線程進入循環調用過程,在每個循環中更新所在的中央處理器的時間計數為當前時間,并采用對應其中一個所述中央處理器的內核檢測線程檢測另外一個所述中央處理器的時間計數,判斷所述其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值是否大于第一設定值;若所述其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值大于第一設定值,則進行異常處理。本專利技術實施例另一方面是提供一種操作系統異常的處理裝置,所述裝置包括運行模塊,用于在操作系統管理的每個中央處理器中運行相應的內核檢測線程,所述中央處理器的數量為至少兩個;檢測判斷模塊,用于使每個所述內核檢測線程進入循環調用過程,在每個循環中更新所在的中央處理器的時間計數為當前時間,并采用對應其中一個所述中央處理器的內核檢測線程檢測另外一個所述中央處理器的時間計數,判斷所述其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值是否大于第一設定值;第一異常處理模塊,用于在所述其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值大于第一設定值時,進行異常處理。本專利技術實施例又一方面是提供一種計算機系統,所述系統包括硬件和運行在硬件之上的操作系統,所述硬件包括存儲器和至少兩個中央處理器;所述操作系統用于在所述操作系統管理的每個中央處理器中運行相應的內核檢測線程,使每個所述內核檢測線程進入循環調用過程,在每個循環中更新所在的中央處理器的時間計數為當前時間,并采用對應其中一個所述中央處理器的內核檢測線程檢測另外一個所述中央處理器的時間計數,判斷所述其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值是否大于第一設定值,若所述其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值大于所述第一設定值,則進行異常處理。上述技術方案,在每個中央處理器中運行相應的內核檢測線程;使每個內核檢測線程進入循環調用過程,在每個循環中更新所在的中央處理器的時間計數,其中一個中央處理器的內核檢測線程檢測另外一個中央處理器的時間計數,判斷其中一個中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值是否大于第一設定值;若大于第一設定值,則進行異常處理。通過這種一個中央處理器的內核檢測線程檢測另外一個中央處理器的時間計數的方式,可以檢測出操作系統某個或多個中央處理器出現死鎖所導致的操 作系統異常,提高操作系統異常的檢測成功率。附圖說明為了更清楚地說明本專利技術實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本專利技術一種操作系統異常的處理方法一實施例的流程圖;圖2是本專利技術一種操作系統異常的處理方法另一實施例的流程圖;圖3是本專利技術一種操作系統異常的處理方法又一實施例的流程圖;圖4是本專利技術一種操作系統異常的處理方法又一實施例的流程圖;圖5是本專利技術一種操作系統異常的處理方法又一實施例的流程圖;圖6是本專利技術一種操作系統異常的處理方法又一實施例的流程圖;圖7是本專利技術一種操作系統異常的處理方法又一實施例的流程圖;圖8是本專利技術一種操作系統異常的處理裝置一實施例的結構示意圖;圖9是本專利技術一種操作系統異常的處理裝置另一實施例的結構示意圖;圖10是本專利技術一種操作系統異常的處理裝置又一實施例的結構示意圖;圖11是本專利技術一種操作系統異常的處理裝置又一實施例的結構示意圖;圖12是本專利技術一種操作系統異常的處理裝置又一實施例的結構示意圖。具體實施例方式為使本專利技術實施例的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。下面結合附圖和實施例對本專利技術進行詳細說明。參閱圖1,圖I是本專利技術一種操作系統異常的處理方法一實施例的流程圖,方法包括步驟SlOl :在操作系統管理的每個中央處理器(Central Processing Unit, CPU)中運行相應的內核檢測線程,中央處理器的數量為至少兩個;操作系統是管理硬件與軟件資源的程序,同時也是計算機系統的內核與基石。操作系統的功能包括管理計算機系統的硬件、軟件及數據資源;控制程序運行;為其它應用軟件提供支持等。操作系統的型態多樣,不同機器安裝的操作系統可以從簡單到復雜,可以從手機的嵌入式系統到超級電腦的大型操作系統。目前微機上常見的操作系統有DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware 等。 中央處理器是一臺計算機的運算核心和控制核心,其功能主要是解釋計算機指令以及處理計算機軟件中的數據。本專利技術實施例中,對于一個產品中存在至少兩個處理核心的情況,也把一個處理核心視為一個中央處理器。內核檢測線程用于檢測操作系統管理的所述內核檢測線程所在的中央處理器的運行情況,確認所述內核檢測線程所在的中央處理器是否發生了異常。在本專利技術實施例中,操作系統管理的中央處理器的數量至少為兩個,根據實際應用,操作系統管理的中央處理器的數量可以為兩個以上的多個。步驟S102 :使每個內核檢測線程進入循環調用過程,在每個循環中更新所在的中央處理器的時間計數為當前時間,并采用對應其中一個中央處理器的內核檢測線程檢測另外一個中央處理器的時間計數,判斷其中一個中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值是否大于第一設定值;計數是一種最簡單基本的運算,時間計數就是對時間實現邏輯運算,以實現計本文檔來自技高網...
【技術保護點】
一種操作系統異常的處理方法,其特征在于,所述方法包括:在操作系統管理的每個中央處理器中運行相應的內核檢測線程,所述中央處理器的數量為至少兩個;使每個所述內核檢測線程進入循環調用過程,在每個循環中更新所在的中央處理器的時間計數為當前時間,并采用對應其中一個所述中央處理器的內核檢測線程檢測另外一個所述中央處理器的時間計數,判斷所述其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值是否大于第一設定值;若所述其中一個所述中央處理器的當前時間與另外一個中央處理器的時間計數之間的差值大于所述第一設定值,則進行異常處理。
【技術特征摘要】
【專利技術屬性】
技術研發人員:林云凌,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。