專利名稱:一種進(jìn)程管理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機(jī)領(lǐng)域,具體地說,涉及一種進(jìn)程管理方法及裝置。
背景技術(shù):
進(jìn)程是具有一定獨(dú)立功能的一程序關(guān)于某一數(shù)據(jù)集合的一次運(yùn)行活動。其可以申請和擁有系統(tǒng)資源,是操作系統(tǒng)動態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進(jìn)程既是基本的分配單元,也是基本的執(zhí)行單元。對應(yīng)用程序來說,進(jìn)程就像一個大容器。在應(yīng)用程序被運(yùn)行后,就相當(dāng)于將應(yīng)用程序裝進(jìn)容器里了,你可以往容器里加其他數(shù)據(jù)、文件,如應(yīng)用程序在運(yùn)行時所需的變量數(shù)據(jù)、需要引用的DLL文件等。當(dāng)應(yīng)用程序被運(yùn)行兩次時,容器里的東西并不會被倒掉,系統(tǒng)會找一個新的進(jìn)程容器來容納它。進(jìn)程可以分為系統(tǒng)進(jìn)程和用戶進(jìn)程。系統(tǒng)進(jìn)程是指用于完成操作系統(tǒng)的各種功能的進(jìn)程,代表處于運(yùn)行狀態(tài)下的操作系統(tǒng)本身,是系統(tǒng)運(yùn)行的基本條件;系統(tǒng)進(jìn)程所承載的程序,包括系統(tǒng)管理計算機(jī)個體和完成各種操作所必需的程序。用戶進(jìn)程是指所有由用戶啟動的進(jìn)程,用戶進(jìn)程所承載的程序,包括由用戶開啟、執(zhí)行的額外程序,這些額外程序當(dāng)然也包括用戶不知情而自動運(yùn)行的非法程序。在關(guān)閉應(yīng)用程序時,一般應(yīng)用程序就將這個應(yīng)用程序的進(jìn)程關(guān)閉。但是現(xiàn)有的一些應(yīng)用程序,如PPS、pplive、UUs等,在用戶運(yùn)行完這些應(yīng)用程序?qū)⑵潢P(guān)閉后,往往任務(wù)管理器中仍有這些應(yīng)用程序的進(jìn)程在運(yùn)行,這就出現(xiàn)了應(yīng)用程序關(guān)閉但是進(jìn)程并不退出的情況。而這些進(jìn)程依然占用著系統(tǒng)資源,當(dāng)用戶安裝的類似的應(yīng)用程序很多時,這些應(yīng)用程序一旦啟動就會對系統(tǒng)資源造成極大的消耗。如前所述,這類應(yīng)用程序無法從傳統(tǒng)的應(yīng)用程序界面進(jìn)行真正的退出,如果想關(guān)閉這些進(jìn)程釋放系統(tǒng)資源,只能通過手動方式將這些進(jìn)程關(guān)閉,但是這種進(jìn)程關(guān)閉操作對于不具有專業(yè)知識的普通用戶來說是較為困難的。同一應(yīng)用程序很可能同時運(yùn)行于若干個數(shù)據(jù)集合上,也就是說同一程序可以對應(yīng)多個進(jìn)程,這樣當(dāng)上述程序關(guān)閉但是進(jìn)程并不退出的這類應(yīng)用程序的相關(guān)進(jìn)程較多時,手動關(guān)閉這些進(jìn)程的工作則變得非常復(fù)雜。首先要識別出哪些是屬于這個應(yīng)用程序的進(jìn)程, 這就要求用戶具有相當(dāng)?shù)碾娔X水平而且要對這個應(yīng)用程序非常熟悉,這對于普通用戶甚至很多業(yè)內(nèi)技術(shù)人員來說都是極其困難的。而即使能夠找出該應(yīng)用程序全部的進(jìn)程,還需要手動一個個將這些進(jìn)程關(guān)閉,這也使操作更加繁瑣。如果此時需要關(guān)閉較多應(yīng)用程序,而每個應(yīng)用程序又對應(yīng)了多個進(jìn)程的情況下,這一工作是幾乎不可能完成的。另外,有些應(yīng)用程序每擴(kuò)展一次就會產(chǎn)生一個進(jìn)程,這樣這些應(yīng)用程序在重復(fù)啟動時就會打開多個進(jìn)程,如果用戶希望對這些進(jìn)程進(jìn)行管理,尤其是希望關(guān)閉這些應(yīng)用程序時,則需要通過手動一個個的將其關(guān)閉,使操作變得非常繁瑣。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明所要解決的技術(shù)問題是提供了一種進(jìn)程管理方法及裝置,使一
5CN 102163161 A 般用戶都可以無障礙地管理進(jìn)程。為了解決上述技術(shù)問題,本發(fā)明公開了一種進(jìn)程管理方法,包括在所述應(yīng)用程序運(yùn)行時,收集所述應(yīng)用程序的相關(guān)進(jìn)程;將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理。進(jìn)一步地,將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理的步驟,包括將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行顯示。進(jìn)一步地,所述集合的名稱以應(yīng)用程序名或文檔名稱進(jìn)行顯示,所述集合的顯示圖標(biāo)以應(yīng)用程序圖標(biāo)進(jìn)行顯示。進(jìn)一步地,將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理的步驟,包括將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合,通過關(guān)閉所述集合將所述相關(guān)進(jìn)程關(guān)閉。進(jìn)一步地,包括接收對所述集合的關(guān)閉指示并將識別出的所述集合中的獨(dú)立進(jìn)程關(guān)閉,并將所述集合解散。進(jìn)一步地,將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理的步驟,包括將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合,通過暫停/繼續(xù)所述集合將所述相關(guān)進(jìn)程暫停
/繼續(xù)。進(jìn)一步地,包括接收對所述集合的暫停/繼續(xù)指示,并且將識別出的所述集合中的獨(dú)立進(jìn)程暫停/繼續(xù),將識別出的所述集合中的共享進(jìn)程中與所述應(yīng)用程序相關(guān)的線程
暫停/繼續(xù)。進(jìn)一步地,所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及所述應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程。進(jìn)一步地,收集所述應(yīng)用程序的相關(guān)進(jìn)程的步驟,包括實時或周期監(jiān)控各進(jìn)程, 并根據(jù)所述應(yīng)用程序的主進(jìn)程的進(jìn)程名和/或路徑名收集所述應(yīng)用程序的相關(guān)進(jìn)程。進(jìn)一步地,所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及與所述主進(jìn)程具有家族關(guān)系的一個或多個進(jìn)程。進(jìn)一步地,收集所述應(yīng)用程序的相關(guān)進(jìn)程的步驟,包括預(yù)置一進(jìn)程列表,其中保存所述應(yīng)用程序的所有潛在的相關(guān)進(jìn)程的標(biāo)識;結(jié)合所述進(jìn)程列表,實時或周期收集所述應(yīng)用程序的相關(guān)進(jìn)程。進(jìn)一步地,包括結(jié)合所述進(jìn)程列表,實時或周期對未被所述進(jìn)程列匹配的進(jìn)程進(jìn)行安全性檢測。進(jìn)一步地,收集所述應(yīng)用程序的相關(guān)進(jìn)程的步驟,包括實時或周期監(jiān)控各進(jìn)程, 并根據(jù)所述應(yīng)用程序的主進(jìn)程及進(jìn)程家族關(guān)系收集所述應(yīng)用程序的相關(guān)進(jìn)程。進(jìn)一步地,包括根據(jù)一未知進(jìn)程的父進(jìn)程標(biāo)識/子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,當(dāng)判定所述上層進(jìn)程/下層進(jìn)程與所述主進(jìn)程具有家族關(guān)系時,確定所述進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述進(jìn)程。進(jìn)一步地,包括根據(jù)所述相關(guān)進(jìn)程中一已知進(jìn)程的子進(jìn)程標(biāo)識/父進(jìn)程標(biāo)識找到其未記錄的下層進(jìn)程/上層進(jìn)程,確定所述下層進(jìn)程/上層進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄。為了解決上述技術(shù)問題,本發(fā)明還公開了一種進(jìn)程管理裝置,應(yīng)用于一個或多個相關(guān)進(jìn)程承載一應(yīng)用程序的情況,包括收集模塊,用于在所述應(yīng)用程序運(yùn)行時收集所述應(yīng)
6用程序的相關(guān)進(jìn)程;管理模塊,用于將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理。進(jìn)一步地,所述管理模塊,用于將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行顯示;所述集合名以應(yīng)用程序名或文檔名稱進(jìn)行顯示,所述集合的顯示圖標(biāo)以應(yīng)用程序圖標(biāo)進(jìn)行顯示;進(jìn)一步地,所述管理模塊,用于將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合,通過關(guān)閉/暫停/繼續(xù)所述集合將所述相關(guān)進(jìn)程關(guān)閉/暫停/繼續(xù)。進(jìn)一步地,所述管理模塊,用于接收對所述集合的關(guān)閉指示并將識別出的所述集合中的獨(dú)立進(jìn)程關(guān)閉,并將所述集合解散;還進(jìn)一步用于接收對所述集合的暫停/繼續(xù)指示,并且將識別出的所述集合中的獨(dú)立進(jìn)程暫停/繼續(xù),將識別出的所述集合中的共享進(jìn)程中與所述應(yīng)用程序相關(guān)的線程暫停/繼續(xù)。進(jìn)一步地,所述收集模塊,用于實時或周期監(jiān)控各進(jìn)程,并根據(jù)所述應(yīng)用程序的主進(jìn)程的進(jìn)程名和/或路徑名收集所述應(yīng)用程序的相關(guān)進(jìn)程;所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及所述應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程。進(jìn)一步地,所述收集模塊,用于實時或周期監(jiān)控各進(jìn)程并根據(jù)所述應(yīng)用程序的主進(jìn)程及進(jìn)程家族關(guān)系收集所述應(yīng)用程序的相關(guān)進(jìn)程;還用于預(yù)置一進(jìn)程列表,其中保存所述應(yīng)用程序的所有潛在的相關(guān)進(jìn)程的標(biāo)識,結(jié)合所述進(jìn)程列表,實時或周期收集所述應(yīng)用程序的相關(guān)進(jìn)程;所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及與所述主進(jìn)程具有家族關(guān)系的一個或多個進(jìn)程。進(jìn)一步地,所述收集模塊,用于根據(jù)一未知進(jìn)程的父進(jìn)程標(biāo)識/子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,當(dāng)判定所述上層進(jìn)程/下層進(jìn)程與所述主進(jìn)程具有家族關(guān)系時, 確定所述進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄;還進(jìn)一步用于根據(jù)所述相關(guān)進(jìn)程中一已知進(jìn)程的子進(jìn)程標(biāo)識/父進(jìn)程標(biāo)識找到其未記錄的下層進(jìn)程/上層進(jìn)程,確定所述下層進(jìn)程/上層進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄;還進(jìn)一步用于結(jié)合所述進(jìn)程列表,實時或周期對未被所述進(jìn)程列表匹配的進(jìn)程進(jìn)行安全性檢測。與現(xiàn)有的方案相比,本發(fā)明所獲得的技術(shù)效果1)對于整個系統(tǒng)而言,為用戶提供了另一種更簡便地管理當(dāng)前系統(tǒng)的進(jìn)程的方式,將整個系統(tǒng)的進(jìn)程更友好地提供給用戶,并通過這種顯示方式使管理的可控性更強(qiáng);2)對于進(jìn)程個體而言,用戶不需要專業(yè)知識就可以進(jìn)行無障礙地管理應(yīng)用程序個體,并不需要了解應(yīng)用程序個體與其相關(guān)進(jìn)程的關(guān)系;3)通過按同源和同類的關(guān)系對進(jìn)程進(jìn)行管理,使得進(jìn)程可以按用戶需求有目的的區(qū)分整理,通過對集合的管理大大簡化了冗余的操作;4)做到應(yīng)用程序的真正關(guān)閉,并且不影響其他進(jìn)程和應(yīng)用程序的使用,在保持系統(tǒng)穩(wěn)定運(yùn)行的同時合理釋放系統(tǒng)資源;5)使用獨(dú)立的UI管理界面,同時使用應(yīng)用程序名或者文檔名稱進(jìn)行命名,使進(jìn)程變得可讀,更利于用戶理解和管理;6)在進(jìn)行進(jìn)程管理的過程中還可以發(fā)現(xiàn)可疑進(jìn)程并進(jìn)行安全性檢測,進(jìn)一步保證系統(tǒng)的穩(wěn)定;7)配合對進(jìn)程進(jìn)行同類的集合管理方式,使基于進(jìn)程的暫停/繼續(xù)管理的效率更高;配合對進(jìn)程進(jìn)行同源(依應(yīng)用程序收集)的集合管理方式,可以將對單一進(jìn)程的暫停/繼續(xù),實現(xiàn)到對整體應(yīng)用程序的暫停/繼續(xù)。
圖1為本發(fā)明第一、二實施例的方法流程圖;圖2為本發(fā)明步驟S14的應(yīng)用實例的第一示意圖;圖3為本發(fā)明步驟S14的應(yīng)用實例的第二示意圖;圖4為本發(fā)明第一實施例的應(yīng)用實例的示意圖;圖5為本發(fā)明第二實施例的應(yīng)用實例的示意圖;圖6為本發(fā)明第三實施例的裝置結(jié)構(gòu)圖。
具體實施例方式以下將配合圖式及實施例來詳細(xì)說明本發(fā)明的實施方式,藉此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實現(xiàn)過程能充分理解并據(jù)以實施。本發(fā)明的核心構(gòu)思在于在所述應(yīng)用程序運(yùn)行時,收集所述應(yīng)用程序的相關(guān)進(jìn)程; 將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理。應(yīng)用于一個或多個相關(guān)進(jìn)程承載一應(yīng)用程序的情況,或者應(yīng)用于多套進(jìn)程的架構(gòu),即每對應(yīng)用程序進(jìn)行一次擴(kuò)展就對應(yīng)維護(hù)一套新進(jìn)程。對將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理,包括以下兩個部分1) 合并顯示,即將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行顯示;所述集合名以應(yīng)用程序名或文檔名稱進(jìn)行顯示,所述集合的顯示圖標(biāo)以應(yīng)用程序圖標(biāo)進(jìn)行顯示;幻一鍵關(guān)閉/ 暫停/繼續(xù),即將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合,通過關(guān)閉/暫停/繼續(xù)所述集合將所述相關(guān)進(jìn)程關(guān)閉/暫停/繼續(xù)。文檔名稱,即指所述應(yīng)用程序當(dāng)前執(zhí)行的任務(wù)的名稱或者當(dāng)前運(yùn)行的文件的名稱、當(dāng)前播放的媒體的名稱。應(yīng)用程序名,即指所述應(yīng)用程序的名稱,這個名稱可以是程序的中、英文名稱,也可以是所述應(yīng)用程序的可執(zhí)行文件名。例如,一視頻播放器運(yùn)行時,關(guān)聯(lián)多個進(jìn)程,將這些進(jìn)程合并為一個集合后,此時可以使用正在被播放的視頻文件名(文檔名稱)來作為集合名,當(dāng)然也可以使用這個視頻播放器的名字(應(yīng)用程序名)來作為集合名。相關(guān)進(jìn)程可以包括兩個層面,即同源進(jìn)程和同類進(jìn)程;1)同源進(jìn)程相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及與所述主進(jìn)程具有家族關(guān)系的配套進(jìn)程;其中,這些配套進(jìn)程,包括主進(jìn)程直接或間接開啟、調(diào)用的一個或多個進(jìn)程,及直接或間接開啟、調(diào)用所述主進(jìn)程的一個或多個進(jìn)程;需要說明的是,所述配套進(jìn)程包括獨(dú)立進(jìn)程和/或共享進(jìn)程;所述共享進(jìn)程為同時被多個上層進(jìn)程調(diào)用的進(jìn)程,所述獨(dú)立進(jìn)程為僅被一個上層進(jìn)程調(diào)用的進(jìn)程;2)同類進(jìn)程相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程、所述應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程,當(dāng)然還可以包括所述應(yīng)用程序同類的應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程;
8需要說明的是,與所述主進(jìn)程同類的進(jìn)程也可以包括獨(dú)立進(jìn)程和/或共享進(jìn)程,例如,某個應(yīng)用程序每運(yùn)行一次即對應(yīng)一進(jìn)程,這個應(yīng)用程序被連續(xù)運(yùn)行3次,此時存在3個進(jìn)程,這三個進(jìn)程就是同類進(jìn)程。以下以第一實施例對本發(fā)明的方法中針對同源進(jìn)程的管理進(jìn)行說明。應(yīng)用于一個或多個相關(guān)進(jìn)程承載一應(yīng)用程序的情況,上述應(yīng)用程序主要是指用戶進(jìn)程所承載的程序。 如圖1所示,執(zhí)行如下操作步驟S 11,在所述應(yīng)用程序運(yùn)行時,收集所述應(yīng)用程序的相關(guān)進(jìn)程;相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及與所述主進(jìn)程具有家族關(guān)系的配套進(jìn)程;其中,這些配套進(jìn)程,包括主進(jìn)程直接或間接開啟、調(diào)用的一個或多個進(jìn)程,及直接或間接開啟、調(diào)用所述主進(jìn)程的一個或多個進(jìn)程;需要說明的是,所述配套進(jìn)程包括獨(dú)立進(jìn)程和/或共享進(jìn)程。對于所述應(yīng)用程序的相關(guān)進(jìn)程的收集,可以由以下方式單獨(dú)或者結(jié)合地實現(xiàn),本發(fā)明并不限于此1)預(yù)置一進(jìn)程列表,其中保存所述應(yīng)用程序的所有潛在的相關(guān)進(jìn)程的標(biāo)識;結(jié)合所述列表實時或周期收集所述應(yīng)用程序的相關(guān)進(jìn)程; 具體來說,所述相關(guān)進(jìn)程的標(biāo)識是PID (進(jìn)程標(biāo)識);所有潛在的相關(guān)進(jìn)程,是指與應(yīng)用程序相關(guān)的全部可能的進(jìn)程,不論其當(dāng)前是否已隨應(yīng)用程序啟動,這種潛在的相關(guān)進(jìn)程可以由技術(shù)人員根據(jù)經(jīng)驗及統(tǒng)計數(shù)據(jù)進(jìn)行窮舉并需要不斷的更新維護(hù);實時或周期監(jiān)控系統(tǒng)中出現(xiàn)的進(jìn)程,獲取這些進(jìn)程的PID,通過進(jìn)程列表匹配來識別系統(tǒng)中出現(xiàn)的進(jìn)程中哪些是所述應(yīng)用程序的相關(guān)進(jìn)程并進(jìn)行收集記錄。另外,對于未被所述進(jìn)程列表匹配的系統(tǒng)中出現(xiàn)的進(jìn)程,實時或周期進(jìn)行安全性檢測,進(jìn)一步保證系統(tǒng)的安全性。2)實時或周期監(jiān)控各進(jìn)程,并根據(jù)所述應(yīng)用程序的主進(jìn)程及進(jìn)程家族關(guān)系收集所述應(yīng)用程序的相關(guān)進(jìn)程;具體來說,通過實時或者周期監(jiān)控發(fā)現(xiàn)一個新的進(jìn)程時,根據(jù)這個進(jìn)程的父進(jìn)程標(biāo)識/子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,根據(jù)這個上層進(jìn)程/下層進(jìn)程逐級再向上層/下層尋找,最終找到主進(jìn)程,從而可以判斷出所述上層進(jìn)程/下層進(jìn)程與所述主進(jìn)程是否具有家族關(guān)系,在具有家族關(guān)系時確定所述新的進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述進(jìn)程;或者,通過實時或者周期監(jiān)控發(fā)現(xiàn)一個新的進(jìn)程時,根據(jù)這個進(jìn)程的父進(jìn)程標(biāo)識/ 子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,根據(jù)一家族關(guān)系列表可以直接獲知這個上層進(jìn)程 /下層進(jìn)程與所述主進(jìn)程是否具有家族關(guān)系,在具有家族關(guān)系時直接確定所述新的進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述進(jìn)程?;蛘?,通過實時或者周期監(jiān)控發(fā)現(xiàn)有新進(jìn)程出現(xiàn)時,則觸發(fā)對已經(jīng)收集記錄的所述應(yīng)用程序的所有相關(guān)進(jìn)程進(jìn)行檢測,根據(jù)所述各相關(guān)進(jìn)程的子進(jìn)程標(biāo)識檢測是否存在未記錄的下層進(jìn)程,如果存在,則可以確定這個下層進(jìn)程就是所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述下層進(jìn)程?;蛘?,通過實時或者周期對已經(jīng)收集記錄的所述應(yīng)用程序的所有相關(guān)進(jìn)程進(jìn)行檢測,根據(jù)所述主進(jìn)程及其上層進(jìn)程的父進(jìn)程標(biāo)識找到其未記錄的上層進(jìn)程,確定所述上層進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄。需要說明的是,在1)中,在進(jìn)程列表未更新但是出現(xiàn)新的進(jìn)程時,可以結(jié)合2)對新出現(xiàn)的進(jìn)程進(jìn)行識別收集,以保證合并顯示的準(zhǔn)確性;在2、中,也可以將1)的進(jìn)程列表用作家族關(guān)系列表,作為判斷是否具有家族關(guān)系和是否記錄的依據(jù),以保證合并顯示的準(zhǔn)確性;步驟S 12,在UI管理界面上將所述應(yīng)用程序的相關(guān)進(jìn)程合并顯示為一個集合;對于此應(yīng)用程序的相關(guān)進(jìn)程一般都具有相同的一種屬性或者最能代表這些相關(guān)進(jìn)程的名字,例如相同或者相似的進(jìn)程名,或者進(jìn)程名中包含相同或者相似的部分,或者是應(yīng)用程序名、文檔名稱,可以使用這些名字作為集合的名字將這些相關(guān)進(jìn)程合并顯示,集合的圖標(biāo)以應(yīng)用程序圖標(biāo)進(jìn)行顯示,當(dāng)然本發(fā)明并不限于此;需要說明的是,這些相關(guān)進(jìn)程依然是保持在各自原有的資源上運(yùn)行,僅是在UI管理界面上將其合并顯示為一個名字,從而視為一個統(tǒng)一進(jìn)程(集合)進(jìn)行管理,這樣對于一般用戶都可以無障礙的了解和管理進(jìn)程, 并了解應(yīng)用程序與其相關(guān)進(jìn)程的對應(yīng)關(guān)系;步驟S13,接收對所述應(yīng)用程序的關(guān)閉/暫停/繼續(xù)指示或者所合并顯示的集合的關(guān)閉/暫停/繼續(xù)指示;對于一些應(yīng)用程序,其會對應(yīng)多個進(jìn)程,這樣作為普通用戶想通過進(jìn)程關(guān)閉應(yīng)用程序是極其困難的;對于一些應(yīng)用程序,存在退出程序但進(jìn)程仍然開啟的情況,這樣用戶通過程序界面的退出是無法真正退出的;用戶認(rèn)為程序已經(jīng)關(guān)閉,但是其實這些程序的進(jìn)程仍然運(yùn)行并占用大量系統(tǒng)資源;而且即使用戶知道這些程序的進(jìn)程仍然運(yùn)行,但是如果這些程序與進(jìn)程存在上述一對多的關(guān)系時,限于技術(shù)原因,普通用戶也無法獲知哪些進(jìn)程的;通過步驟S11-S12的操作,用戶如果想關(guān)閉所述應(yīng)用程序,可以進(jìn)入合并顯示各應(yīng)用程序相關(guān)進(jìn)程的UI管理界面上,將這個應(yīng)用程序合并顯示的進(jìn)程直接點擊關(guān)閉,可以直接將所述應(yīng)用程序的相關(guān)進(jìn)程一起關(guān)閉,使得用戶不需要專業(yè)知識就可以非常簡便地將這個應(yīng)用程序的相關(guān)進(jìn)程進(jìn)行關(guān)閉,解決了用戶無法找到所述應(yīng)用程序的相關(guān)進(jìn)程的困難以及將這些進(jìn)程一個個關(guān)閉的麻煩;步驟S14,將識別出的所述應(yīng)用程序的相關(guān)進(jìn)程中的獨(dú)立進(jìn)程關(guān)閉/暫停/繼續(xù);1)接收對所述集合的關(guān)閉指示并將識別出的所述集合中的獨(dú)立進(jìn)程關(guān)閉,并在 UI管理界面上將所述集合解散;2)接收對所述集合的暫停/繼續(xù)指示,并且將識別出的所述集合中的獨(dú)立進(jìn)程暫停/繼續(xù),將識別出的所述集合中的共享進(jìn)程中與所述應(yīng)用程序相關(guān)的線程暫停/繼續(xù),并在UI管理界面上將所述集合顯示為暫停/運(yùn)行狀態(tài);可以將暫停的進(jìn)程或線程的當(dāng)前處理的數(shù)據(jù)進(jìn)行保存,在繼續(xù)進(jìn)程或線程時讀取數(shù)據(jù)由暫停點繼續(xù)運(yùn)行;也可以將暫停的進(jìn)程或線程的當(dāng)前處理的數(shù)據(jù)丟棄,在繼續(xù)進(jìn)程或線程時由初始狀態(tài)開始重新運(yùn)行,例如,在通過360瀏覽器打開一網(wǎng)頁時,可以通過這種方式使頁面的打開暫停/繼續(xù)。因為所述應(yīng)用程序的相關(guān)進(jìn)程中可能含有共享進(jìn)程,如果將這些共享進(jìn)程也關(guān)閉會影響其他應(yīng)用程序的運(yùn)行,因此僅識別所述應(yīng)用程序的相關(guān)進(jìn)程中的獨(dú)立進(jìn)程將其關(guān)閉即可;所述應(yīng)用程序的相關(guān)進(jìn)程中的共享進(jìn)程保持開啟,但是共享進(jìn)程中關(guān)于所述獨(dú)立進(jìn)程的線程結(jié)束;此時可以認(rèn)為將所述應(yīng)用程序完全關(guān)閉,將合并顯示的集合關(guān)閉。這樣從而
10做到應(yīng)用程序的真正關(guān)閉,并且不影響其他進(jìn)程和應(yīng)用程序的使用,在保持系統(tǒng)穩(wěn)定運(yùn)行的同時合理釋放系統(tǒng)資源。另外,識別獨(dú)立進(jìn)程的操作可以在步驟S13接收到關(guān)閉指示后執(zhí)行,也可以在之前執(zhí)行,本發(fā)明并不限于此。以下特別以一個應(yīng)用實例來解釋本發(fā)明的步驟S14。如圖2所示,應(yīng)用程序A對應(yīng)進(jìn)程A和進(jìn)程C,合并顯示為集合A ;應(yīng)用程序B對應(yīng)進(jìn)程B和進(jìn)程C,合并顯示為集合B。 如果用戶希望關(guān)閉應(yīng)用程序A,則進(jìn)入UI管理界面點擊關(guān)閉集合A,如圖3所示,此時識別后關(guān)閉進(jìn)程A,保持進(jìn)程C的開啟,因為進(jìn)程C仍然承載應(yīng)用程序B,但是進(jìn)程C中關(guān)于進(jìn)程 A部分的線程結(jié)束。進(jìn)程C此時僅被進(jìn)程B調(diào)用,所以其已成為獨(dú)立進(jìn)程,此時如果用戶希望關(guān)閉應(yīng)用程序B,則進(jìn)入UI管理界面點擊關(guān)閉集合B,此時進(jìn)程B和進(jìn)程C均關(guān)閉。以下再以一個應(yīng)用實例來解釋本發(fā)明的第一實施例的整體流程,如圖4所示。本發(fā)明的應(yīng)用場景如下在360安全衛(wèi)士運(yùn)行時,會開啟360安全衛(wèi)士主程序的進(jìn)程(360safe. exe),這個進(jìn)程還會開啟實時監(jiān)控程序的進(jìn)程(360tray. exe),而這個實時監(jiān)控程序的進(jìn)程還會開啟主動防御服務(wù)的進(jìn)程(amDongFangYu.exe);但是對于普通用戶而言,這三個進(jìn)程的含義和作用基本不可讀,而且通過現(xiàn)有的windows任務(wù)管理器的方式瀏覽到這三個進(jìn)程時,普通用戶也不會知道這三個進(jìn)程間的關(guān)聯(lián)性。下面,按本發(fā)明的方式進(jìn)行進(jìn)程管理首先,本發(fā)明根據(jù)預(yù)先配置的保存有360安全衛(wèi)士的全部相關(guān)進(jìn)程的列表,可以收集到360安全衛(wèi)士一共開啟了三個進(jìn)程主進(jìn)程360safe. exe以及配套進(jìn)程360tray. exe 禾口 ZhuDongFangYu. exe。然后,將這三個進(jìn)程360safe. exe、360tray. exe 和 ZhuDongFangYu. exe 在 UI 管理界面上合并顯示為一個集合“360安全衛(wèi)士”,并使用應(yīng)用程序“360安全衛(wèi)士”的圖標(biāo)進(jìn)行顯示;這樣對于一般用戶都可以無障礙的看到360安全衛(wèi)士的進(jìn)程,并也可以了解到360安全衛(wèi)士與進(jìn)程的對應(yīng)關(guān)系。這時,如果用戶想將360安全衛(wèi)士關(guān)閉,只需要在UI管理界面上點擊集合“360安全衛(wèi)士”的圖標(biāo)發(fā)出關(guān)閉指示;識別360安全衛(wèi)士的相關(guān)進(jìn)程中的三個進(jìn)程360safe. exe、 360tray. exe和aiuDongFangYu. exe都是獨(dú)立進(jìn)程,直接將它們關(guān)閉不會影響到其它應(yīng)用程序的運(yùn)行,則將這三個進(jìn)程關(guān)閉,并在UI管理界面上將合并顯示的集合“ 360安全衛(wèi)士” 關(guān)閉。需要說明的是,上述關(guān)閉的操作,針對于退出程序但進(jìn)程仍然開啟的一類應(yīng)用程序會特別有意義。因為這類應(yīng)用程序無法從傳統(tǒng)的應(yīng)用程序界面進(jìn)行真正的退出,只能通過手動關(guān)閉進(jìn)程從而釋放進(jìn)程所占用的系統(tǒng)資源。但是這種進(jìn)程關(guān)閉操作對于不具有專業(yè)知識的普通用戶來說是較為困難的,尤其當(dāng)這類應(yīng)用程序的相關(guān)進(jìn)程較多時,普通用戶很難識別出全部的相關(guān)進(jìn)程而將其一一關(guān)閉,即使具有專業(yè)知識的技術(shù)人員,識別出這些進(jìn)程并將其一一關(guān)閉也是較困難的。而利用本發(fā)明的方案就可以輕易的完成這種關(guān)閉操作, 對于普通用戶甚至技術(shù)人員管理進(jìn)程帶來了極大的便利。以下以第二實施例對本發(fā)明的方法中針對同類進(jìn)程的管理進(jìn)行說明。應(yīng)用于多套進(jìn)程的架構(gòu),即每對應(yīng)用程序進(jìn)行一次擴(kuò)展就對應(yīng)維護(hù)一套新進(jìn)程。上述應(yīng)用程序主要是指用戶進(jìn)程所承載的程序??蓞⒖紙D1所示,執(zhí)行如下操作
步驟S21,在所述應(yīng)用程序運(yùn)行時,收集所述應(yīng)用程序的相關(guān)進(jìn)程;相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程、所述應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程以及與所述應(yīng)用程序同類的應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程;需要說明的是,與所述主進(jìn)程同類的進(jìn)程也可以包括獨(dú)立進(jìn)程和/或共享進(jìn)程。對于所述應(yīng)用程序的相關(guān)進(jìn)程的收集,可以由以下方式實現(xiàn),本發(fā)明并不限于此實時或周期監(jiān)控各進(jìn)程,并根據(jù)所述應(yīng)用程序的主進(jìn)程的進(jìn)程名和/或路徑名收集所述應(yīng)用程序的相關(guān)進(jìn)程;具體來說,有些應(yīng)用程序在重復(fù)啟動時會打開多個進(jìn)程,例如所述應(yīng)用程序在運(yùn)行時,對應(yīng)一個主進(jìn)程;此時用戶再次啟動所述應(yīng)用程序,該應(yīng)用程序會再啟動一個進(jìn)程,一般其與所述主進(jìn)程同名和/或同路徑,而這兩者為同類進(jìn)程;此時通過實時或者周期監(jiān)控系統(tǒng)中的各進(jìn)程,根據(jù)所述應(yīng)用程序的主進(jìn)程的進(jìn)程名或路徑名, 收集所述應(yīng)用程序打開的其他同名和/或同路徑的進(jìn)程,這些進(jìn)程就是所述應(yīng)用程序的相關(guān)進(jìn)程。步驟S22,在UI管理界面上將所述應(yīng)用程序的相關(guān)進(jìn)程合并顯示為一個集合;對于此應(yīng)用程序的相關(guān)進(jìn)程一般都具有相同的一種屬性或者最能代表這些相關(guān)進(jìn)程的名字,例如相同或者相似的進(jìn)程名,或者進(jìn)程名中包含相同或者相似的部分,或者是應(yīng)用程序名、文檔名稱,可以使用這些名字作為集合的名字將這些相關(guān)進(jìn)程合并顯示,集合的圖標(biāo)以應(yīng)用程序圖標(biāo)進(jìn)行顯示,當(dāng)然本發(fā)明并不限于此;需要說明的是,這些相關(guān)進(jìn)程依然是保持在各自原有的資源上運(yùn)行,僅是在UI管理界面上將其合并顯示為一個名字,從而視為一個統(tǒng)一進(jìn)程進(jìn)行管理,這樣對于一般用戶都可以無障礙的了解和管理進(jìn)程,并了解應(yīng)用程序與其相關(guān)進(jìn)程的對應(yīng)關(guān)系;步驟S23,接收對所述應(yīng)用程序的關(guān)閉/暫停/繼續(xù)指示或者所合并顯示的集合的關(guān)閉/暫停/繼續(xù)指示;對于一些應(yīng)用程序,存在每次擴(kuò)展時都會打開一套新進(jìn)程的情況,如果打開多次應(yīng)用程序時,會同時出現(xiàn)多套相同的進(jìn)程;此時如果用戶希望將這個應(yīng)用程序的多個界面一起關(guān)閉/暫停/繼續(xù),則必須一個個的手動關(guān)閉/暫停/繼續(xù)這些應(yīng)用程序;通過步驟S21-S22的操作,用戶如果想關(guān)閉多次擴(kuò)展的這些應(yīng)用程序,可以進(jìn)入合并顯示所述應(yīng)用程序的相關(guān)進(jìn)程的UI管理界面上,將這個應(yīng)用程序合并顯示的集合直接點擊關(guān)閉,可以直接將所述應(yīng)用程序的相關(guān)進(jìn)程一起關(guān)閉,使得用戶可以非常簡便地將這些應(yīng)用程序一起進(jìn)行關(guān)閉,省去了用戶一個個關(guān)閉的麻煩;步驟S24,將識別出的所述應(yīng)用程序的相關(guān)進(jìn)程中的獨(dú)立進(jìn)程關(guān)閉/暫停/繼續(xù);1)接收對所述集合的關(guān)閉指示并將識別出的所述集合中的獨(dú)立進(jìn)程關(guān)閉,并在 UI管理界面上將所述集合解散;2)接收對所述集合的暫停/繼續(xù)指示,并且將識別出的所述集合中的獨(dú)立進(jìn)程暫停/繼續(xù),將識別出的所述集合中的共享進(jìn)程中與所述應(yīng)用程序相關(guān)的線程暫停/繼續(xù),并在UI管理界面上將所述集合顯示為暫停/運(yùn)行狀態(tài);可以將暫停的進(jìn)程或線程的當(dāng)前處理的數(shù)據(jù)進(jìn)行保存,在繼續(xù)進(jìn)程或線程時讀取數(shù)據(jù)由暫停點繼續(xù)運(yùn)行;也可以將暫停的進(jìn)程或線程的當(dāng)前處理的數(shù)據(jù)丟棄,在繼續(xù)進(jìn)程或線程時由初始狀態(tài)開始重新運(yùn)行。因為所述應(yīng)用程序的相關(guān)進(jìn)程中可能含有共享進(jìn)程,如果將這些共享進(jìn)程也關(guān)閉會影響其他應(yīng)用程序的運(yùn)行,因此僅識別所述應(yīng)用程序的相關(guān)進(jìn)程中的獨(dú)立進(jìn)程將其關(guān)閉即可;所述應(yīng)用程序的相關(guān)進(jìn)程中的共享進(jìn)程保持開啟,但是共享進(jìn)程中關(guān)于所述獨(dú)立進(jìn)程的線程結(jié)束;此時可以認(rèn)為將所述應(yīng)用程序完全關(guān)閉,將合并顯示的集合關(guān)閉。這樣從而做到應(yīng)用程序的真正關(guān)閉,并且不影響其他進(jìn)程和應(yīng)用程序的使用,在保持系統(tǒng)穩(wěn)定運(yùn)行的同時合理釋放系統(tǒng)資源。另外,識別獨(dú)立進(jìn)程的操作可以在步驟S23接收到關(guān)閉指示后執(zhí)行,也可以在之前執(zhí)行,本發(fā)明并不限于此。可參考步驟S14的應(yīng)用實例。以下再以一個應(yīng)用實例來解釋本發(fā)明的第二實施例的整體流程,如圖5所示。本發(fā)明的應(yīng)用場景如下用戶通過基于Wfebkit和IE雙內(nèi)核的360瀏覽器初始打開一個網(wǎng)頁時,會開啟三個相同進(jìn)程名的360瀏覽器的進(jìn)程(360chrome. exe),分別對應(yīng)于擴(kuò)展程序“收藏夾”、插件 "Shockwave flash”和打開的當(dāng)前網(wǎng)頁;而用戶通過360瀏覽器通過標(biāo)簽方式再連續(xù)打開三個網(wǎng)頁,出現(xiàn)三個相同進(jìn)程名的360瀏覽器的進(jìn)程(360chrOme. exe),每個進(jìn)程對應(yīng)于一個新打開的網(wǎng)頁。此時如果用戶希望關(guān)閉360瀏覽器的頁面時,還需要一個個的關(guān)閉這些頁面。下面,按本發(fā)明的方式進(jìn)行進(jìn)程管理首先,本發(fā)明根據(jù)360瀏覽器的進(jìn)程名360chrOme. exe,可以收集到360瀏覽器多次開啟的其他進(jìn)程360chrome. exe。然后,將這些進(jìn)程360chrOme. exe在UI管理界面上合并顯示為一個集合“360瀏覽器”,并使用360瀏覽器的圖標(biāo)進(jìn)行顯示;這樣對于一般用戶都可以無障礙的看到360瀏覽器的整體進(jìn)程。這時,如果用戶想將360瀏覽器關(guān)閉,只需要在UI管理界面上點擊集合“360瀏覽器”的圖標(biāo)發(fā)出關(guān)閉指示;識別360瀏覽器的相關(guān)進(jìn)程的全部六個360chrOme. exe進(jìn)程,這些進(jìn)程都是獨(dú)立進(jìn)程,直接將它們關(guān)閉不會影響到其它應(yīng)用程序的運(yùn)行,則將這六個 360chrome. exe進(jìn)程關(guān)閉,并在UI管理界面上將合并顯示的集合“ 360瀏覽器”關(guān)閉。以下以第三實施例對本發(fā)明的裝置進(jìn)行說明,應(yīng)用于一個或多個相關(guān)進(jìn)程承載一應(yīng)用程序的情況,或者應(yīng)用于多套進(jìn)程的架構(gòu),即每對應(yīng)用程序進(jìn)行一次擴(kuò)展就對應(yīng)維護(hù)一套新進(jìn)程。上述應(yīng)用程序主要是指用戶進(jìn)程所承載的程序。如圖6所示,為一種進(jìn)程管理裝置,與所述應(yīng)用程序運(yùn)行于同一系統(tǒng)中。所述進(jìn)程管理裝置,包括收集模塊1和管理模塊2 ;收集模塊1,用于在所述應(yīng)用程序運(yùn)行時收集所述應(yīng)用程序的相關(guān)進(jìn)程;管理模塊2,用于提供一UI (用戶界面)管理界面將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理;具體來說,管理模塊2,可以用于“合并顯示”——即,將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行顯示;所述集合名以應(yīng)用程序名或文檔名稱進(jìn)行顯示,所述集合的顯示圖標(biāo)以應(yīng)用程序圖標(biāo)進(jìn)行顯示;管理模塊2,還可以用于“一鍵關(guān)閉/暫停/繼續(xù)”——即,將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合,通過關(guān)閉/暫停/繼續(xù)所述集合將所述相關(guān)進(jìn)程關(guān)閉/暫停/繼續(xù);具體來說,在接收對所述應(yīng)用程序的關(guān)閉指示或者所合并顯示的進(jìn)程的關(guān)閉指示時,識別所述應(yīng)用程序的相關(guān)進(jìn)程中的獨(dú)立進(jìn)程,將所述獨(dú)立進(jìn)程關(guān)閉,并在UI管理界面將合并顯示的集合解散;在接收對所述集合的暫停/繼續(xù)指示,并且將識別出的所述集合中的獨(dú)立進(jìn)程暫停/繼續(xù),將識別出的所述集合中的共享進(jìn)程中與所述應(yīng)用程序相關(guān)的線程暫停 /繼續(xù);可以將暫停的進(jìn)程或線程的當(dāng)前處理的數(shù)據(jù)進(jìn)行保存,在繼續(xù)進(jìn)程或線程時讀取數(shù)據(jù)由暫停點繼續(xù)運(yùn)行;也可以將暫停的進(jìn)程或線程的當(dāng)前處理的數(shù)據(jù)丟棄,在繼續(xù)進(jìn)程或線程時由初始狀態(tài)開始重新運(yùn)行。收集模塊1在針對兩種不同的應(yīng)用場景時,包括以下兩個層面的收集1)應(yīng)用于多套進(jìn)程的架構(gòu),即對應(yīng)用程序每進(jìn)行一次擴(kuò)展就對應(yīng)維護(hù)一套新進(jìn)程。所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及所述應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程。收集模塊1,實時或周期監(jiān)控各進(jìn)程,并根據(jù)所述應(yīng)用程序的主進(jìn)程的進(jìn)程名和/ 或路徑名收集所述應(yīng)用程序的相關(guān)進(jìn)程。2)應(yīng)用于一個或多個相關(guān)進(jìn)程承載一應(yīng)用程序的情況。所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及與所述主進(jìn)程具有家族關(guān)系的一個或多個下層進(jìn)程。收集模塊1,可以用于預(yù)置一進(jìn)程列表,其中保存所述應(yīng)用程序的所有潛在的相關(guān)進(jìn)程的標(biāo)識,結(jié)合所述列表實時或周期收集所述應(yīng)用程序的相關(guān)進(jìn)程;還進(jìn)一步用于結(jié)合所述進(jìn)程列表,實時或周期對未被所述進(jìn)程列表匹配的進(jìn)程進(jìn)行安全性檢測;收集模塊1,也可以用于實時或周期監(jiān)控各進(jìn)程并根據(jù)所述應(yīng)用程序的主進(jìn)程及進(jìn)程家族關(guān)系收集所述應(yīng)用程序的相關(guān)進(jìn)程;具體來說,根據(jù)一未知進(jìn)程的父進(jìn)程標(biāo)識/ 子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,當(dāng)判定所述上層進(jìn)程/下層進(jìn)程與所述主進(jìn)程具有家族關(guān)系時,確定所述進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述進(jìn)程;或者,根據(jù)所述相關(guān)進(jìn)程中一已知進(jìn)程的子進(jìn)程標(biāo)識/父進(jìn)程標(biāo)識找到其未記錄的下層進(jìn)程/上層進(jìn)程,確定所述下層進(jìn)程/上層進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述下層進(jìn)程/ 上層進(jìn)程。上述進(jìn)程管理裝置與前述進(jìn)程管理方法的特征對應(yīng),不足之處可以參考前述進(jìn)程
管理方法。上述說明示出并描述了本發(fā)明的若干優(yōu)選實施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
1權(quán)利要求
1.一種進(jìn)程管理方法,其特征在于,包括在所述應(yīng)用程序運(yùn)行時,收集所述應(yīng)用程序的相關(guān)進(jìn)程; 將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理。
2.如權(quán)利要求1所述的進(jìn)程管理方法,其特征在于,將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理的步驟,包括將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行顯示。
3.如權(quán)利要求2所述的進(jìn)程管理方法,其特征在于,所述集合的名稱以應(yīng)用程序名或文檔名稱進(jìn)行顯示,所述集合的顯示圖標(biāo)以應(yīng)用程序圖標(biāo)進(jìn)行顯示。
4.如權(quán)利要求1所述的進(jìn)程管理方法,其特征在于,將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理的步驟,包括將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合,通過關(guān)閉所述集合將所述相關(guān)進(jìn)程關(guān)閉。
5.如權(quán)利要求4所述的進(jìn)程管理方法,其特征在于,進(jìn)一步包括接收對所述集合的關(guān)閉指示并將識別出的所述集合中的獨(dú)立進(jìn)程關(guān)閉,并將所述集合解散。
6.如權(quán)利要求1所述的進(jìn)程管理方法,其特征在于,將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理的步驟,包括將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合,通過暫停/繼續(xù)所述集合將所述相關(guān)進(jìn)程暫停/繼續(xù)。
7.如權(quán)利要求6所述的進(jìn)程管理方法,其特征在于,進(jìn)一步包括接收對所述集合的暫停/繼續(xù)指示,并且將識別出的所述集合中的獨(dú)立進(jìn)程暫停/繼續(xù),將識別出的所述集合中的共享進(jìn)程中與所述應(yīng)用程序相關(guān)的線程暫停/繼續(xù)。
8.如權(quán)利要求1-7中任一項所述的進(jìn)程管理方法,其特征在于,所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及所述應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程。
9.如權(quán)利要求8所述的進(jìn)程管理方法,其特征在于,收集所述應(yīng)用程序的相關(guān)進(jìn)程的步驟,包括實時或周期監(jiān)控各進(jìn)程,并根據(jù)所述應(yīng)用程序的主進(jìn)程的進(jìn)程名和/或路徑名收集所述應(yīng)用程序的相關(guān)進(jìn)程。
10.如權(quán)利要求1-7中任一項所述的進(jìn)程管理方法,其特征在于,所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及與所述主進(jìn)程具有家族關(guān)系的一個或多個進(jìn)程。
11.如權(quán)利要求10所述的進(jìn)程管理方法,其特征在于,收集所述應(yīng)用程序的相關(guān)進(jìn)程的步驟,包括預(yù)置一進(jìn)程列表,其中保存所述應(yīng)用程序的所有潛在的相關(guān)進(jìn)程的標(biāo)識; 結(jié)合所述進(jìn)程列表,實時或周期收集所述應(yīng)用程序的相關(guān)進(jìn)程。
12.如權(quán)利要求11所述的進(jìn)程管理方法,其特征在于,進(jìn)一步包括結(jié)合所述進(jìn)程列表,實時或周期對未被所述進(jìn)程列匹配的進(jìn)程進(jìn)行安全性檢測。
13.如權(quán)利要求10所述的進(jìn)程管理方法,其特征在于,收集所述應(yīng)用程序的相關(guān)進(jìn)程的步驟,包括實時或周期監(jiān)控各進(jìn)程,并根據(jù)所述應(yīng)用程序的主進(jìn)程及進(jìn)程家族關(guān)系收集所述應(yīng)用程序的相關(guān)進(jìn)程。
14.如權(quán)利要求13所述的進(jìn)程管理方法,其特征在于,進(jìn)一步包括根據(jù)一未知進(jìn)程的父進(jìn)程標(biāo)識/子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,當(dāng)判定所述上層進(jìn)程/下層進(jìn)程與所述主進(jìn)程具有家族關(guān)系時,確定所述進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述進(jìn)程。
15.如權(quán)利要求13所述的進(jìn)程管理方法,其特征在于,進(jìn)一步包括根據(jù)所述相關(guān)進(jìn)程中一已知進(jìn)程的子進(jìn)程標(biāo)識/父進(jìn)程標(biāo)識找到其未記錄的下層進(jìn)程/上層進(jìn)程,確定所述下層進(jìn)程/上層進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄。
16.一種進(jìn)程管理裝置,其特征在于,應(yīng)用于一個或多個相關(guān)進(jìn)程承載一應(yīng)用程序的情況,包括收集模塊,用于在所述應(yīng)用程序運(yùn)行時收集所述應(yīng)用程序的相關(guān)進(jìn)程;管理模塊,用于將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理。
17.如權(quán)利要求16所述的進(jìn)程管理裝置,其特征在于,所述管理模塊,用于將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行顯示;所述集合名以應(yīng)用程序名或文檔名稱進(jìn)行顯示,所述集合的顯示圖標(biāo)以應(yīng)用程序圖標(biāo)進(jìn)行顯示。
18.如權(quán)利要求16所述的進(jìn)程管理裝置,其特征在于,所述管理模塊,用于將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合,通過關(guān)閉/暫停/繼續(xù)所述集合將所述相關(guān)進(jìn)程關(guān)閉/暫停/繼續(xù)。
19.如權(quán)利要求18所述的進(jìn)程管理裝置,其特征在于,所述管理模塊,進(jìn)一步用于接收對所述集合的關(guān)閉指示并將識別出的所述集合中的獨(dú)立進(jìn)程關(guān)閉,并將所述集合解散;還進(jìn)一步用于接收對所述集合的暫停/繼續(xù)指示,并且將識別出的所述集合中的獨(dú)立進(jìn)程暫停/繼續(xù),將識別出的所述集合中的共享進(jìn)程中與所述應(yīng)用程序相關(guān)的線程暫停/繼續(xù)。
20.如權(quán)利要求16所述的進(jìn)程管理裝置,其特征在于,所述收集模塊,用于實時或周期監(jiān)控各進(jìn)程,并根據(jù)所述應(yīng)用程序的主進(jìn)程的進(jìn)程名和/或路徑名收集所述應(yīng)用程序的相關(guān)進(jìn)程;所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及所述應(yīng)用程序打開的與所述主進(jìn)程同類的進(jìn)程。
21.如權(quán)利要求16所述的進(jìn)程管理裝置,其特征在于,所述收集模塊,用于實時或周期監(jiān)控各進(jìn)程并根據(jù)所述應(yīng)用程序的主進(jìn)程及進(jìn)程家族關(guān)系收集所述應(yīng)用程序的相關(guān)進(jìn)程;還用于預(yù)置一進(jìn)程列表,其中保存所述應(yīng)用程序的所有潛在的相關(guān)進(jìn)程的標(biāo)識,結(jié)合所述進(jìn)程列表,實時或周期收集所述應(yīng)用程序的相關(guān)進(jìn)程;所述應(yīng)用程序的相關(guān)進(jìn)程,包括所述應(yīng)用程序的主進(jìn)程以及與所述主進(jìn)程具有家族關(guān)系的一個或多個進(jìn)程。
22.如權(quán)利要求21所述的進(jìn)程管理裝置,其特征在于,所述收集模塊,進(jìn)一步用于根據(jù)一未知進(jìn)程的父進(jìn)程標(biāo)識/子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,當(dāng)判定所述上層進(jìn)程/下層進(jìn)程與所述主進(jìn)程具有家族關(guān)系時,確定所述進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄;還進(jìn)一步用于根據(jù)所述相關(guān)進(jìn)程中一已知進(jìn)程的子進(jìn)程標(biāo)識/父進(jìn)程標(biāo)識找到其未記錄的下層進(jìn)程/上層進(jìn)程,確定所述下層進(jìn)程/上層進(jìn)程為所述應(yīng)用程序的相關(guān)進(jìn)程并收集記錄;還進(jìn)一步用于結(jié)合所述進(jìn)程列表,實時或周期對未被所述進(jìn)程列表匹配的進(jìn)程進(jìn)行安全性檢測。
全文摘要
本發(fā)明公開了一種進(jìn)程管理方法及裝置,所述方法,包括在所述應(yīng)用程序運(yùn)行時,收集所述應(yīng)用程序的相關(guān)進(jìn)程;將所述應(yīng)用程序的相關(guān)進(jìn)程合并為一個集合進(jìn)行管理。本發(fā)明為用戶提供了另一種更簡便地管理當(dāng)前系統(tǒng)的進(jìn)程的方式,將整個系統(tǒng)的進(jìn)程更友好地提供給用戶,并通過這種顯示方式使管理的可控性更強(qiáng)。
文檔編號G06F9/46GK102163161SQ20111008261
公開日2011年8月24日 申請日期2011年4月1日 優(yōu)先權(quán)日2011年4月1日
發(fā)明者楊偉凱 申請人:奇智軟件(北京)有限公司