專利名稱:程序控制的執(zhí)行和顯示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多重處理啟動系統(tǒng),具體地說,涉及一種因現(xiàn)有各種系統(tǒng)中出錯是而退出時控制重新執(zhí)行的程序的方法和將重新執(zhí)行的情況通過屏幕顯示出來的方法。本專利申請是根據(jù)韓國專利申請43530/1995提出的,這里也把該專利申請包括進來,以供參考。
通常,在具有多重處理功能的系統(tǒng)中,總是執(zhí)行著各種不同的相關(guān)程序的。這些程序之間還進行必要的聯(lián)系。另外,系統(tǒng)中的程序有一些是獨立執(zhí)行的。這些程序之間的聯(lián)系也是獨立進行的。
因此,須控制這些程序的狀態(tài),恢復(fù)執(zhí)行一些結(jié)束不正常的程序,并使用戶可以直接觀測這些狀態(tài)。
因此,本發(fā)明的目的提供一種恢復(fù)執(zhí)行因現(xiàn)有程序中出錯而退出的程序的方法。
本發(fā)明的另一個目的是提供一種顯示程序控制過程讓用戶可以直接觀測控制狀態(tài)的方法。
為達到本發(fā)明的上述目的,本發(fā)明提供的程序控制的執(zhí)行和顯示方法包括下列步驟第一,狀態(tài)控制程序履行現(xiàn)行各程序時,顯示程序顯示初始狀態(tài),通用程序履行各程序的操作。第二,顯示程序給控制程序發(fā)送狀態(tài)信息詢問電文。第三,控制程序給通用程序發(fā)送程序狀態(tài)請求電文,從而使只有正常工作的通用程序能接收程序狀態(tài)請求電文。第四,正常工作的通用程序根據(jù)第三步驟給控制程序發(fā)送應(yīng)答電文,然后控制程序判定應(yīng)答電文是否在預(yù)定的時間內(nèi)收到。第五,若控制程序收到應(yīng)答電文,則判斷相應(yīng)的程序為正常,若狀態(tài)控制程序沒有收到應(yīng)答電文,則判斷程序出錯,于是相應(yīng)程序的狀態(tài)信息就傳送給狀態(tài)顯示程序。最后,顯示程序在收到響應(yīng)于第五步驟的狀態(tài)信息之后根據(jù)狀態(tài)信息將控制狀態(tài)顯示出來。
結(jié)合附圖參看下面的詳細說明可以更好地理解本發(fā)明的內(nèi)容從而更全面地理地解本發(fā)明及其附帶的許多優(yōu)點。附圖中,同樣的編號表示同樣或類似的元件,其中圖1是本發(fā)明啟動多重處理過程的計算機系統(tǒng)的方框圖;圖2是程序控制過程中顯示狀態(tài)的透視圖;圖3是用狀態(tài)控制程序Pm進行控制的流程圖;圖4是用狀態(tài)顯示程序Pc進行控制的流程圖;圖5是用通用程序Pi(i為變量)進行控制的流程圖;圖6A至圖6D是本發(fā)明協(xié)議的示意圖;圖7A至圖7D是用狀態(tài)顯示程序Pc顯示圖象的示意圖。
下面參看
本發(fā)明的最佳實施例。請記住,各附圖中盡可能用相同的編號或符號表示相同的部件或構(gòu)件。如圖1中所示,系統(tǒng)由主系統(tǒng)10和圖形顯示器12構(gòu)成。主系統(tǒng)10中必須能進行多重處理,且必須有支援各系統(tǒng)中網(wǎng)絡(luò)的資源。這個資源還必須支持系統(tǒng)的圖形功能和程序間的聯(lián)系(IPC)。
本發(fā)明的程序控制中,主系統(tǒng)10配備有程序Pm,供控制程序的狀態(tài);通用程序P1,P2,P3…Pn(Pi),供履行其各種功能;程序Pc,供顯示程序的狀態(tài);和資源Ri,例如各程序彼此共享的電文隊列。Pc是通用程序Pi的一種。圖形顯示器在主系統(tǒng)10的控制下顯示各程序的狀態(tài)。
如圖2中所示,可以看到,通用程序P1至P5履行各自的功能,狀態(tài)顯示程序Pc顯示程序的狀態(tài)。共享資源Ri連接在各程序之間。圖2右側(cè)的符號表示狀態(tài)顯示程序和通用程序的各種狀態(tài)。沒有斜線或格子的標記表示程序的初始化狀態(tài)。帶斜線的標記表示正常狀態(tài)。格子的標記表示出錯的程序。
下面參看附圖詳細說明本發(fā)明的內(nèi)容。
如圖3至圖5中所示,狀態(tài)控制程序Pm履行應(yīng)在圖3的步驟100中出現(xiàn)的各程序。圖6A示出了這個履行過程的協(xié)議。狀態(tài)顯示程序Pc在圖4的步驟202顯示初始狀態(tài)。圖7A示出了Pc顯示的初始屏面。通用程序Pi在圖5的程序302在狀態(tài)控制程序的控制下履行各程序的操作。
這里,狀態(tài)顯示程序Pc在步驟204給狀態(tài)控制程序Pm發(fā)送狀態(tài)信息詢問電文。狀態(tài)控制程序Pm在步驟102接收狀態(tài)信息詢問電文,并在步驟103給狀態(tài)顯示程序Pc發(fā)送表示收到電文的確認電文。若在步驟205收到確認電文,狀態(tài)顯示程序Pc就往前進入下一個步驟,否則返回步驟204,再次發(fā)送狀態(tài)信息詢問電文。圖6B示出了此程序的協(xié)議。
狀態(tài)控制程序Pm在執(zhí)行程序103之后在步驟104給通用程序Pi發(fā)送程序狀態(tài)詢問電文。圖6C示出了其協(xié)議。程序狀態(tài)詢問電文只在圖5的步驟304中為執(zhí)行通用程序Pi中正常操作的通用程序所接收。在步驟306,將“運行”狀態(tài)之類的應(yīng)答電文傳送給狀態(tài)控制程序Pm。
狀態(tài)控制程序Pm在圖3的步驟106判斷在預(yù)定的時間內(nèi)是否收到來自各通用程序Pi的應(yīng)答電文。若收到應(yīng)答電文,則在步驟108中判斷該程序為正常。若沒有收到應(yīng)答電文,則在步驟110判斷該程序出錯。在步驟112,判斷程序狀態(tài)是否變化。各程序改變其狀態(tài)之后在步驟113發(fā)送其象“運行”之類的狀態(tài)信息,即正常狀態(tài)信息,和“不運行”的狀態(tài)信息,即不正常狀態(tài)信息給狀態(tài)顯示程序Pc。狀態(tài)控制程序Pm在不正常狀態(tài)下強制退出程序操作,并在步驟114中產(chǎn)生該程序之后重新執(zhí)行該程序。狀態(tài)控制程序Pm在履行步驟114之后返回到步驟102,然后履行上述操作。
另一方面,狀態(tài)控制程序Pm在圖3的程序113給狀態(tài)顯示程序Pc發(fā)送狀態(tài)信息之后在圖4的步驟207接收信息。根據(jù)狀態(tài)信息的控制狀態(tài)在步驟208由圖形顯示器12顯示出來。這里,控制狀態(tài)用按各程序狀態(tài)分類的顏色表示。圖形顯示器12將有關(guān)的程序分類成若干組以便可以通過按壓與程序組相應(yīng)的按鈕將有關(guān)組內(nèi)各程序狀態(tài)的詳細信息顯示出來。相應(yīng)按鈕的按壓是用圖1象鼠標器之類的指點器14進行的。Pc在步驟210判斷是否收到程序狀態(tài)請求電文。若收到電文,Pc就在步驟212給Pm發(fā)送應(yīng)答電文。
圖7B示出了所有的程序正常時的顯示器。圖7C的顯示表示程序P3出錯。圖2D顯示P3通過產(chǎn)生成新程序恢復(fù)到正常狀態(tài),并由狀態(tài)控制程序Pm再次加以執(zhí)行。
綜上所述,本發(fā)明使操作人員可以很方便地通過表明現(xiàn)行程序例外退出的顯示知道程序處于不正常狀態(tài),因而程序不執(zhí)行。此外,狀態(tài)控制程序知道不正常狀態(tài)后,恢復(fù)執(zhí)行出錯退出的程序,從而最大限度地減小程序在操作人員不在而退出時引起的損失。
因此,不言而喻,本發(fā)明并不局限于這里作為本發(fā)明的最佳實施例公開的具體實施例,而更確切地說,本發(fā)明不局限于本發(fā)明書中所述的具體實施例,但所附的權(quán)利要求中所述的實施例例外。
權(quán)利要求
1.一種程序控制的執(zhí)行和顯示方法,其特征在于,它包括下列步驟(a)在控制程序執(zhí)行現(xiàn)行程序時由顯示程序顯示初始狀態(tài),由通用程序履行各程序的操作;(b)由顯示程序給控制程序發(fā)送狀態(tài)信息詢問電文;(c)由控制程序給通用程序發(fā)送程序狀態(tài)請求電文,從而使只有正常操作的通用程序能接收程序狀態(tài)請求電文;(d)由正常工的通用程序根據(jù)步驟(c)給控制程序發(fā)送應(yīng)答電文,然后由控制程序判斷是否在預(yù)定的時間內(nèi)收到應(yīng)答電文;(e)若控制程序收到應(yīng)答電文,則判斷相應(yīng)的程序正常,若控制程序沒有收到應(yīng)答電文判斷程序出錯,從而將相應(yīng)程序的狀態(tài)信息發(fā)送給顯示程序;和(f)根據(jù)步驟(e)收到狀態(tài)信息之后由顯示程序根據(jù)狀態(tài)信息顯示控制狀態(tài)。
2.如權(quán)利要求1所述的方法,其持征在于,它還包括強制退出錯誤程序的操作,并由控制程序恢復(fù)執(zhí)行新產(chǎn)生的程序的步驟。
3.一種程序控制的執(zhí)行和顯示方法,其特征在于,它包括下列步驟(a)控制程序履行現(xiàn)行各程序時由顯示程序顯示初始狀態(tài),并由通用程序履行各程序的操作;(b)由顯示程序給控制程序發(fā)送狀態(tài)信息詢問電文,控制程序給狀態(tài)顯示程序發(fā)送表示收到狀態(tài)信息詢問電文的確認電文;(c)收到確認電文時由顯示程序進入下一個步驟,否則由顯示程序給控制程序再發(fā)送狀態(tài)信息詢問電文;(d)由控制程序給通用程序發(fā)送程序狀態(tài)請求電文,從而使只有正常工作的通用程序能收到程序狀態(tài)請求電文;(e)由正常工作的通用程序根據(jù)步驟(c)給控制程序發(fā)送應(yīng)答程序,然后由控制程序判斷在預(yù)定的時間內(nèi)是否收到應(yīng)答電文;(f)若控制程序收到應(yīng)答電文則判斷相應(yīng)的程序正常,若控制程序沒有收到應(yīng)答電文則判斷程序出錯,從而將相應(yīng)程序的狀態(tài)信息傳送給顯示程序。(g)強制退出錯誤程序的操作并由控制程序恢復(fù)執(zhí)行新產(chǎn)生的程序;和(h)根據(jù)步驟(e)收到狀態(tài)信息之后由顯示程序顯示狀態(tài)信息相應(yīng)的控制狀態(tài)。
全文摘要
一種程序控制的執(zhí)行和顯示方法包括下列步驟(a)控制程序執(zhí)行現(xiàn)行各程序時,由顯示程序顯示初始狀態(tài),并由通用程序執(zhí)行各程序的操作;(b)由顯示程序給控制程序發(fā)送狀態(tài)信息詢問電文;(c)由控制程序給通用程序發(fā)送程序狀態(tài)請求電文;(d)由正常操作的通用程序根據(jù)步驟(c)給控制程序發(fā)送應(yīng)答電文,然后由控制程序判斷在預(yù)定時間內(nèi)是否收到應(yīng)答電文;(e)將相應(yīng)程序的狀態(tài)信息傳送給顯示程序;(f)根據(jù)步驟(e)接收狀態(tài)信息之后,由顯示程序顯示狀態(tài)信息相應(yīng)的控制狀態(tài)。
文檔編號G06F15/16GK1155118SQ9612182
公開日1997年7月23日 申請日期1996年11月23日 優(yōu)先權(quán)日1995年11月24日
發(fā)明者黃永吉, 金秀絃, 金鐘勛 申請人:三星電子株式會社