[發(fā)明專利]一種對進(jìn)程進(jìn)行保護(hù)的方法和電子設(shè)備有效
| 申請?zhí)枺?/td> | 201310747269.1 | 申請日: | 2013-12-30 |
| 公開(公告)號: | CN103677978B | 公開(公告)日: | 2018-04-10 |
| 發(fā)明(設(shè)計(jì))人: | 曾茂林;焦新旺 | 申請(專利權(quán))人: | TCL集團(tuán)股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 深圳中一專利商標(biāo)事務(wù)所44237 | 代理人: | 張全文 |
| 地址: | 516001 廣東省惠州市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 進(jìn)程 進(jìn)行 保護(hù) 方法 電子設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種對進(jìn)程進(jìn)行保護(hù)的方法和電子設(shè)備。
背景技術(shù)
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,例如,智能手機(jī)和平板電腦等。目前,Android的設(shè)備種類繁多,各個廠商都有自己的產(chǎn)品與設(shè)備。為了自己的產(chǎn)品具有一些特殊化的賣點(diǎn),各個廠商之間增加了各種定制的應(yīng)用。由于這些定制的應(yīng)用相對于所定制的產(chǎn)品,具有特殊的意義,因此,需要這些定制的應(yīng)用在設(shè)備運(yùn)行時永遠(yuǎn)保證快速響應(yīng),形成良好的用戶體驗(yàn)。
進(jìn)程是正在運(yùn)行的程序?qū)嶓w,并且包括這個運(yùn)行的程序中占據(jù)的所有系統(tǒng)資源,例如,CPU(寄存器)、I/O、內(nèi)存和網(wǎng)絡(luò)資源等。操作系統(tǒng)的職能之一是對進(jìn)程進(jìn)行管理,提高CPU的利用率,使CPU得到充分的利用。Android作為一種操作系統(tǒng),進(jìn)程管理也是其職能之一。然而,由于Android的自由及開源特性,現(xiàn)有的Android的進(jìn)程管理機(jī)制不具備這種對定制化應(yīng)用程序(或進(jìn)程)進(jìn)行保護(hù)的能力,導(dǎo)致這類定制化應(yīng)用的進(jìn)程在后臺運(yùn)行時很容易會被Android的進(jìn)程管理機(jī)制清除,下次啟動時,加載時間過長,運(yùn)行效率過慢,造成不好的用戶體驗(yàn)。
目前為了克服Android進(jìn)程管理機(jī)制的上述缺點(diǎn),現(xiàn)有技術(shù)提供的一種方法是針對可能被殺死的進(jìn)程,將其狀態(tài)級別提高,如此,在殺死進(jìn)程的過程中,能夠優(yōu)先不被殺死。例如,可以將進(jìn)程的級別由后臺(background)提升為前景(foreground),這樣就提高了進(jìn)程的優(yōu)先級,在殺死進(jìn)程的過程中,foreground的進(jìn)程優(yōu)先不被殺死。
然而,在一些內(nèi)存較小的機(jī)器上,上述現(xiàn)有技術(shù)提供的方法,狀態(tài)級別較高的進(jìn)程仍然會面臨被殺死的危險(xiǎn),實(shí)際上無法徹底保護(hù)這些進(jìn)程。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種對進(jìn)程進(jìn)行保護(hù)的方法和電子設(shè)備,旨在解決現(xiàn)有技術(shù)中不能保證關(guān)鍵進(jìn)程免于被殺死的技術(shù)問題。
本發(fā)明是這樣實(shí)現(xiàn)的,一種對進(jìn)程進(jìn)行保護(hù)的方法,所述方法包括:
監(jiān)聽操作系統(tǒng)中進(jìn)程狀態(tài)廣播;
當(dāng)收到觸發(fā)進(jìn)程回收的廣播時,對進(jìn)程列表中所有進(jìn)程的狀態(tài)進(jìn)行監(jiān)控;
若所述進(jìn)程列表中的進(jìn)程P滿足進(jìn)程殺死條件,則通過啟動過濾器判斷所述進(jìn)程P是否為受保護(hù)進(jìn)程;
若所述進(jìn)程P為受保護(hù)進(jìn)程,則通知進(jìn)程管理模塊放棄殺死所述進(jìn)程P,否則,通知所述進(jìn)程管理模塊殺死所述進(jìn)程P。
本發(fā)明的另一目的在于提供一種對進(jìn)程進(jìn)行保護(hù)的電子設(shè)備,所述電子設(shè)備包括:
廣播監(jiān)聽模塊,用于監(jiān)聽操作系統(tǒng)中進(jìn)程狀態(tài)廣播;
監(jiān)控模塊,用于當(dāng)收到觸發(fā)進(jìn)程回收的廣播時,對進(jìn)程列表中所有進(jìn)程的狀態(tài)進(jìn)行監(jiān)控;
判斷模塊,用于若所述進(jìn)程列表中的進(jìn)程P滿足進(jìn)程殺死條件,則通過啟動過濾器判斷所述進(jìn)程P是否為受保護(hù)進(jìn)程;
通知模塊,用于若所述進(jìn)程P為受保護(hù)進(jìn)程,則通知進(jìn)程管理模塊放棄殺死所述進(jìn)程P,否則,通知所述進(jìn)程管理模塊殺死所述進(jìn)程P。
從上述本發(fā)明實(shí)施例可知,在某個進(jìn)程即使?jié)M足進(jìn)程殺死條件時,并不是直接將其殺死,而是啟動過濾器對該進(jìn)程是否為受保護(hù)進(jìn)程做進(jìn)一步的判斷,只有在判斷該進(jìn)程不為受保護(hù)進(jìn)程后,才通知進(jìn)程管理模塊殺死該進(jìn)程。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的方法可以防止發(fā)生特殊情況(例如,內(nèi)存不足或運(yùn)行的進(jìn)程太多)時某些關(guān)鍵進(jìn)程被殺死,因此,起到了對需要保護(hù)的進(jìn)程進(jìn)行有效保護(hù)的作用。
附圖說明
圖1-a是本發(fā)明實(shí)施例提供的對進(jìn)程進(jìn)行保護(hù)的方法的實(shí)現(xiàn)流程示意圖;
圖1-b是本發(fā)明實(shí)施例提供的在進(jìn)程列表中的進(jìn)程P滿足進(jìn)程殺死條件時,通過啟動過濾器判斷進(jìn)程P是否為受保護(hù)進(jìn)程的實(shí)現(xiàn)流程示意圖;
圖2本發(fā)明實(shí)施例提供的對進(jìn)程進(jìn)行保護(hù)的電子設(shè)備的結(jié)構(gòu)示意圖;
圖3是本發(fā)明另一實(shí)施例提供的對進(jìn)程進(jìn)行保護(hù)的電子設(shè)備的結(jié)構(gòu)示意圖;
圖4是本發(fā)明另一實(shí)施例提供的對進(jìn)程進(jìn)行保護(hù)的電子設(shè)備的結(jié)構(gòu)示意圖;
圖5是本發(fā)明另一實(shí)施例提供的對進(jìn)程進(jìn)行保護(hù)的電子設(shè)備的結(jié)構(gòu)示意圖;
圖6-a是本發(fā)明另一實(shí)施例提供的對進(jìn)程進(jìn)行保護(hù)的電子設(shè)備的結(jié)構(gòu)示意圖;
圖6-b是本發(fā)明另一實(shí)施例提供的對進(jìn)程進(jìn)行保護(hù)的電子設(shè)備的結(jié)構(gòu)示意圖;
圖6-c是本發(fā)明另一實(shí)施例提供的對進(jìn)程進(jìn)行保護(hù)的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于TCL集團(tuán)股份有限公司,未經(jīng)TCL集團(tuán)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310747269.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





