[發(fā)明專利]一種面向服務(wù)的機載軟件的動態(tài)管理的實現(xiàn)方法有效
| 申請?zhí)枺?/td> | 201611154107.7 | 申請日: | 2016-12-14 |
| 公開(公告)號: | CN108228192B | 公開(公告)日: | 2020-12-29 |
| 發(fā)明(設(shè)計)人: | 郭秋麗;邸海濤;李運喜;張鵬;趙益民;劉建軍 | 申請(專利權(quán))人: | 中國航空工業(yè)集團公司西安航空計算技術(shù)研究所 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60 |
| 代理公司: | 中國航空專利中心 11008 | 代理人: | 杜永保 |
| 地址: | 710000 *** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 服務(wù) 機載 軟件 動態(tài) 管理 實現(xiàn) 方法 | ||
1.一種面向服務(wù)的機載軟件的動態(tài)管理的實現(xiàn)方法,其特征在于:
根據(jù)需要開發(fā)出能提供特定服務(wù)的軟件模塊,并編寫相應(yīng)的配置文件;然后,將所開發(fā)的軟件模塊上傳至軟件管理中心,軟件管理中心根據(jù)其配置文件進行登記存儲,以供系統(tǒng)進行查詢下載;在機載系統(tǒng)中,具體實現(xiàn)步驟如下;
步驟A:啟動機載系統(tǒng),即系統(tǒng)運行所需的底層環(huán)境,諸如操作系統(tǒng)和網(wǎng)絡(luò)驅(qū)動,然后啟動軟件管理框架;
步驟B:系統(tǒng)根據(jù)安裝部署文件進行軟件模塊的加載運行,分析軟件模塊之間的服務(wù)依賴關(guān)系,建立服務(wù)管理器;系統(tǒng)先識別軟件模塊是否在本地,如果不在本地,則從軟件管理中心下載;系統(tǒng)獲取軟件模塊信息,安裝解析該軟件模塊,創(chuàng)建軟件實例,并將該實例添加到軟件管理框架中進行管理;當(dāng)全部軟件模塊啟動成功,系統(tǒng)將進入正常運行狀態(tài);
步驟C:軟件模塊的全生命周期管理主要管理軟件模塊在啟動、運行、停止、更新和卸載時的生命狀態(tài)之間的轉(zhuǎn)換;系統(tǒng)首先定義生命狀態(tài)事件,為每種事件定義處理器,建立事件-處理器的通用處理框架,系統(tǒng)通過事件完成對軟件模塊狀態(tài)變更的通知;當(dāng)軟件模塊啟動時,首先將其生產(chǎn)的服務(wù)及需要消費的服務(wù)的監(jiān)聽器注冊到服務(wù)管理器中,然后服務(wù)管理器通知相關(guān)的軟件模塊進行服務(wù)的使用;當(dāng)軟件模塊需要更新時,需先停止其他模塊對服務(wù)的使用,再停止其所注冊的服務(wù),更新完畢后,重新啟動軟件模塊,注冊服務(wù)并通知其他軟件模塊,軟件模塊的更新不影響系統(tǒng)及其它非相關(guān)軟件模塊的正常運行;當(dāng)系統(tǒng)不再使用某個軟件模塊時,可以將其停止或卸載,釋放系統(tǒng)資源,在卸載軟件模塊時,首先判斷是否有其他軟件模塊強制依賴于此軟件模塊,如果有,則不能進行卸載,如果沒有,則修改此軟件模塊的安裝記錄,并將其安裝時所產(chǎn)生的文件夾及內(nèi)容依次刪除。
2.根據(jù)權(quán)利要求1所述的一種面向服務(wù)的機載軟件的動態(tài)管理的實現(xiàn)方法,其特征在于:所述軟件模塊是進行軟件動態(tài)管理的實體,承載所提供的服務(wù),可獨立加、卸載;其主要包括可安裝運行的二進制文件及該軟件模塊的屬性配置文件;所述屬性配置文件為一個文本格式的描述文件,包括信息如軟件模塊名稱、開發(fā)商、版本、功能描述、所依賴服務(wù)及所提供服務(wù),主要為軟件模塊的安裝、解析、更新功能所用。
3.根據(jù)權(quán)利要求1所述的一種面向服務(wù)的機載軟件的動態(tài)管理的實現(xiàn)方法,其特征在于:所述軟件管理中心負(fù)責(zé)存儲軟件模塊并且提供軟件模塊的下載服務(wù)。
4.根據(jù)權(quán)利要求1所述的一種面向服務(wù)的機載軟件的動態(tài)管理的實現(xiàn)方法,其特征在于:所述軟件管理框架為所有軟件模塊的動態(tài)管理提供了一個操作環(huán)境,負(fù)責(zé)軟件注冊、監(jiān)聽服務(wù)的集中管理,同時也負(fù)責(zé)對系統(tǒng)資源的合理分配及整理回收。
5.根據(jù)權(quán)利要求1所述的一種面向服務(wù)的機載軟件的動態(tài)管理的實現(xiàn)方法,其特征在于:所述步驟B中,軟件模塊的解析過程是根據(jù)模塊屬性配置文件中的依賴關(guān)系進行的,在軟件模塊安裝時,系統(tǒng)建立軟件模塊依賴鏈接,只有滿足所必須的依賴關(guān)系才可進行安裝,否則安裝將失敗;軟件模塊的安裝基于文件系統(tǒng)實現(xiàn),軟件安裝將會在相應(yīng)文件夾下加入關(guān)于此軟件模塊的相關(guān)信息;所述文件夾包括目標(biāo)碼、默認(rèn)配置數(shù)據(jù)、軟件模塊數(shù)據(jù)庫、圖標(biāo)、文檔。
6.根據(jù)權(quán)利要求1所述的一種面向服務(wù)的機載軟件的動態(tài)管理的實現(xiàn)方法,其特征在于:所述步驟C中,系統(tǒng)首先定義生命狀態(tài)事件,為每種事件定義處理器,建立事件-處理器的通用處理框架,系統(tǒng)通過事件完成對軟件模塊狀態(tài)變更的通知。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述步驟C中,所述事件包括軟件模塊狀態(tài)變更事件、軟件模塊服務(wù)監(jiān)聽事件、系統(tǒng)狀態(tài)變更事件,前兩者用于完成軟件模塊的生命周期管理,后者用于系統(tǒng)的啟動和結(jié)束的管理。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國航空工業(yè)集團公司西安航空計算技術(shù)研究所,未經(jīng)中國航空工業(yè)集團公司西安航空計算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611154107.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 一種機載劈裂系統(tǒng)及其位置調(diào)節(jié)裝置
- 基于無線傳感網(wǎng)的無人機農(nóng)藥精準(zhǔn)噴施作業(yè)系統(tǒng)及方法
- 基于無線傳感網(wǎng)的無人機水產(chǎn)養(yǎng)殖精準(zhǔn)投料作業(yè)系統(tǒng)及方法
- 一種可拉伸式插秧機載苗臺
- 一種機載懸掛物的防擺止動器
- 面向民用飛機的安全服務(wù)組合系統(tǒng)
- 一種輕便型無人偵查機測控數(shù)傳系統(tǒng)及工作方法
- 一種用于機載軟硬件匹配性加載系統(tǒng)實現(xiàn)的方法
- 一種基于機載WiFi的機上語音通信方法及系統(tǒng)
- 一種提高機載機箱振動可靠性的方法
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





