新四季網

嵌入式Linux系統中應用進程的託管方法及系統的製作方法

2023-10-30 04:50:52

專利名稱:嵌入式Linux系統中應用進程的託管方法及系統的製作方法
技術領域:
本發明涉及計算機領域,尤其涉及應用嵌入式Linux系統計算機, 具體涉及一種嵌入式系統中應用進程的託管方法及系統。
背景技術:
目前巿場上的企業級應用產品一般是每個應用是一個獨立的設 備或者軟體,不同的應用體系相互獨立,由不同的廠家開發和提供, 難以集成和融合。隨著信息化程度的不斷提高,在企業中嵌入式設備 例如ADSL (Asymmetric Digital Subscriber Line)、路由器、ACD (Automatic Call Distributor)等設備的數量會越來越多。如何有效得 將這些設備在集成環境中實現並且保證其易於管理和高可靠性,成為 企業所關心得一個重要問題。而實現上述技術的前提條件是怎樣在同 一個系統下將各類應用非常方便得管理起來並使其具有非常高的可 靠性。Linux作業系統具有開發原始碼、成本低廉、可移植的特點;越 來越多的嵌入式設備都使用Linux系統。因此將Linux系統應用在嵌 入式系統也就開始受到人們的廣泛關注。目前,對嵌入式Linux系統的應用都大多限於單個應用中進程, 導致在同一個嵌入式Linux系統中管理多個應用進程操作非常不方 便。因此如何在嵌入式Linux作業系統中通過配置實現多個應用程式 的管理以及高可靠性的保證已經成為嵌入式Linux作業系統中集成多 種嵌入式應用的首要問題。發明內容本發明的目的是提供一種嵌入式Linux系統中應用進程的託管方 法,向嵌入式Linux系統用戶提供一種簡單的對嵌入式Lirmx系統中應用進程管理的方法,用戶可以通過界面進行簡單的配置,就可以實現對應用進程進行統一管理,對嵌入式Linux系統的應用管理具有很好 的便利性及實用性。為實現上述目的,本發明採用如下技術方案本發明提供了 一種嵌入式Linux系統中應用進程的託管方法,所 述方法利用定製的進程託管策略來實現應用進程的託管,所述進程託 管策略包括進程的運行模式信息,該方法包括以下步驟S1 ,通過訪問虛擬文件系統來獲取嵌入式Limix系統應用進程狀 態伯息;S2,根據所述進程託管策略中的進程運行模式信息,對與進程託 管策略相關聯的應用進程狀態信息所對應的進程,進行進程管理。優選地,由用戶通過接口設備定製託管策略;步驟S1中,所獲取的應用進程狀態信息為當前運行的應用進程的 進程名和進程運行信息;步驟S2中,通過實時監控接口設備以獲取所定製的託管策略。優選地,定製進程託管策略的方式是配置應用進程的運行起始 時間、運行終止時間、進程名、進程參數、系統優先級、資源信息;所述進程運行信息包括進程佔用CPU信息、進程運行環境、 進程運行時間。優選地,所定製的託管策略在計算機界面上以文本形式顯示; 用戶通過網際網路技術登錄所述計算機界面並通過接口設備定製 託管策略。優選地,步驟S2中進行進程管理為給出的託管行為,所述託管 行為包括啟動應用進程、關閉應用進程和掛起應用進程。優選地,該方法還包括作日誌記錄的步驟,在檢測到嵌入式Lirmx 系統應用進程拔態信息改變時作記錄曰志並存儲。優選地,以WEB方式訪問所述記錄曰志。優選地,若步驟S1獲取應用進程狀態信息為進程處於僵死態;進程的運行模式信息要求該進程處於非運行態;則步驟S2進行進程管理為啟動該進程並掛起使其處於非運行態; 若步驟si獲取應用進程狀態信息為進程處於非運行態;進程的運行模式信息要求該進程處於運行態;則步驟S2進行進程管理為啟動該非運行態進程使其處於運行態; 若步驟si獲取應用進程狀態信息為進程處於運行態或非運行態;進程的運行模式信息要求該進程處於僵死態;則 步驟S2進行進程管理為關閉該進程。 優選地,若步驟Sl獲取應用進程狀態信息為進程處於僵死態;進程的運行模式信息要求該進程處於運行態;則步驟S2進行進程管理為重新啟動該進程使其處於運行態; 若步驟Sl獲取應用進程狀態信息為進程處於運行態;進程的運行模式信息要求該進程處於非運行態;則步驟S2進行進程管理為掛起該進程使其處於非運行態; 若步驟Sl獲取應用進程狀態信息為進程處於運行態;託管策略庫中沒有該進程的運行模式信息;則 步驟S2進行進程管理為關閉該進程。本發明還提供了 一種嵌入式Linux系統中應用進程的託管系統,該託管系統包括託管策略庫,用於存儲用戶通過接口設備所定製的託管策略; 監控單元,用於通過訪問虛擬文件系統獲取嵌入式Linux系統應用進程狀態信息;進程處理決策單元,用於實時監控所述接口設備以獲取所定製的 託管策略,根據所定製的託管策略及應用進程狀態信息進行進程處理決策,給出託管行為;執行單元,用於執行託管行為實現應用進程託管。利用本發明提供的嵌入式Linux系統中應用進程的託管方法及系 統,具有以下有益效果1) 通過簡易配置可以實現對嵌入式Lirmx作業系統的應用進程啟 動、監控以及關閉的方法,便於進行應用進程的管理;2) 本發明獨有的進程託管和進程監控技術使嵌入式Lirmx系統上層應用更加穩定可靠,具有高度的集成性和可擴展性;3) 該方法可以讓企業快速且低成本的開發、定製、集成各種企 業級應用,使企業信息化建設向高度集成化、靈活定製化發展。


圖l為本發明嵌入式Linux系統中應用進程的託管系統結構圖; 圖2為本發明嵌入式Linux系統中應用進程的託管方法及系統的 實現圖;圖3為本發明實施例中受監控的進程狀態轉換圖。
具體實施方式
本發明提出的嵌入式Limix系統中應用進程的託管方法及系統, 結合附圖和實施例說明如下。鑑於前面所述的企業嵌入式Linux系統中沒有一個通過簡易配置 實現進程託管的功能,導致了嵌入式Limix系統中對於應用進程的管 理出現了很多困難。本發明嵌入式lirmx系統中應用進程的託管方法及 系統,主要是通過配置進程管理策略(即託管策略),並對虛擬文件 系統中的進程文件信息進程掃描從而實現對嵌入式Linux系統中的應 用進程管理的方法,該方法利用定製的進程託管策略來實現應用進程 的託管,所述進程託管策略包括進程的運行模式信息,該方法包括以 下步驟51, 通過訪問虛擬文件系統來獲取嵌入式Linux系統應用進程狀 態寸目息;52, 根據所述進程託管策略中的進程運行模式信息,對與進程託管策略相關聯的應用進程狀態信息所對應的進程,進行進程管理。本實施例中由用戶通過接口設備定製託管策略;通過實時監控所 述接口設備以獲取所定製的託管策略;進程管理為根據所定製的託管 策略及應用進程狀態信息進行進程處理決策,給出託管行為;執行託 管行為實現應用進程託管。由於Linux內核空間不能直接與用戶空間進行通信,因而步驟S2 中藉助虛擬文件系統獲取嵌入式Linux系統應用進程狀態信息,通過 現有的虛擬文件系統/proc文件系統,可以在Linux內核空間和用戶 空間之間進行通信。在/proc文件系統供有關系統嵌入式Li皿x中進 程的信息。可以向用戶呈現Limix內核中的一些信息,也可以用作一 種從用戶空間向內核發送信息的手段。本發明還提供了 一種嵌入式Linux系統中應用進程的託管系統, 如圖l所示,該託管系統包括託管策略庫,用於存儲用戶通過接口 設備所定製的託管策略;監控單元,用於通過訪問虛擬文件系統獲取 嵌入式Linux系統應用進程狀態信息;進程處理決策單元,用於實時 監控所述接口設備以獲取所定製的託管策略,根據所定製的託管策略 及應用進程狀態信息進行進程處理決策,給出託管行為;執行單元, 用於執行託管行為實現應用進程託管。本實施例中用戶通過接口設備所定製的託管策略在計算機界面上 以文本形式顯示。如果採用web (WorldWideWeb)技術,則通過互 聯網技術登陸計算機界面(web界面)並通過接口設備定製託管(進 程管理和監控)策略。如圖l所示,用戶可以通過HTTP (Hypertext Transfer Protocol )方式從託管策略庫中獲取進程相關信息或者向該託 管策略庫進行策略制定。進程具有僵死態、非運行態和運行態,當一個程序創建的子進程 比父進程提前結束,內核仍然保存一些它的信息以便父進程會需要 它,比如,父進程可能需要檢查子進程的退出狀態。為了得到這些信息,父進程調用'wait,;當這個調用發生,內核可以丟棄這些信息。 在子進程終止後到父進程調用'wait,前的時間裡,子進程被稱為'僵 死進程,('zombie,),輸出僵死態;非運行態包括等待態和就緒態,等 待態是指進程等待某個事件的完成,就緒態是指等待系統分配處理器 以便運行;運行態是指進程佔有處理器正在運行。本實施例中託管方法及系統的主要實現以下幾個功能 新建託管策略當要求進程從非運行態到運行態使用該策略; 修改託管策略當要求進程從運行態到非運行態時使用該策略; 新建託管應用當要求進程從僵死態到非運行態時使用該策略; 刪除應用託管當要求進程從非運行態或運行態到僵死態使用該 策略;託管日誌對嵌入式Linux系統中應用進程狀態信息改變作記錄 曰志。本實施例中釆用 一監控單元Monitor, Monitor主要對/proc文件系 統進行掃描,Monitor處理過程分為以下幾個步驟1)根據/proc文件系統目錄下的信息,獲取目前運行的所有進程 的進程標誌號;2 )根據/proc文件系統目錄下的stat文件信息,從該文件得出所 有進程運行信息,其中stat文件是/proc文件系統中的文件,其存儲 有進程運行信息,所述進程運行信息包括進程佔用CPU信息、進程 運行環境、進程運行時間等;3)將上述1)、 2)中獲得進程標誌號、進程運行信息發送到進 程處理決策單元CoreLogical。為了達到對進程狀態的監控,本實施例中Monitor獲取到的應用 進程狀態信息包括如下信息 struct ProcesslnfocharPName[20];int PID;int PPID;char fd[32];char SartTime[20];char Environment[256];char Status[20];〃進程名〃進程ID號〃父進程ID號〃進程打開的文件描述符〃進程開始時間〃進程運行環境〃進程運行狀態步]Sl中,定製託管策略為配置應用進程的運行起始時間、運 行終止時間、進程名、進程參數、系統優先級、資源信息等。CoreLogical是將應用進程狀態信息和託管策略相結合起來的地 方,該單元獲得的託管策略信息如下運行起始時間運行終止時間進程名進程參數系統優先級資源4呂息等。其中將進程名作為唯一必選項必須,其中其他信息都可以作為可 選項給出。用戶可以對進程的運行環境進行設置,包括運行時間環境、資源 環境,運行參數信息等。CoreLogical結合託管策略和應用進程狀態信息進行進程處理決 策,給出託管行為。步驟S3中給出的託管行為包括啟動應用進程、 關閉應用進程和掛起應用進程。由執行單元CoreProcess執行具體的 託管行為。如圖2、圖3所示,託管行為主要有以下幾個方面1) 當要求某進程從僵死態到非運行態時,託管策略為新建託管 應用,CoreLogical指示CoreProcess啟動該應用程式並掛起使其處於 非運行態;2) 當要求某進程處於運行態,而目前該進程處於非運行態,託 管策略為新建託管策略(即加載託管策略),CoreLogical指示CoreProcess啟動該非運行態進程使其處於運行態;3) 當要求某進程從運行態或非運行態到僵死態時,託管策略為 刪除託管應用,CoreLogical指示CoreProcess關閉該進程;4) 當要求某進程處於運行態,而目前進程處於僵死態, CoreLogical指示CoreProcess重新啟動該進程使其處於運行態;5) 當要求某進程處於非運行態,而目前該進程處於運行態,託 管策略為修改託管策略,CoreLogical指示CoreProcess掛起該進程使 其處於非運行態;6) 託管策略中沒有某應用進程的託管策略,而該進程處於運行 態,CoreLogical指示CoreProcess關閉該進程。本實施例中該方法還包括作日誌記錄的步驟,在檢測到嵌入式 Linux系統應用進程狀態信息改變時作記錄日誌並存儲,且能夠以 Web方式訪問記錄曰志。以上實施方式僅用於說明本發明,而並非對本發明的限制,有關 技術領域的普通技術人員,在不脫離本發明的精神和範圍的情況下, 還可以做出各種變化和變型,因此所有等同的技術方案也屬於本發明 的範疇,本發明的專利保護範圍應由權利要求限定。
權利要求
1、嵌入式Linux系統中應用進程的託管方法,其特徵在於,所述方法利用定製的進程託管策略來實現應用進程的託管,所述進程託管策略包括進程的運行模式信息,該方法包括以下步驟S1,通過訪問虛擬文件系統來獲取嵌入式Linux系統應用進程狀態信息;S2,根據所述進程託管策略中的進程運行模式信息,對與進程託管策略相關聯的應用進程狀態信息所對應的進程,進行進程管理。
2、 如權利要求l所述的方法,其特徵在於,由用戶通過接口設備定製託管策略;步驟S1中,所獲取的應用進程狀態信息為當前運行的應用進程的 進程名和進程運行信息;步驟S2中,通過實時監控接口設備以獲取所定製的託管策略。
3、 如權利要求2所述的方法,其特徵在於, 定製進程託管策略的方式是配置應用進程的運行起始時間、運行終止時間、進程名、進程參數、系統優先級、資源信息;所述進程運行信息包括進程佔用CPU信息、進程運行環境、 進程運行時間。
4、 如權利要求1~3任一所述的方法,其特徵在於, 所定製的託管策略在計算機界面上以文本形式顯示;用戶通過網際網路技術登錄所述計算機界面並通過接口設備定製 託管策略。
5、 如權利要求2所述的方法,其特徵在於,步驟S2中進行進程管理為給出的託管行為,所述託管行為包括 啟動應用進程、關閉應用進程和掛起應用進程。
6、 如權利要求l所述的方法,其特徵在於,該方法還包括作曰 志記錄的步驟,在檢測到嵌入式Linux系統應用進程狀態信息改變時作記錄日誌並存儲。
7、 如權利要求6所述的方法,其特徵在於,以WEB方式訪問 所述記錄曰志。
8、 如權利要求l所述的方法,其特徵在於,若步驟S1獲取應用進程狀態信息為進程處於僵死態;進程的運行模式信息要求該進程處於非運行態;則步驟S2進行進程管理為啟動該進程並掛起使其處於非運行態; 若步驟S1獲取應用進程狀態信息為進程處於非運行態;該進程的運行模式信息要求該進程處於運行態;則步驟S2進行進程管理為啟動該非運行態進程使其處於運行態; 若步驟Sl獲取應用進程狀態信息為進程處於運行態或非運行態;進程的運行模式信息要求該進程處於僵死態;則 步驟S2進行進程管理為關閉該進程。
9、 如權利要求l所述的方法,其特徵在於,若步驟S1獲取應用進程狀態信息為進程處於僵死態;進程的運行模式信息要求該進程處於運行態;則步驟S2進行進程管理為重新啟動該進程使其處於運行態; 若步驟S1獲取應用進程狀態信息為進程處於運行態;進程的運行模式信息要求該進程處於非運行態;則步驟S2進行進程管理為掛起該進程使其處於非運行態; 若步驟S1獲取應用進程狀態信息為進程處於運行態;託管策略庫中沒有該進程的運行模式信息;則 步驟S2進行進程管理為關閉該進程。
10、 嵌入式Linux系統中應用進程的託管系統,其特徵在於,該 託管系統包括託管策略庫,用於存儲用戶通過接口設備所定製的託管策略; 監控單元,用於通過訪問虛擬文件系統獲取嵌入式Linux系統應用進程狀態信息;進程處理決策單元,用於實時監控所述接口設備以獲取所定製的 託管策略,根據所定製的託管策略及應用進程狀態信息進行進程處理決策,給出託管行為;執行單元,用於執行託管行為實現應用進程託管。
全文摘要
本發明涉及嵌入式Linux系統中應用進程的託管方法及系統,用戶通過接口設備定製託管策略;通過訪問虛擬文件系統來獲取嵌入式Linux系統應用進程狀態信息;實時監控接口設備以獲取所定製的託管策略,根據所定製的託管策略及應用進程狀態信息進行進程處理決策,給出託管行為;執行託管行為實現應用進程託管。本發明向嵌入式Linux系統用戶提供一種簡單的對嵌入式Linux系統中應用進程管理的方法,用戶可以通過界面進行簡單的配置,就可以實現對應用進程進行統一管理,對嵌入式Linux系統的應用管理具有很好的便利性及實用性。
文檔編號G06F11/34GK101576829SQ20091008696
公開日2009年11月11日 申請日期2009年6月12日 優先權日2009年6月12日
發明者睿 宋, 宋志飛 申請人:宋志飛;宋 睿;國承斌

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀