[發(fā)明專利]移動應(yīng)用兼容運行環(huán)境中的進程管理方法、裝置有效
| 申請?zhí)枺?/td> | 202211438411.X | 申請日: | 2022-11-17 |
| 公開(公告)號: | CN115617529B | 公開(公告)日: | 2023-03-10 |
| 發(fā)明(設(shè)計)人: | 余杰;吳慶波;彭龍;劉曉東;馬俊;李文杰;吳柔;張夢琳;高紫雲(yún) | 申請(專利權(quán))人: | 中國人民解放軍國防科技大學(xué) |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/48;G06F9/52;G06F11/30 |
| 代理公司: | 蘇州國誠專利代理有限公司 32293 | 代理人: | 陳松 |
| 地址: | 410000 湖*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 移動 應(yīng)用 兼容 運行 環(huán)境 中的 進程 管理 方法 裝置 | ||
本發(fā)明提供了移動應(yīng)用兼容運行環(huán)境中的進程管理方法、裝置,其可以有效的對系統(tǒng)原生進程和安卓兼容進程進行管理,降低由兼容的安卓進程不受控的資源競爭導(dǎo)致的潛在風(fēng)險,提高整體性能,降低系統(tǒng)發(fā)生卡頓風(fēng)險,方法包括以下步驟:對移動應(yīng)用兼容運行環(huán)境中的系統(tǒng)原生進程與安卓兼容進程進行封裝,采用封裝后進程的多維特性信息進行綜合研判得到優(yōu)先級,根據(jù)進程的優(yōu)先級分配進程的可用資源;動態(tài)監(jiān)控內(nèi)存風(fēng)險,根據(jù)對于進程的優(yōu)先級實時分配結(jié)果和內(nèi)存緊張程度,觸發(fā)垃圾回收和低內(nèi)存查殺進程,保活重要進程。
技術(shù)領(lǐng)域
本發(fā)明涉及移動應(yīng)用兼容運行環(huán)境技術(shù)領(lǐng)域,具體涉及移動應(yīng)用兼容運行環(huán)境中的進程管理方法、裝置。
背景技術(shù)
移動應(yīng)用兼容運行環(huán)境可以實現(xiàn)異構(gòu)應(yīng)用在一個系統(tǒng)中運行,譬如麒麟移動操作系統(tǒng)是基于Web技術(shù)構(gòu)建,并可以在Web操作系統(tǒng)上兼容運行安卓應(yīng)用程序的移動終端操作系統(tǒng),在原操作系統(tǒng)支撐Web應(yīng)用運行的基礎(chǔ)上適配了安卓應(yīng)用運行環(huán)境,以及為保障安卓應(yīng)用正常運行的一些后臺服務(wù)進程。這種異構(gòu)兼容運行環(huán)境下的多種應(yīng)用程序運行方式,
對操作系統(tǒng)來說,web有自己進程管理方式,安卓也有自己進程管理方式,兩者同事運行在一起就會搶占資源,在原操作系統(tǒng)無法感知和控制異構(gòu)的安卓進程消耗CPU、內(nèi)存等情況,造成了系統(tǒng)資源的激烈競爭現(xiàn)象,而CPU、內(nèi)存等資源濫用勢必導(dǎo)致系統(tǒng)卡頓風(fēng)險增加。
以麒麟移動操作系統(tǒng)為例,麒麟移動操作系統(tǒng)的原生Web框架中,能夠利用應(yīng)用類型、前后臺切換情況等控制進程優(yōu)先級,從而調(diào)整其使用的CPU、內(nèi)存等資源比重,但是整體框架沒有覆蓋復(fù)雜多變的使用場景,且缺乏對安卓進程的統(tǒng)一管理。
安卓操作系統(tǒng)中利用AMS(ActivityManagerService)實現(xiàn)應(yīng)用進程管理和四大組件統(tǒng)一調(diào)度,調(diào)節(jié)進程的調(diào)度優(yōu)先級和調(diào)度策略,結(jié)合內(nèi)核內(nèi)存壓力事件及LMKD(LowMemory Killer Daemon)實現(xiàn)低內(nèi)存情況處理,但不能直接兼容麒麟移動操作系統(tǒng)這樣的移動應(yīng)用兼容運行環(huán)境框架。
因此需要設(shè)計一種新的移動應(yīng)用兼容運行環(huán)境中的進程管理方法,提高原生應(yīng)用與兼容的安卓應(yīng)用性能。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明提供了移動應(yīng)用兼容運行環(huán)境中的進程管理方法、裝置,其可以有效的對系統(tǒng)原生進程和安卓兼容進程進行管理,降低由兼容的安卓進程不受控的資源競爭導(dǎo)致的潛在風(fēng)險,提高整體性能,降低系統(tǒng)發(fā)生卡頓風(fēng)險。
其技術(shù)方案是這樣的:移動應(yīng)用兼容運行環(huán)境中的進程管理方法,包括以下步驟:
對移動應(yīng)用兼容運行環(huán)境中的系統(tǒng)原生進程與安卓兼容進程進行封裝,采用封裝后進程的多維特性信息進行綜合研判得到優(yōu)先級,根據(jù)進程的優(yōu)先級分配進程的可用資源,所述移動應(yīng)用兼容運行環(huán)境為麒麟移動操作系統(tǒng),所述系統(tǒng)原生進程為web進程;
動態(tài)監(jiān)控內(nèi)存風(fēng)險,根據(jù)對于進程的優(yōu)先級實時分配結(jié)果和內(nèi)存緊張程度,觸發(fā)垃圾回收和低內(nèi)存查殺進程,保活重要進程。
進一步的,在對系統(tǒng)原生進程與安卓兼容進程進行封裝時,將系統(tǒng)原生進程與安卓兼容進程封裝成進程模板對象,并對進程特性裁減,進程遷移到進程模板對象中的進程特性包括持有的資源鎖、應(yīng)用類型、運行狀態(tài)。
進一步的,所述的采用封裝后進程的多維特性信息進行綜合研判得到優(yōu)先級,具體包括以下步驟:
根據(jù)進程的應(yīng)用類型得出初始優(yōu)先級;
依據(jù)進程活躍通知融合初始優(yōu)先級得到標(biāo)準(zhǔn)優(yōu)先級,所述進程活躍通知能夠反應(yīng)進程的運行狀態(tài);
依據(jù)進程是否持有資源鎖、是否使用可感知資源調(diào)整標(biāo)準(zhǔn)優(yōu)先級。
進一步的,當(dāng)應(yīng)用進程置頂?shù)阶钋岸顺蔀榍芭_進程時,更新此刻的前臺進程和前一受影響進程的優(yōu)先級。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國人民解放軍國防科技大學(xué),未經(jīng)中國人民解放軍國防科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211438411.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





