專利名稱:依據(jù)輸入/輸出信號判斷計算機宕機并重啟的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種管控計算機的方法與系統(tǒng),尤其是一種觀察受控計算機的狀態(tài)以判斷受控計算機是否宕機(crash)的管控計算機的方法與系統(tǒng)。
背景技術(shù):
在對計算機各種硬件、軟件的某些需要調(diào)整參數(shù)的測試過程中,如調(diào)整中央處理單元工作頻率、調(diào)整軟件的延遲時間、調(diào)整芯片的工作電壓等,常常會遇到計算機宕機的情況。
在通常的情況下,需要由人來檢測出宕機情況的發(fā)生,并采取相應(yīng)的重啟操作,例如將系統(tǒng)重新啟動、回應(yīng)軟件的要求、重新啟動軟件等等。并且進一步在設(shè)定不同的參數(shù)或者按照某種規(guī)律修改程序后,重新進行測試,直到找到合適的參數(shù)為止。
圖1是一般用來判斷計算機宕機的流程示意圖。首先如步驟110所示,手動對輸入設(shè)備輸入指令,通過輸入設(shè)備發(fā)出一輸入信號給受控計算機。接下來如步驟120所示,受控計算機依據(jù)輸入信號進行運算,并輸出一輸出信號,其中輸出信號在本例子中可以是用來呈現(xiàn)屏幕多個像素的信號。然后如步驟130所示,經(jīng)由觀察屏幕的變化來判斷受控計算機是否宕機。如果受控計算機已經(jīng)宕機,便需要手動進行一重啟操作,如步驟140所示。
其中重啟操作的過程可能需要重新啟動受控計算機,并輸入相關(guān)參數(shù)的輸入信號,并且宕機與否需要操作人員目測才能判斷,這些動作都需要由操作人員高度介入才能完成。
因為宕機是隨機發(fā)生的,并沒有確定的時間,所以在判斷是否宕機的過程中,形成了“人等設(shè)備”的效能浪費。而在宕機后至重啟操作的這段時間,設(shè)備需等候操作人員的操作,形成“設(shè)備等人”的效能浪費。顯然地,需要有更好的系統(tǒng)或方法來改善這樣的人力與設(shè)備上的效能浪費。
發(fā)明內(nèi)容
鑒于上述的發(fā)明背景中,為了符合產(chǎn)業(yè)上某些利益的需求,本發(fā)明提供一種管控計算機宕機的方法與系統(tǒng),可用以解決上述傳統(tǒng)的管控計算機宕機的方法與系統(tǒng)未能達成的目的。
本發(fā)明提供了一種判斷計算機宕機并重啟的系統(tǒng),該系統(tǒng)包含一控制計算機,發(fā)出一命令信號要求一輸入模擬裝置輸出一輸入信號;以及一受控計算機,依據(jù)輸入信號回應(yīng)一輸入回應(yīng)信號給輸入模擬裝置,且輸入模擬裝置回應(yīng)一命令回應(yīng)信號給控制計算機;其中,控制計算機根據(jù)該命令回應(yīng)信號判斷該受控計算機是否已宕機,若是,則命令輸入模擬裝置進行一重啟操作。
本發(fā)明還提供了一種依據(jù)輸出信號判斷計算機宕機并重啟的方法,該方法包含由一受控計算機發(fā)出一輸出信號至一信號采集裝置;將輸出信號轉(zhuǎn)換為輸出數(shù)據(jù);傳送輸出數(shù)據(jù)至一控制計算機;控制計算機判斷輸出信號的變化量是否大于一門限值;當(dāng)不大于該門限值時,判斷其為宕機;以及當(dāng)受控計算機宕機時,由一輸入模擬裝置執(zhí)行重新啟動。
本發(fā)明還提供了一種依據(jù)輸入信號判斷計算機宕機并重啟的方法,該方法包含控制計算機發(fā)出一命令信號;輸入模擬裝置接收命令信號,并發(fā)出一輸入信號至一受控計算機;輸入模擬裝置等待該受控計算機回應(yīng)一輸入回應(yīng)信號;輸入模擬裝置依據(jù)輸入回應(yīng)信號發(fā)出一命令回應(yīng)信號至控制計算機;當(dāng)控制計算機等待一段預(yù)設(shè)時間未收到命令回應(yīng)信號時,判斷受控計算機已宕機;以及當(dāng)受控計算機宕機時,由輸入模擬裝置執(zhí)行重新啟動。
據(jù)此,本發(fā)明提出一種管控計算機宕機的系統(tǒng)與方法。經(jīng)由觀察受控計算機的輸出信號或輸入信號,以判斷出受控計算機是否宕機,并在受控計算機宕機時,以一輸入模擬裝置進行重新啟動受控計算機并輸入相關(guān)參數(shù)以繼續(xù)原來的運算。
圖1是現(xiàn)有技術(shù)的流程示意圖;圖2是本發(fā)明的一具體實施例的功能方塊示意圖;圖3是本發(fā)明的一具體實施例流程示意圖;以及圖4是本發(fā)明的一具體實施例的功能方塊示意圖。
主要元件符號說明21控制計算機222命令信號224命令回應(yīng)信號23輸入模擬裝置242輸入信號244輸入回應(yīng)信號25受控計算機26輸出信號27信號采集裝置28輸出數(shù)據(jù)具體實施方式
本發(fā)明在此所探討的方向為一種管控計算機宕機的方法與系統(tǒng)。為了能徹底地了解本發(fā)明,將在下列的描述中提出詳盡的步驟及其組成。顯然地,本發(fā)明的施行并未限定于管控計算機宕機的方法與系統(tǒng)的技術(shù)人員所熟悉的特殊細節(jié)。另一方面,眾所周知的組成或步驟并未描述于細節(jié)中,以避免造成本發(fā)明不必要的限制。本發(fā)明的實施例會詳細描述如下,然而除了這些詳細描述之外,本發(fā)明還可以廣泛地施行在其他的實施例中,且本發(fā)明的范圍不受限定,其以權(quán)利要求限定的范圍為準。
本發(fā)明的一個具體實施例是一種管控計算機宕機的系統(tǒng),如圖2所示,包含一控制計算機21、一輸入模擬裝置23、一受控計算機25與一信號采集裝置27。
控制計算機21可以用于控制、檢測受控計算機25的運作狀態(tài),并在判斷受控計算機25宕機以后,執(zhí)行相應(yīng)的重啟操作和某些特定的測試流程。
信號采集裝置27被連接于受控計算機25的輸出設(shè)備上,用以擷取受控計算機25的輸出信號26,并依據(jù)采集到的輸出信號26產(chǎn)生一輸出數(shù)據(jù)28送回控制計算機21。例如,信號采集裝置27可以是連接到受控計算機25的顯示卡輸出信號上,并且將所采集到的屏幕變化的數(shù)據(jù)送回控制計算機21以進行分析。
信號采集裝置27可以為具有GPIB接口的設(shè)備的多種設(shè)備,如示波器、邏輯分析儀、數(shù)字多用表、頻率計、信號發(fā)生器、數(shù)字溫度計等。
輸入模擬裝置23可接收控制計算機21的命令信號222,并依據(jù)接收的命令信號222送出一輸入信號242給受控計算機25,此輸入信號242是模擬受控計算機25的輸入裝置所產(chǎn)生。例如,輸入信號242是模擬鍵盤或鼠標的信號,使得控制計算機21能控以命令信號222模擬人工在鍵盤或鼠標上的輸入,以輸入信號242傳送給受控計算機25,達到操控受控計算機25的目的。此外,輸入模擬裝置23還可以具備控制功能,可以依據(jù)命令信號222發(fā)出輸入信號242操作受控計算機25的部分功能,例如上述的重啟操作可以是依據(jù)命令信號222控制受控計算機25電源的開/關(guān)、及重置(復(fù)位)等操作,如關(guān)閉電源再開啟電源。又例如上述的重啟操作可以是依據(jù)命令信號222控制受控計算機25的軟件,例如解除軟件的鎖定狀況、重新啟動軟件或回應(yīng)軟件的要求。
上述輸入模擬裝置23亦可以由受控計算機25接收輸入回應(yīng)信號244,并依據(jù)輸入回應(yīng)信號244產(chǎn)生一命令回應(yīng)信號224送至控制計算機21。
根據(jù)上述的管控計算機宕機的系統(tǒng),本具體實施例可以進行受控計算機25宕機的判斷??刂朴嬎銠C21可以經(jīng)由觀察輸出數(shù)據(jù)28的變化量或命令回應(yīng)信號224來判斷受控計算機25是不是宕機。
例如在本具體實施例的一個范例中,控制計算機21是依據(jù)輸出信號26的變化量來判斷受控計算機25是否宕機,其中變化量可以是輸出信號26中的一個或多個物理量的變化范圍。例如,輸出信號26可以是屏幕顯示的內(nèi)容。在受控計算機25未發(fā)生宕機時,屏幕顯示的內(nèi)容系不斷地進行更新。對于信號采集裝置27而言,輸出信號26如果是模擬信號,屏幕上某一個座標點的顏色將隨著其控制電壓而產(chǎn)生變化;另一方面,輸出信號26如果是數(shù)字信號,屏幕上某一個座標點的顏色將會隨著其數(shù)字數(shù)據(jù)流而產(chǎn)生變化??傊还茌敵鲂盘?6是哪一種,都可以找到一種屏幕像素與物理量的對應(yīng)關(guān)系。通過取樣一個或多個位置的屏幕像素的物理量變化情形,便可以判斷屏幕是不是長時間沒有發(fā)生變化。由于輸出信號26中可能摻雜噪聲,因此,根據(jù)本具體實施例,上述的物理變化量可預(yù)設(shè)一門限值。如果上述的物理變化量未超出預(yù)設(shè)的門限值,則可視為取樣位置沒有發(fā)生變化。如果預(yù)期在一段時間內(nèi)上述的物理變化量應(yīng)該要超過門限值,可是實際擷取到的變化量卻沒有超過門限值時,則可以判斷為受控計算機25已發(fā)生宕機。其中預(yù)期變化量應(yīng)該要超過門限值的情形可以是由控制計算機21發(fā)出命令信號222以操控受控計算機25,并預(yù)期受控計算機25的輸出信號26的變化量在一段時間內(nèi)會超出門限值。如果此時受控計算機25的輸出信號26的變化量沒有超出門限值,則受控計算機25可視為宕機。
在根據(jù)本具體實施例的一個范例中,控制計算機21可以是以隨機方式或指定方式觀察多個像素的變化量,例如是否由一種顏色變成另一種顏色,以取得判斷受控計算機25是否發(fā)生宕機的依據(jù)。如果所觀察像素的變化量超過預(yù)設(shè)的門限值,則表示計算機沒有發(fā)生宕機;如果所觀察像素的變化量在很長的一段時間都維持在很小的范圍,例如顏色都未改變或偶爾一兩個像素改變顏色(可能是因為信號中的噪聲所造成),則表示受控計算機25即可能發(fā)生宕機。
在本范例中,取樣的位置可以分為隨機或非隨機兩種。換句話說,控制計算機21可以預(yù)期輸出信號26的變化,并藉由輸出數(shù)據(jù)28判斷是否得到預(yù)期的輸出信號26,進而判斷是否受控計算機25宕機,或進一步?jīng)Q定是否可以發(fā)出下一個命令信號222。例如從特定位置的像素的變化,受控計算機25可以被判斷出是否已經(jīng)開機完畢、已經(jīng)完成測試或等待輸入信號242等等。另外,取樣的位置也可以是非隨機的,控制計算機21可以是隨機取樣多個像素位置,并觀察其變化,藉由變化量判斷出受控計算機25是否宕機。
在根據(jù)本具體實施例的另一范例中,控制計算機21可以藉由發(fā)出命令信號222觸發(fā)受控計算機25回應(yīng)輸入回應(yīng)信號244給輸入模擬裝置23,再由輸入模擬裝置23依據(jù)輸入回應(yīng)信號244產(chǎn)生命令回應(yīng)信號224給控制計算機21。因此,控制計算機可以預(yù)期在發(fā)出命令信號222后會收到相應(yīng)的命令回應(yīng)信號224。如果在一段時間內(nèi)沒有收到相應(yīng)的命令回應(yīng)信號224,便可以判斷出受控計算機25已經(jīng)發(fā)生宕機。另外,也可是輸入模擬器23在經(jīng)過一段時間內(nèi)沒有收到相應(yīng)的輸入回應(yīng)信號244時,發(fā)出表示未收到輸入回應(yīng)信號244的命令回應(yīng)信號224以表示受控計算機25已經(jīng)宕機。
例如在本范例中,控制計算機21可經(jīng)由控制命令222透過輸入模擬裝置23發(fā)出一個鍵盤的“NUM LOCK”(或”Caps Lock”)命令。正常情形下,受控計算機25在收到這個命令以后,會回傳一個回應(yīng)NUM LOCK命令的回應(yīng)輸入信號244,如果輸入模擬裝置23沒有收到這個回應(yīng)輸入信號244,就可以認為受控計算機25已經(jīng)停止回應(yīng)鍵盤命令的功能,并視為受控計算機25已發(fā)生宕機。
綜合上述說明,控制計算機21可以判斷出受控計算機25已經(jīng)發(fā)生宕機,并可進一步采取相對應(yīng)的措施以完成故障排除。例如,控制計算機21可以藉由命令信號222要求輸入模擬裝置23先關(guān)閉隨后重啟受控計算機25的電源,或者重置(復(fù)位)受控計算機25??刂朴嬎銠C21可以再通過輸出數(shù)據(jù)28判斷受控計算機是否已進入等待狀態(tài),以進行進一步的操作或測試。
此外,上述的輸入模擬裝置23與信號采集裝置27可以個別或一起整合成為控制計算機的一部分,以成為一種可編程的管控計算機宕機的設(shè)備。亦即,命令信號222、命令回應(yīng)信號、輸入數(shù)據(jù)等皆可以成為可編程的管控計算機宕機的設(shè)備的內(nèi)部信號或數(shù)據(jù)。
據(jù)此,考慮到上述的可編程的管控計算機宕機設(shè)備,本發(fā)明的另一具體實施例是一種依據(jù)輸出信號管控計算機宕機的方法,參照圖2與圖3所示。首先如步驟310所示,一受控計算機發(fā)出一輸出信號至一信號采集裝置;然后如步驟320所示,將輸出信號轉(zhuǎn)換為輸出數(shù)據(jù);然后如步驟330所示,傳送輸出數(shù)據(jù)至一控制計算機;然后如步驟340所示,依據(jù)輸出數(shù)據(jù)28判斷受控計算機25是否宕機,其中受控計算機25是否宕機是根據(jù)輸出信號26中部分信號的變化量來得知。接下來,如步驟360所示,當(dāng)受控計算機25宕機時,由一輸入模擬裝置23重新啟動受控計算機25。本具體實施例還包含模擬受控計算機25的輸入裝置并發(fā)出一輸入信號242至受控計算機25的步驟,如步驟310所示,受控計算機25將依據(jù)輸入信號242產(chǎn)生輸出信號26。本具體實施例還包含以控制計算機21發(fā)出命令信號222要求輸入模擬裝置23發(fā)出輸入信號242,其中輸入信號242是依據(jù)命令信號222所產(chǎn)生。另外,輸入信號242可以是由信號采集裝置27所接收,再由信號采集裝置27送出輸出數(shù)據(jù)28給控制計算機21以判斷受控計算機25是否宕機,其中信號采集裝置27可以是以輸出信號26做為輸出數(shù)據(jù)28,亦可以是將輸出信號26分析后再產(chǎn)生輸出數(shù)據(jù)28。
本發(fā)明的另一具體實例為一種依據(jù)輸入信號管控計算機宕機的方法,參照圖2與圖4所示。首先如步驟420所示,以一輸入模擬裝置23模擬一受控計算機25的輸入裝置并發(fā)出一輸入信號242至受控計算機25。然后,如步驟460所示,經(jīng)過一段預(yù)設(shè)時間未收到受控計算機25回應(yīng)的輸入回應(yīng)信號244時,由輸入模擬裝置23重新啟動受控計算機25。本具體實施例還包含以控制計算機21發(fā)出命令信號222要求輸入模擬裝置23發(fā)出輸入信號242,其中輸入信號242系依據(jù)命令信號222所產(chǎn)生,如步驟410所示。在步驟420之后,輸入模擬裝置23將會等待受控計算機25回應(yīng)輸入信號242的輸入回應(yīng)信號244,并且如步驟430所示,依據(jù)輸入回應(yīng)信號244發(fā)出命令回應(yīng)信號224給控制計算機25。因此當(dāng)控制計算機21等待一段預(yù)設(shè)時間未收到命令回應(yīng)信號224或收到表示未收到輸入回應(yīng)信號244的命令回應(yīng)信號224,認定未收到受控計算機25回應(yīng)的輸入回應(yīng)信號244,發(fā)出命令信號222要求輸入模擬裝置23重新啟動受控計算機25,如步驟440所示。
其他有關(guān)上述管控計算機宕機的方法的相關(guān)細節(jié)皆如圖2的管控計算機宕機的系統(tǒng)所述,在此不再贅述。
顯然地,依照上面實施例中的描述,本發(fā)明可能有許多的修正與差異。因此需要在其權(quán)利要求限定的范圍內(nèi)加以理解,除了上述詳細的描述外,本發(fā)明還可以廣泛地在其他的實施例中施行。上述僅為本發(fā)明的優(yōu)選實施例而已,并非用以限定本發(fā)明的范圍;凡其他未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應(yīng)包含在權(quán)利要求限定的范圍內(nèi)。
權(quán)利要求
1.一種判斷計算機宕機并重啟的系統(tǒng),該系統(tǒng)包含一控制計算機,發(fā)出一命令信號要求一輸入模擬裝置輸出一輸入信號;以及一受控計算機,依據(jù)該輸入信號回應(yīng)一輸入回應(yīng)信號給該輸入模擬裝置,且該輸入模擬裝置回應(yīng)一命令回應(yīng)信號給該控制計算機;其中,該控制計算機根據(jù)該命令回應(yīng)信號判斷該受控計算機是否已宕機,若是,則命令該輸入模擬裝置進行一重啟操作。
2.如權(quán)利要求1所述的判斷計算機宕機并重啟的系統(tǒng),還包括一信號采集裝置,該信號采集裝置接收來自該受控計算機的一輸出信號并且依據(jù)該輸出信號產(chǎn)生一輸出數(shù)據(jù)給該控制計算機,該控制計算機依據(jù)該輸出數(shù)據(jù)判斷該輸出信號的變化量是否大于一個門限值;若否,判斷該受控計算機已宕機。
3.如權(quán)利要求1所述的判斷計算機宕機并重啟的系統(tǒng),其中所述輸入模擬裝置模擬鍵盤或鼠標而輸出該輸入信號。
4.如權(quán)利要求1所述的判斷計算機宕機并重啟的系統(tǒng),其中所述重啟操作為如下之一電源關(guān)閉并重新啟動、回應(yīng)軟件的要求、重新啟動軟件。
5.如權(quán)利要求2所述的判斷計算機宕機并重啟的系統(tǒng),其中所述輸出信號是呈現(xiàn)一屏幕的多個像素的信號,其中該變化量是該多個像素中部分像素的信號的變化量。
6.一種依據(jù)輸出信號判斷計算機宕機并重啟的方法,該方法包含一受控計算機發(fā)出一輸出信號至一信號采集裝置;將輸出信號轉(zhuǎn)換為輸出數(shù)據(jù);傳送所述輸出數(shù)據(jù)至一控制計算機;該控制計算機判斷該輸出信號的變化量是否大于一門限值;當(dāng)不大于該門限值時,判斷其為宕機;以及當(dāng)該受控計算機宕機時,由一輸入模擬裝置執(zhí)行重新啟動。
7.如權(quán)利要求6所述的依據(jù)輸出信號判斷計算機宕機并重啟的方法,其中所述輸出信號是呈現(xiàn)一屏幕的多個像素的信號,其中該變化量是該多個像素中部分像素的信號的變化量。
8.如權(quán)利要求7所述的判斷計算機宕機并重啟的方法,其中所述變化量是色彩的變化量。
9.一種依據(jù)輸入信號判斷計算機宕機并重啟的方法,該方法包含一控制計算機發(fā)出一命令信號;一輸入模擬裝置接收該命令信號,并發(fā)出一輸入信號至一受控計算機;該輸入模擬裝置等待該受控計算機回應(yīng)一輸入回應(yīng)信號;該輸入模擬裝置依據(jù)該輸入回應(yīng)信號發(fā)出一命令回應(yīng)信號至該控制計算機;當(dāng)該控制計算機等待一段預(yù)設(shè)時間未收到該命令回應(yīng)信號時,判斷該受控計算機已宕機;以及當(dāng)該受控計算機宕機時,由該輸入模擬裝置執(zhí)行重新啟動。
10.如權(quán)利要求9所述的一種依據(jù)輸入信號判斷計算機宕機并重啟的方法,其中所述輸入信號模擬鍵盤或鼠標的信號。
全文摘要
本發(fā)明提出一種依據(jù)輸入/輸出信號判斷計算機宕機并重啟的方法與系統(tǒng)。經(jīng)由觀察受控計算機的輸出信號或輸入信號,以判斷出受控計算機是否宕機,并在受控計算機宕機時,以一輸入模擬裝置進行重新啟動受控計算機并輸入相關(guān)參數(shù)以繼續(xù)原來的運算。
文檔編號G06F9/445GK101017456SQ20071000593
公開日2007年8月15日 申請日期2007年2月15日 優(yōu)先權(quán)日2007年2月15日
發(fā)明者吳曉鐵 申請人:威盛電子股份有限公司