專利名稱:嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及應(yīng)用嵌入式Linux系統(tǒng)計(jì)算機(jī), 具體涉及一種嵌入式系統(tǒng)中應(yīng)用進(jìn)程的托管方法及系統(tǒng)。
背景技術(shù):
目前巿場上的企業(yè)級應(yīng)用產(chǎn)品一般是每個(gè)應(yīng)用是一個(gè)獨(dú)立的設(shè) 備或者軟件,不同的應(yīng)用體系相互獨(dú)立,由不同的廠家開發(fā)和提供, 難以集成和融合。隨著信息化程度的不斷提高,在企業(yè)中嵌入式設(shè)備 例如ADSL (Asymmetric Digital Subscriber Line)、路由器、ACD (Automatic Call Distributor)等設(shè)備的數(shù)量會越來越多。如何有效得 將這些設(shè)備在集成環(huán)境中實(shí)現(xiàn)并且保證其易于管理和高可靠性,成為 企業(yè)所關(guān)心得一個(gè)重要問題。而實(shí)現(xiàn)上述技術(shù)的前提條件是怎樣在同 一個(gè)系統(tǒng)下將各類應(yīng)用非常方便得管理起來并使其具有非常高的可 靠性。Linux操作系統(tǒng)具有開發(fā)源代碼、成本低廉、可移植的特點(diǎn);越 來越多的嵌入式設(shè)備都使用Linux系統(tǒng)。因此將Linux系統(tǒng)應(yīng)用在嵌 入式系統(tǒng)也就開始受到人們的廣泛關(guān)注。目前,對嵌入式Linux系統(tǒng)的應(yīng)用都大多限于單個(gè)應(yīng)用中進(jìn)程, 導(dǎo)致在同一個(gè)嵌入式Linux系統(tǒng)中管理多個(gè)應(yīng)用進(jìn)程操作非常不方 便。因此如何在嵌入式Linux操作系統(tǒng)中通過配置實(shí)現(xiàn)多個(gè)應(yīng)用程序 的管理以及高可靠性的保證已經(jīng)成為嵌入式Linux操作系統(tǒng)中集成多 種嵌入式應(yīng)用的首要問題。發(fā)明內(nèi)容本發(fā)明的目的是提供一種嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管方 法,向嵌入式Linux系統(tǒng)用戶提供一種簡單的對嵌入式Lirmx系統(tǒng)中應(yīng)用進(jìn)程管理的方法,用戶可以通過界面進(jìn)行簡單的配置,就可以實(shí)現(xiàn)對應(yīng)用進(jìn)程進(jìn)行統(tǒng)一管理,對嵌入式Linux系統(tǒng)的應(yīng)用管理具有很好 的便利性及實(shí)用性。為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案本發(fā)明提供了 一種嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管方法,所 述方法利用定制的進(jìn)程托管策略來實(shí)現(xiàn)應(yīng)用進(jìn)程的托管,所述進(jìn)程托 管策略包括進(jìn)程的運(yùn)行模式信息,該方法包括以下步驟S1 ,通過訪問虛擬文件系統(tǒng)來獲取嵌入式Limix系統(tǒng)應(yīng)用進(jìn)程狀 態(tài)伯息;S2,根據(jù)所述進(jìn)程托管策略中的進(jìn)程運(yùn)行模式信息,對與進(jìn)程托 管策略相關(guān)聯(lián)的應(yīng)用進(jìn)程狀態(tài)信息所對應(yīng)的進(jìn)程,進(jìn)行進(jìn)程管理。優(yōu)選地,由用戶通過接口設(shè)備定制托管策略;步驟S1中,所獲取的應(yīng)用進(jìn)程狀態(tài)信息為當(dāng)前運(yùn)行的應(yīng)用進(jìn)程的 進(jìn)程名和進(jìn)程運(yùn)行信息;步驟S2中,通過實(shí)時(shí)監(jiān)控接口設(shè)備以獲取所定制的托管策略。優(yōu)選地,定制進(jìn)程托管策略的方式是配置應(yīng)用進(jìn)程的運(yùn)行起始 時(shí)間、運(yùn)行終止時(shí)間、進(jìn)程名、進(jìn)程參數(shù)、系統(tǒng)優(yōu)先級、資源信息;所述進(jìn)程運(yùn)行信息包括進(jìn)程占用CPU信息、進(jìn)程運(yùn)行環(huán)境、 進(jìn)程運(yùn)行時(shí)間。優(yōu)選地,所定制的托管策略在計(jì)算機(jī)界面上以文本形式顯示; 用戶通過互聯(lián)網(wǎng)技術(shù)登錄所述計(jì)算機(jī)界面并通過接口設(shè)備定制 托管策略。優(yōu)選地,步驟S2中進(jìn)行進(jìn)程管理為給出的托管行為,所述托管 行為包括啟動(dòng)應(yīng)用進(jìn)程、關(guān)閉應(yīng)用進(jìn)程和掛起應(yīng)用進(jìn)程。優(yōu)選地,該方法還包括作日志記錄的步驟,在檢測到嵌入式Lirmx 系統(tǒng)應(yīng)用進(jìn)程拔態(tài)信息改變時(shí)作記錄曰志并存儲。優(yōu)選地,以WEB方式訪問所述記錄曰志。優(yōu)選地,若步驟S1獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于僵死態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于非運(yùn)行態(tài);則步驟S2進(jìn)行進(jìn)程管理為啟動(dòng)該進(jìn)程并掛起使其處于非運(yùn)行態(tài); 若步驟si獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于非運(yùn)行態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于運(yùn)行態(tài);則步驟S2進(jìn)行進(jìn)程管理為啟動(dòng)該非運(yùn)行態(tài)進(jìn)程使其處于運(yùn)行態(tài); 若步驟si獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于運(yùn)行態(tài)或非運(yùn)行態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于僵死態(tài);則 步驟S2進(jìn)行進(jìn)程管理為關(guān)閉該進(jìn)程。 優(yōu)選地,若步驟Sl獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于僵死態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于運(yùn)行態(tài);則步驟S2進(jìn)行進(jìn)程管理為重新啟動(dòng)該進(jìn)程使其處于運(yùn)行態(tài); 若步驟Sl獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于運(yùn)行態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于非運(yùn)行態(tài);則步驟S2進(jìn)行進(jìn)程管理為掛起該進(jìn)程使其處于非運(yùn)行態(tài); 若步驟Sl獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于運(yùn)行態(tài);托管策略庫中沒有該進(jìn)程的運(yùn)行模式信息;則 步驟S2進(jìn)行進(jìn)程管理為關(guān)閉該進(jìn)程。本發(fā)明還提供了 一種嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管系統(tǒng),該托管系統(tǒng)包括托管策略庫,用于存儲用戶通過接口設(shè)備所定制的托管策略; 監(jiān)控單元,用于通過訪問虛擬文件系統(tǒng)獲取嵌入式Linux系統(tǒng)應(yīng)用進(jìn)程狀態(tài)信息;進(jìn)程處理決策單元,用于實(shí)時(shí)監(jiān)控所述接口設(shè)備以獲取所定制的 托管策略,根據(jù)所定制的托管策略及應(yīng)用進(jìn)程狀態(tài)信息進(jìn)行進(jìn)程處理決策,給出托管行為;執(zhí)行單元,用于執(zhí)行托管行為實(shí)現(xiàn)應(yīng)用進(jìn)程托管。利用本發(fā)明提供的嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管方法及系 統(tǒng),具有以下有益效果1) 通過簡易配置可以實(shí)現(xiàn)對嵌入式Lirmx操作系統(tǒng)的應(yīng)用進(jìn)程啟 動(dòng)、監(jiān)控以及關(guān)閉的方法,便于進(jìn)行應(yīng)用進(jìn)程的管理;2) 本發(fā)明獨(dú)有的進(jìn)程托管和進(jìn)程監(jiān)控技術(shù)使嵌入式Lirmx系統(tǒng)上層應(yīng)用更加穩(wěn)定可靠,具有高度的集成性和可擴(kuò)展性;3) 該方法可以讓企業(yè)快速且低成本的開發(fā)、定制、集成各種企 業(yè)級應(yīng)用,使企業(yè)信息化建設(shè)向高度集成化、靈活定制化發(fā)展。
圖l為本發(fā)明嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管系統(tǒng)結(jié)構(gòu)圖; 圖2為本發(fā)明嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管方法及系統(tǒng)的 實(shí)現(xiàn)圖;圖3為本發(fā)明實(shí)施例中受監(jiān)控的進(jìn)程狀態(tài)轉(zhuǎn)換圖。
具體實(shí)施方式
本發(fā)明提出的嵌入式Limix系統(tǒng)中應(yīng)用進(jìn)程的托管方法及系統(tǒng), 結(jié)合附圖和實(shí)施例說明如下。鑒于前面所述的企業(yè)嵌入式Linux系統(tǒng)中沒有一個(gè)通過簡易配置 實(shí)現(xiàn)進(jìn)程托管的功能,導(dǎo)致了嵌入式Limix系統(tǒng)中對于應(yīng)用進(jìn)程的管 理出現(xiàn)了很多困難。本發(fā)明嵌入式lirmx系統(tǒng)中應(yīng)用進(jìn)程的托管方法及 系統(tǒng),主要是通過配置進(jìn)程管理策略(即托管策略),并對虛擬文件 系統(tǒng)中的進(jìn)程文件信息進(jìn)程掃描從而實(shí)現(xiàn)對嵌入式Linux系統(tǒng)中的應(yīng) 用進(jìn)程管理的方法,該方法利用定制的進(jìn)程托管策略來實(shí)現(xiàn)應(yīng)用進(jìn)程 的托管,所述進(jìn)程托管策略包括進(jìn)程的運(yùn)行模式信息,該方法包括以 下步驟51, 通過訪問虛擬文件系統(tǒng)來獲取嵌入式Linux系統(tǒng)應(yīng)用進(jìn)程狀 態(tài)寸目息;52, 根據(jù)所述進(jìn)程托管策略中的進(jìn)程運(yùn)行模式信息,對與進(jìn)程托管策略相關(guān)聯(lián)的應(yīng)用進(jìn)程狀態(tài)信息所對應(yīng)的進(jìn)程,進(jìn)行進(jìn)程管理。本實(shí)施例中由用戶通過接口設(shè)備定制托管策略;通過實(shí)時(shí)監(jiān)控所 述接口設(shè)備以獲取所定制的托管策略;進(jìn)程管理為根據(jù)所定制的托管 策略及應(yīng)用進(jìn)程狀態(tài)信息進(jìn)行進(jìn)程處理決策,給出托管行為;執(zhí)行托 管行為實(shí)現(xiàn)應(yīng)用進(jìn)程托管。由于Linux內(nèi)核空間不能直接與用戶空間進(jìn)行通信,因而步驟S2 中借助虛擬文件系統(tǒng)獲取嵌入式Linux系統(tǒng)應(yīng)用進(jìn)程狀態(tài)信息,通過 現(xiàn)有的虛擬文件系統(tǒng)/proc文件系統(tǒng),可以在Linux內(nèi)核空間和用戶 空間之間進(jìn)行通信。在/proc文件系統(tǒng)供有關(guān)系統(tǒng)嵌入式Li皿x中進(jìn) 程的信息??梢韵蛴脩舫尸F(xiàn)Limix內(nèi)核中的一些信息,也可以用作一 種從用戶空間向內(nèi)核發(fā)送信息的手段。本發(fā)明還提供了 一種嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管系統(tǒng), 如圖l所示,該托管系統(tǒng)包括托管策略庫,用于存儲用戶通過接口 設(shè)備所定制的托管策略;監(jiān)控單元,用于通過訪問虛擬文件系統(tǒng)獲取 嵌入式Linux系統(tǒng)應(yīng)用進(jìn)程狀態(tài)信息;進(jìn)程處理決策單元,用于實(shí)時(shí) 監(jiān)控所述接口設(shè)備以獲取所定制的托管策略,根據(jù)所定制的托管策略 及應(yīng)用進(jìn)程狀態(tài)信息進(jìn)行進(jìn)程處理決策,給出托管行為;執(zhí)行單元, 用于執(zhí)行托管行為實(shí)現(xiàn)應(yīng)用進(jìn)程托管。本實(shí)施例中用戶通過接口設(shè)備所定制的托管策略在計(jì)算機(jī)界面上 以文本形式顯示。如果采用web (WorldWideWeb)技術(shù),則通過互 聯(lián)網(wǎng)技術(shù)登陸計(jì)算機(jī)界面(web界面)并通過接口設(shè)備定制托管(進(jìn) 程管理和監(jiān)控)策略。如圖l所示,用戶可以通過HTTP (Hypertext Transfer Protocol )方式從托管策略庫中獲取進(jìn)程相關(guān)信息或者向該托 管策略庫進(jìn)行策略制定。進(jìn)程具有僵死態(tài)、非運(yùn)行態(tài)和運(yùn)行態(tài),當(dāng)一個(gè)程序創(chuàng)建的子進(jìn)程 比父進(jìn)程提前結(jié)束,內(nèi)核仍然保存一些它的信息以便父進(jìn)程會需要 它,比如,父進(jìn)程可能需要檢查子進(jìn)程的退出狀態(tài)。為了得到這些信息,父進(jìn)程調(diào)用'wait(),;當(dāng)這個(gè)調(diào)用發(fā)生,內(nèi)核可以丟棄這些信息。 在子進(jìn)程終止后到父進(jìn)程調(diào)用'wait(),前的時(shí)間里,子進(jìn)程被稱為'僵 死進(jìn)程,('zombie,),輸出僵死態(tài);非運(yùn)行態(tài)包括等待態(tài)和就緒態(tài),等 待態(tài)是指進(jìn)程等待某個(gè)事件的完成,就緒態(tài)是指等待系統(tǒng)分配處理器 以便運(yùn)行;運(yùn)行態(tài)是指進(jìn)程占有處理器正在運(yùn)行。本實(shí)施例中托管方法及系統(tǒng)的主要實(shí)現(xiàn)以下幾個(gè)功能 新建托管策略當(dāng)要求進(jìn)程從非運(yùn)行態(tài)到運(yùn)行態(tài)使用該策略; 修改托管策略當(dāng)要求進(jìn)程從運(yùn)行態(tài)到非運(yùn)行態(tài)時(shí)使用該策略; 新建托管應(yīng)用當(dāng)要求進(jìn)程從僵死態(tài)到非運(yùn)行態(tài)時(shí)使用該策略; 刪除應(yīng)用托管當(dāng)要求進(jìn)程從非運(yùn)行態(tài)或運(yùn)行態(tài)到僵死態(tài)使用該 策略;托管日志對嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程狀態(tài)信息改變作記錄 曰志。本實(shí)施例中釆用 一監(jiān)控單元Monitor, Monitor主要對/proc文件系 統(tǒng)進(jìn)行掃描,Monitor處理過程分為以下幾個(gè)步驟1)根據(jù)/proc文件系統(tǒng)目錄下的信息,獲取目前運(yùn)行的所有進(jìn)程 的進(jìn)程標(biāo)志號;2 )根據(jù)/proc文件系統(tǒng)目錄下的stat文件信息,從該文件得出所 有進(jìn)程運(yùn)行信息,其中stat文件是/proc文件系統(tǒng)中的文件,其存儲 有進(jìn)程運(yùn)行信息,所述進(jìn)程運(yùn)行信息包括進(jìn)程占用CPU信息、進(jìn)程 運(yùn)行環(huán)境、進(jìn)程運(yùn)行時(shí)間等;3)將上述1)、 2)中獲得進(jìn)程標(biāo)志號、進(jìn)程運(yùn)行信息發(fā)送到進(jìn) 程處理決策單元CoreLogical。為了達(dá)到對進(jìn)程狀態(tài)的監(jiān)控,本實(shí)施例中Monitor獲取到的應(yīng)用 進(jìn)程狀態(tài)信息包括如下信息 struct ProcesslnfocharPName[20];int PID;int PPID;char fd[32];char SartTime[20];char Environment[256];char Status[20];〃進(jìn)程名〃進(jìn)程ID號〃父進(jìn)程ID號〃進(jìn)程打開的文件描述符〃進(jìn)程開始時(shí)間〃進(jìn)程運(yùn)行環(huán)境〃進(jìn)程運(yùn)行狀態(tài)步]Sl中,定制托管策略為配置應(yīng)用進(jìn)程的運(yùn)行起始時(shí)間、運(yùn) 行終止時(shí)間、進(jìn)程名、進(jìn)程參數(shù)、系統(tǒng)優(yōu)先級、資源信息等。CoreLogical是將應(yīng)用進(jìn)程狀態(tài)信息和托管策略相結(jié)合起來的地 方,該單元獲得的托管策略信息如下運(yùn)行起始時(shí)間運(yùn)行終止時(shí)間進(jìn)程名進(jìn)程參數(shù)系統(tǒng)優(yōu)先級資源4呂息等。其中將進(jìn)程名作為唯一必選項(xiàng)必須,其中其他信息都可以作為可 選項(xiàng)給出。用戶可以對進(jìn)程的運(yùn)行環(huán)境進(jìn)行設(shè)置,包括運(yùn)行時(shí)間環(huán)境、資源 環(huán)境,運(yùn)行參數(shù)信息等。CoreLogical結(jié)合托管策略和應(yīng)用進(jìn)程狀態(tài)信息進(jìn)行進(jìn)程處理決 策,給出托管行為。步驟S3中給出的托管行為包括啟動(dòng)應(yīng)用進(jìn)程、 關(guān)閉應(yīng)用進(jìn)程和掛起應(yīng)用進(jìn)程。由執(zhí)行單元CoreProcess執(zhí)行具體的 托管行為。如圖2、圖3所示,托管行為主要有以下幾個(gè)方面1) 當(dāng)要求某進(jìn)程從僵死態(tài)到非運(yùn)行態(tài)時(shí),托管策略為新建托管 應(yīng)用,CoreLogical指示CoreProcess啟動(dòng)該應(yīng)用程序并掛起使其處于 非運(yùn)行態(tài);2) 當(dāng)要求某進(jìn)程處于運(yùn)行態(tài),而目前該進(jìn)程處于非運(yùn)行態(tài),托 管策略為新建托管策略(即加載托管策略),CoreLogical指示CoreProcess啟動(dòng)該非運(yùn)行態(tài)進(jìn)程使其處于運(yùn)行態(tài);3) 當(dāng)要求某進(jìn)程從運(yùn)行態(tài)或非運(yùn)行態(tài)到僵死態(tài)時(shí),托管策略為 刪除托管應(yīng)用,CoreLogical指示CoreProcess關(guān)閉該進(jìn)程;4) 當(dāng)要求某進(jìn)程處于運(yùn)行態(tài),而目前進(jìn)程處于僵死態(tài), CoreLogical指示CoreProcess重新啟動(dòng)該進(jìn)程使其處于運(yùn)行態(tài);5) 當(dāng)要求某進(jìn)程處于非運(yùn)行態(tài),而目前該進(jìn)程處于運(yùn)行態(tài),托 管策略為修改托管策略,CoreLogical指示CoreProcess掛起該進(jìn)程使 其處于非運(yùn)行態(tài);6) 托管策略中沒有某應(yīng)用進(jìn)程的托管策略,而該進(jìn)程處于運(yùn)行 態(tài),CoreLogical指示CoreProcess關(guān)閉該進(jìn)程。本實(shí)施例中該方法還包括作日志記錄的步驟,在檢測到嵌入式 Linux系統(tǒng)應(yīng)用進(jìn)程狀態(tài)信息改變時(shí)作記錄日志并存儲,且能夠以 Web方式訪問記錄曰志。以上實(shí)施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān) 技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下, 還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明 的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1、嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管方法,其特征在于,所述方法利用定制的進(jìn)程托管策略來實(shí)現(xiàn)應(yīng)用進(jìn)程的托管,所述進(jìn)程托管策略包括進(jìn)程的運(yùn)行模式信息,該方法包括以下步驟S1,通過訪問虛擬文件系統(tǒng)來獲取嵌入式Linux系統(tǒng)應(yīng)用進(jìn)程狀態(tài)信息;S2,根據(jù)所述進(jìn)程托管策略中的進(jìn)程運(yùn)行模式信息,對與進(jìn)程托管策略相關(guān)聯(lián)的應(yīng)用進(jìn)程狀態(tài)信息所對應(yīng)的進(jìn)程,進(jìn)行進(jìn)程管理。
2、 如權(quán)利要求l所述的方法,其特征在于,由用戶通過接口設(shè)備定制托管策略;步驟S1中,所獲取的應(yīng)用進(jìn)程狀態(tài)信息為當(dāng)前運(yùn)行的應(yīng)用進(jìn)程的 進(jìn)程名和進(jìn)程運(yùn)行信息;步驟S2中,通過實(shí)時(shí)監(jiān)控接口設(shè)備以獲取所定制的托管策略。
3、 如權(quán)利要求2所述的方法,其特征在于, 定制進(jìn)程托管策略的方式是配置應(yīng)用進(jìn)程的運(yùn)行起始時(shí)間、運(yùn)行終止時(shí)間、進(jìn)程名、進(jìn)程參數(shù)、系統(tǒng)優(yōu)先級、資源信息;所述進(jìn)程運(yùn)行信息包括進(jìn)程占用CPU信息、進(jìn)程運(yùn)行環(huán)境、 進(jìn)程運(yùn)行時(shí)間。
4、 如權(quán)利要求1~3任一所述的方法,其特征在于, 所定制的托管策略在計(jì)算機(jī)界面上以文本形式顯示;用戶通過互聯(lián)網(wǎng)技術(shù)登錄所述計(jì)算機(jī)界面并通過接口設(shè)備定制 托管策略。
5、 如權(quán)利要求2所述的方法,其特征在于,步驟S2中進(jìn)行進(jìn)程管理為給出的托管行為,所述托管行為包括 啟動(dòng)應(yīng)用進(jìn)程、關(guān)閉應(yīng)用進(jìn)程和掛起應(yīng)用進(jìn)程。
6、 如權(quán)利要求l所述的方法,其特征在于,該方法還包括作曰 志記錄的步驟,在檢測到嵌入式Linux系統(tǒng)應(yīng)用進(jìn)程狀態(tài)信息改變時(shí)作記錄日志并存儲。
7、 如權(quán)利要求6所述的方法,其特征在于,以WEB方式訪問 所述記錄曰志。
8、 如權(quán)利要求l所述的方法,其特征在于,若步驟S1獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于僵死態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于非運(yùn)行態(tài);則步驟S2進(jìn)行進(jìn)程管理為啟動(dòng)該進(jìn)程并掛起使其處于非運(yùn)行態(tài); 若步驟S1獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于非運(yùn)行態(tài);該進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于運(yùn)行態(tài);則步驟S2進(jìn)行進(jìn)程管理為啟動(dòng)該非運(yùn)行態(tài)進(jìn)程使其處于運(yùn)行態(tài); 若步驟Sl獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于運(yùn)行態(tài)或非運(yùn)行態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于僵死態(tài);則 步驟S2進(jìn)行進(jìn)程管理為關(guān)閉該進(jìn)程。
9、 如權(quán)利要求l所述的方法,其特征在于,若步驟S1獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于僵死態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于運(yùn)行態(tài);則步驟S2進(jìn)行進(jìn)程管理為重新啟動(dòng)該進(jìn)程使其處于運(yùn)行態(tài); 若步驟S1獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于運(yùn)行態(tài);進(jìn)程的運(yùn)行模式信息要求該進(jìn)程處于非運(yùn)行態(tài);則步驟S2進(jìn)行進(jìn)程管理為掛起該進(jìn)程使其處于非運(yùn)行態(tài); 若步驟S1獲取應(yīng)用進(jìn)程狀態(tài)信息為進(jìn)程處于運(yùn)行態(tài);托管策略庫中沒有該進(jìn)程的運(yùn)行模式信息;則 步驟S2進(jìn)行進(jìn)程管理為關(guān)閉該進(jìn)程。
10、 嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管系統(tǒng),其特征在于,該 托管系統(tǒng)包括托管策略庫,用于存儲用戶通過接口設(shè)備所定制的托管策略; 監(jiān)控單元,用于通過訪問虛擬文件系統(tǒng)獲取嵌入式Linux系統(tǒng)應(yīng)用進(jìn)程狀態(tài)信息;進(jìn)程處理決策單元,用于實(shí)時(shí)監(jiān)控所述接口設(shè)備以獲取所定制的 托管策略,根據(jù)所定制的托管策略及應(yīng)用進(jìn)程狀態(tài)信息進(jìn)行進(jìn)程處理決策,給出托管行為;執(zhí)行單元,用于執(zhí)行托管行為實(shí)現(xiàn)應(yīng)用進(jìn)程托管。
全文摘要
本發(fā)明涉及嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程的托管方法及系統(tǒng),用戶通過接口設(shè)備定制托管策略;通過訪問虛擬文件系統(tǒng)來獲取嵌入式Linux系統(tǒng)應(yīng)用進(jìn)程狀態(tài)信息;實(shí)時(shí)監(jiān)控接口設(shè)備以獲取所定制的托管策略,根據(jù)所定制的托管策略及應(yīng)用進(jìn)程狀態(tài)信息進(jìn)行進(jìn)程處理決策,給出托管行為;執(zhí)行托管行為實(shí)現(xiàn)應(yīng)用進(jìn)程托管。本發(fā)明向嵌入式Linux系統(tǒng)用戶提供一種簡單的對嵌入式Linux系統(tǒng)中應(yīng)用進(jìn)程管理的方法,用戶可以通過界面進(jìn)行簡單的配置,就可以實(shí)現(xiàn)對應(yīng)用進(jìn)程進(jìn)行統(tǒng)一管理,對嵌入式Linux系統(tǒng)的應(yīng)用管理具有很好的便利性及實(shí)用性。
文檔編號G06F11/34GK101576829SQ20091008696
公開日2009年11月11日 申請日期2009年6月12日 優(yōu)先權(quán)日2009年6月12日
發(fā)明者睿 宋, 宋志飛 申請人:宋志飛;宋 睿;國承斌