結(jié)束進程的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種結(jié)束進程的方法和裝置,屬于通信【技術(shù)領(lǐng)域】。所述方法包括:檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程;其中,所述尾巴進程是指關(guān)閉所述應(yīng)用程序后,與所述應(yīng)用程序?qū)?yīng)的仍然在運行的進程;如果存在有,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程。所述裝置包括:檢測模塊和結(jié)束模塊。本發(fā)明實施例所述的結(jié)束進程的方法,通過根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測到存在有與應(yīng)用程序?qū)?yīng)的尾巴進程在運行時,自動結(jié)束尾巴進程,不需要用戶手工操作,操作簡單,可以節(jié)約時間。
【專利說明】結(jié)束進程的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種結(jié)束進程的方法和裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,文檔處理、制圖、聊天等各種應(yīng)用程序?qū)映霾桓F,用戶在計算機中安裝的應(yīng)用程序也越來越多。當(dāng)用戶需要使用某應(yīng)用程序時,打開某應(yīng)用程序,某應(yīng)用程序會通過一個或多個進程實現(xiàn)運行。當(dāng)用戶不使用某應(yīng)用程序,關(guān)閉某應(yīng)用程序后,某應(yīng)用程序?qū)?yīng)的進程也就會結(jié)束運行。然而,目前關(guān)閉某應(yīng)用程序后,會存在進程殘留的情況,即關(guān)閉某應(yīng)用程序后,某應(yīng)用程序?qū)?yīng)的進程并沒有全部結(jié)束運行,某應(yīng)用程序?qū)?yīng)的進程中仍然有部分的進程在運行。這種情況容易導(dǎo)致計算機內(nèi)存被無故占用、耗費大量的網(wǎng)絡(luò)資源。
[0003]現(xiàn)有解決上述問題的方法是,用戶打開計算機的系統(tǒng)進程列表,從系統(tǒng)進程列表中查找與關(guān)閉的應(yīng)用程序?qū)?yīng)的進程,并使查找到的與關(guān)閉的應(yīng)用程序?qū)?yīng)的進程結(jié)束運行。
[0004]然而,在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在有以下問題:
[0005]現(xiàn)有技術(shù)的方法,需要用戶手工進行操作,操作復(fù)雜,浪費時間。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種結(jié)束進程的方法和裝置。所述技術(shù)方案如下:
[0007]一方面,提供了一種結(jié)束進程的方法,所述方法包括:
[0008]根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程;其中,所述尾巴進程是指關(guān)閉所述應(yīng)用程序后,與所述應(yīng)用程序?qū)?yīng)的仍然在運行的進程;
[0009]如果存在有,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程。
[0010]另一方面,提供了一種結(jié)束進程的裝置,所述裝置包括:
[0011]檢測模塊,用于根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程;其中,所述尾巴進程是指關(guān)閉所述應(yīng)用程序后,與所述應(yīng)用程序?qū)?yīng)的仍然在運行的進程;
[0012]結(jié)束模塊,用于在所述檢測模塊的檢測結(jié)果是存在有,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程。
[0013]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0014]通過根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測到存在有與應(yīng)用程序?qū)?yīng)的尾巴進程在運行時,自動結(jié)束尾巴進程,不需要用戶手工操作,操作簡單,可以節(jié)約時間。
【專利附圖】
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實施例一提供的一種結(jié)束進程的方法流程圖;
[0017]圖2是本發(fā)明實施例二提供的一種結(jié)束進程的方法流程圖;
[0018]圖3是本發(fā)明實施例二提供的一種提示結(jié)束進程的框圖示意圖;
[0019]圖4是本發(fā)明實施例二提供的一種進程已成功結(jié)束的框圖示意圖;
[0020]圖5是本發(fā)明實施例二提供的一種提示進行病毒查殺的框圖示意圖;
[0021]圖6是本發(fā)明實施例二提供的另一種結(jié)束進程的方法流程圖;
[0022]圖7是本發(fā)明實施例三提供的第一種結(jié)束進程的裝置結(jié)構(gòu)示意圖;
[0023]圖8是本發(fā)明實施例三提供的第二種結(jié)束進程的裝置結(jié)構(gòu)示意圖;
[0024]圖9是本發(fā)明實施例三提供的第三種結(jié)束進程的裝置結(jié)構(gòu)示意圖;
[0025]圖10是本發(fā)明實施例三提供的第四種結(jié)束進程的裝置結(jié)構(gòu)示意圖;
[0026]圖11是本發(fā)明實施例三提供的第五種結(jié)束進程的裝置結(jié)構(gòu)示意圖;
[0027]圖12是本發(fā)明實施例三提供的第六種結(jié)束進程的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作優(yōu)選地詳細描述。
[0029]需要說明的是,為了便于說明,本發(fā)明實施例中將關(guān)閉應(yīng)用程序后,與該應(yīng)用程序?qū)?yīng)的仍然在運行的進程稱為尾巴進程。
[0030]實施例一
[0031]本發(fā)明實施例提供了一種結(jié)束進程的方法,參見圖1,該方法包括:
[0032]101:根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程;其中,尾巴進程是指關(guān)閉該應(yīng)用程序后,與該應(yīng)用程序?qū)?yīng)的仍然在運行的進程。
[0033]102:如果存在有,則結(jié)束與該應(yīng)用程序?qū)?yīng)的尾巴進程。
[0034]優(yōu)選地,根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程,包括:
[0035]查詢預(yù)設(shè)的尾巴進程黑名單,判斷預(yù)設(shè)的尾巴進程黑名單中是否存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程;其中,預(yù)設(shè)的尾巴進程黑名單中包括預(yù)先獲取的尾巴進程的名稱和每個尾巴進程對應(yīng)的應(yīng)用程序的名稱;
[0036]如果存在有,則獲取當(dāng)前的系統(tǒng)進程列表;
[0037]查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程;
[0038]如果存在有,則確定存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程。
[0039]優(yōu)選地,預(yù)設(shè)的尾巴進程黑名單中的名單的獲取方法,包括:
[0040]監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序;
[0041]記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱;[0042]統(tǒng)計存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù);
[0043]判斷存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)是否大于預(yù)設(shè)的進程出現(xiàn)次數(shù)閾值;
[0044]如果大于,則將存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。
[0045]優(yōu)選地,預(yù)設(shè)的尾巴進程黑名單中的名單的獲取方法,包括:
[0046]監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序;
[0047]記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱;
[0048]統(tǒng)計存在有尾巴進程的應(yīng)用程序的運行次數(shù),以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù);
[0049]計算存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與存在有尾巴進程的應(yīng)用程序的運行次數(shù)之間的比值;
[0050]判斷存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與存在有尾巴進程的應(yīng)用程序的運行次數(shù)之間的比值,是否大于預(yù)設(shè)的進程出現(xiàn)比值閾值;
[0051]如果大于,則將存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。
[0052]優(yōu)選地,結(jié)束尾巴進程之后,還包括:
[0053]判斷是否成功結(jié)束尾巴進程;
[0054]如果沒有成功結(jié)束尾巴進程,則提示進行病毒查殺。
[0055]優(yōu)選地,如果存在有,則結(jié)束與該應(yīng)用程序?qū)?yīng)的尾巴進程,包括:
[0056]如果存在有,則提示是否結(jié)束尾巴進程;
[0057]判斷是否接收到結(jié)束尾巴進程的指令;
[0058]如果接收到,則結(jié)束尾巴進程。
[0059]優(yōu)選地,根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程之前,還包括:
[0060]獲取關(guān)閉應(yīng)用程序的消息。
[0061]具體地,可以是在獲取到關(guān)閉應(yīng)用程序的消息后,就立刻執(zhí)行根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程;也可以是,在獲取到關(guān)閉應(yīng)用程序的消息后,間隔預(yù)設(shè)的時間間隔后,再執(zhí)行根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程。其中,預(yù)設(shè)的時間間隔可以根據(jù)實際應(yīng)用狀況進行設(shè)置,如可以為10s、20s等。
[0062]優(yōu)選地,如果存在有之后,則結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程之前,還包括:
[0063]查詢預(yù)設(shè)的進程白名單,獲取與應(yīng)用程序?qū)?yīng)的進程;其中,預(yù)設(shè)的進程白名單中包括預(yù)先獲取的應(yīng)用程序的名稱和每個應(yīng)用程序?qū)?yīng)的進程的名稱;
[0064]判斷與應(yīng)用程序?qū)?yīng)的進程中,是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程;
[0065]如果存在有,則獲取當(dāng)前的系統(tǒng)進程列表;
[0066]查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程;
[0067]如果沒有存在有,則執(zhí)行結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程的步驟。
[0068]其中,與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程具體是指與應(yīng)用程序?qū)?yīng)但與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程。
[0069]本發(fā)明實施例所述的結(jié)束進程的方法,通過根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測到存在有與應(yīng)用程序?qū)?yīng)的尾巴進程在運行時,自動結(jié)束尾巴進程,不需要用戶手工操作,操作簡單,可以節(jié)約時間。
[0070]需要說明的是,本發(fā)明實施例所述的結(jié)束進程的方法,可以單獨應(yīng)用,也可以應(yīng)用在各種電腦殺毒軟件、電腦管理軟件中,如電腦管家中等,對此不做具體限定。
[0071]實施例二
[0072]本發(fā)明實施例提供了一種結(jié)束進程的方法,參見圖2,該方法包括:
[0073]201:獲取關(guān)閉應(yīng)用程序的消息。
[0074]具體地,可以通過HOOK (鉤子)系統(tǒng) API (Application Program Interface,應(yīng)用程序接口)的ExitPiOcess方式,得到當(dāng)關(guān)閉應(yīng)用程序時,應(yīng)用程序?qū)?yīng)的進程退出消息,從而得到關(guān)閉應(yīng)用程序的消息。
[0075]202:查詢預(yù)設(shè)的尾巴進程黑名單,判斷預(yù)設(shè)的尾巴進程黑名單中是否存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程,如果存在有,則執(zhí)行203 ;否則,結(jié)束。
[0076]具體地,可以是在獲取到關(guān)閉應(yīng)用程序的消息后,就立刻執(zhí)行查詢預(yù)設(shè)的尾巴進程黑名單;也可以是,在獲取到關(guān)閉應(yīng)用程序的消息后,間隔預(yù)設(shè)的時間間隔后,再執(zhí)行查詢預(yù)設(shè)的尾巴進程黑名單。其中,預(yù)設(shè)的時間間隔可以根據(jù)實際應(yīng)用狀況進行設(shè)置,如可以為 10s、20s 等。
[0077]其中,預(yù)設(shè)的尾巴進程黑名單中包括多個尾巴進程的名稱和每個尾巴進程對應(yīng)的應(yīng)用程序的名稱。其中,每個尾巴進程的名稱、每個尾巴進程對應(yīng)的應(yīng)用程序的名稱為預(yù)設(shè)的尾巴進程黑名單中的名單。在查詢時,如果在預(yù)設(shè)的尾巴進程黑名單中能夠查詢到與該應(yīng)用程序的名稱相同的應(yīng)用程序的名稱,則判斷預(yù)設(shè)的尾巴進程黑名單中存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程。需要說明的是,同一應(yīng)用程序可能有多個尾巴進程,也就是說多個尾巴進程對應(yīng)的可能是同一應(yīng)用程序。
[0078]具體地,預(yù)設(shè)的尾巴進程黑名單中的名單可以通過下面的方法得到:監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序;記錄存在有尾巴進程的應(yīng)用程序的名稱,以及該應(yīng)用程序?qū)?yīng)的尾巴進程的名稱;統(tǒng)計存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù);判斷該應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)是否大于預(yù)設(shè)的進程出現(xiàn)次數(shù)閾值;如果大于,則將該應(yīng)用程序的名稱,以及該應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。其中,存在有尾巴進程的應(yīng)用程序是指關(guān)閉該應(yīng)用程序后,還存在有與該應(yīng)用程序?qū)?yīng)的進程在運行的應(yīng)用程序。
[0079]具體可以將尾巴進程,與尾巴進程對應(yīng)的應(yīng)用程序,一一對應(yīng)起來,以列表的形式保存,形成尾巴進程黑名單列表。需要說明的是,并不限于通過列表的形式,可以通過其他任何可行的方式實現(xiàn),對此不做具體限定。
[0080]其中,預(yù)設(shè)的進程出現(xiàn)次數(shù)閾值可以根據(jù)實際應(yīng)用狀況進行設(shè)置,對此不做限定。具體地,可以將預(yù)設(shè)的尾巴進程黑名單存儲在指定的位置,當(dāng)執(zhí)行該步驟時,從指定的位置查詢。
[0081]如:設(shè)置預(yù)設(shè)的進程出現(xiàn)次數(shù)閾值為20,應(yīng)用程序A對應(yīng)3個進程分別為進程Al、進程A2和進程A3。關(guān)閉應(yīng)用程序A后,進程A2仍然在運行的出現(xiàn)次數(shù)為100(關(guān)閉應(yīng)用程序A后,進程A2仍然在運行,所以進程A2為尾巴進程),進程A3仍然在運行的出現(xiàn)次數(shù)為10 (關(guān)閉應(yīng)用程序A后,進程A3仍然在運行,所以進程A3為尾巴進程)。判斷進程A2 (或進程A3)的出現(xiàn)次數(shù)是否大于預(yù)設(shè)的進程出現(xiàn)次數(shù)閾值;進程A2大于,所以將應(yīng)用程序A的名稱和進程A2的名稱記錄在預(yù)設(shè)的尾巴進程黑名單。
[0082]需要說明的是,并不限于通過尾巴進程的出現(xiàn)次數(shù)來判斷是否將該尾巴進程的名稱及其對應(yīng)的應(yīng)用程序的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中,還可以通過其他任何可行的方法實現(xiàn),如可以統(tǒng)計尾巴進程的出現(xiàn)次數(shù),以及該尾巴進程對應(yīng)的應(yīng)用程序運行的次數(shù),根據(jù)尾巴進程的出現(xiàn)次數(shù)與尾巴進程對應(yīng)的應(yīng)用程序運行的次數(shù)之間的比值,以及預(yù)設(shè)的進程出現(xiàn)比值閾值,來判斷是否將該尾巴進程記錄在預(yù)設(shè)的尾巴進程黑名單中。具體如下:
[0083]監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序;記錄該應(yīng)用程序的名稱,以及該應(yīng)用程序?qū)?yīng)的尾巴進程的名稱;統(tǒng)計該應(yīng)用程序的運行次數(shù),以及該應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù);計算該應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與該應(yīng)用程序的運行次數(shù)之間的比值;判斷該應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與該應(yīng)用程序的運行次數(shù)之間的比值,是否大于預(yù)設(shè)的進程出現(xiàn)比值閾值;如果大于,則將該應(yīng)用程序的名稱,以及該應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。
[0084]需要說明的是,可以實時收集各個用戶使用各種應(yīng)用程序的結(jié)果數(shù)據(jù),對預(yù)設(shè)的尾巴進程黑名單進行實時更新。也可以是每隔一預(yù)設(shè)的時間間隔,收集各個用戶使用各種應(yīng)用程序的結(jié)果數(shù)據(jù),每隔一預(yù)設(shè)的時間間隔對預(yù)設(shè)的尾巴進程黑名單進行更新。
[0085]203:獲取當(dāng)前的系統(tǒng)進程列表,查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有與該應(yīng)用程序?qū)?yīng)的尾巴進程,如果是,則執(zhí)行204 ;否則,結(jié)束。
[0086]其中,當(dāng)前的系統(tǒng)進程列表中包含有當(dāng)前正在運行的進程。具體可以通過CreateToolhelp32SnapshotAPI等方式,獲取到當(dāng)前的系統(tǒng)進程列表。
[0087]具體地,查詢當(dāng)前的系統(tǒng)進程列表,判斷是否能夠查詢到與該應(yīng)用程序?qū)?yīng)的尾巴進程,如果能夠查詢到,則確定與該應(yīng)用程序?qū)?yīng)的尾巴進程在運行;否則,確定與該應(yīng)用程序?qū)?yīng)的尾巴進程沒有在運行。
[0088]204:提示是否結(jié)束與該應(yīng)用程序?qū)?yīng)的尾巴進程,判斷是否接收到結(jié)束與該應(yīng)用程序?qū)?yīng)的尾巴進程的指令,如果接收到,則執(zhí)行205,否則,結(jié)束。
[0089]具體地,參見圖3,可以通過彈出對話框的方式提示是否結(jié)束尾巴進程。
[0090]205:結(jié)束與該應(yīng)用程序?qū)?yīng)的尾巴進程,判斷是否成功結(jié)束與該應(yīng)用程序?qū)?yīng)的尾巴進程,如果成功,則執(zhí)行206 ;否則,執(zhí)行207。
[0091]具體地,查詢當(dāng)前的系統(tǒng)進程列表,判斷是否還能夠查詢到與該應(yīng)用程序?qū)?yīng)的尾巴進程,如果不能夠查詢到,則確定成功結(jié)束尾巴進程;否則,確定沒有成功結(jié)束尾巴進程。
[0092]206:提示結(jié)束與該應(yīng)用程序?qū)?yīng)的尾巴進程成功,然后結(jié)束。
[0093]具體地,參見圖4,可以通過彈出對話框的方式提示結(jié)束尾巴進程成功。[0094]207:提示進行病毒查殺,判斷是否接收到進行病毒查殺的指令,如果接收到,則執(zhí)行208 ;否則,結(jié)束。
[0095]具體地,參見圖5,可以通過彈出對話框的方式提示進行病毒查殺。
[0096]208:進行病毒查殺,然后結(jié)束。
[0097]需要說明的是,上述步驟201-208是在獲取到關(guān)閉應(yīng)用程序的消息后,觸發(fā)檢測該應(yīng)用程序是否存在有尾巴進程,從而結(jié)束該應(yīng)用程序的尾巴進程。但并不限于上述方法,還可以通過其他方法判斷應(yīng)用程序是否關(guān)閉了,從而判斷是否結(jié)束該應(yīng)用程序的尾巴進程,如參見圖6,可以采用下面的方法:
[0098]20a:根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程,如果存在有,則執(zhí)行20b ;否則,結(jié)束。
[0099]其中,預(yù)設(shè)的尾巴進程黑名單中包括預(yù)先獲取的尾巴進程的名稱和每個尾巴進程對應(yīng)的應(yīng)用程序的名稱。
[0100]20b:查詢預(yù)設(shè)的進程白名單,獲取與應(yīng)用程序?qū)?yīng)的進程。
[0101]其中,預(yù)設(shè)的進程白名單中包括預(yù)先獲取的應(yīng)用程序的名稱和每個應(yīng)用程序?qū)?yīng)的進程的名稱。
[0102]其中,與應(yīng)用程序?qū)?yīng)的進程是指該應(yīng)用程序在正常運行過程中需要運行的進程。可以將應(yīng)用程序的名稱,以及該應(yīng)用程序在正常運行過程中需要運行的進程的名稱一一對應(yīng)記錄在預(yù)設(shè)的進程白名單中。
[0103]其中,預(yù)設(shè)的進程白名單可以根據(jù)預(yù)設(shè)的尾巴進程黑名單中包括的應(yīng)用程序進程設(shè)置,即預(yù)設(shè)的尾巴進程黑名單中包括的所有應(yīng)用程序在預(yù)設(shè)的進程白名單中均有相應(yīng)的設(shè)置。
[0104]需要說明的是,預(yù)設(shè)的進程白名單根據(jù)預(yù)設(shè)的尾巴進程黑名單中包括的應(yīng)用程序進程設(shè)置,一般在執(zhí)行該步驟時,均可獲取與應(yīng)用程序?qū)?yīng)的進程,但是如果在執(zhí)行該步驟沒有獲取到與應(yīng)用程序?qū)?yīng)的進程時,則可以報錯,然后結(jié)束。
[0105]20c:判斷與應(yīng)用程序?qū)?yīng)的進程中,是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程,如果存在有,則執(zhí)行20d ;否則,執(zhí)行20e。
[0106]需要說明的是,由于尾巴進程也是應(yīng)用程序在正常運行過程中需要運行的進程,在該應(yīng)用程序正常運行時,根據(jù)預(yù)設(shè)的尾巴進程黑名單,也可以檢測到與應(yīng)用程序?qū)?yīng)的該尾巴進程。所以,還需要進一步地確定該應(yīng)用程序是關(guān)閉狀態(tài)還是正常運行狀態(tài)。如果該應(yīng)用程序是關(guān)閉狀態(tài),則可以結(jié)束根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測到的與應(yīng)用程序?qū)?yīng)的尾巴進程;如果該應(yīng)用程序是正常運行狀態(tài),則不可以結(jié)束根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測到的與應(yīng)用程序?qū)?yīng)的尾巴進程。
[0107]20d:獲取當(dāng)前的系統(tǒng)進程列表,查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程,如果沒有存在有,則執(zhí)行20f;否則,執(zhí)行20g。
[0108]其中,與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程具體是指與應(yīng)用程序?qū)?yīng)但與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程。
[0109]例如:應(yīng)用程序A,與應(yīng)用程序A對應(yīng)的進程分別為進程Al、進程A2和進程A3。其中,進程A3為應(yīng)用程序A的尾巴進程。預(yù)設(shè)的進程白名單中包括應(yīng)用程序A,以及與應(yīng)用程序A對應(yīng)的進程Al、進程A2和進程A3。預(yù)設(shè)的尾巴進程黑名單中包括應(yīng)用程序A,以及與應(yīng)用程序A對應(yīng)的進程A3。根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測到存在有與應(yīng)用程序A對應(yīng)的進程A3。查詢預(yù)設(shè)的進程白名單,獲取到與應(yīng)用程序A對應(yīng)的進程Al、進程A2和進程A3。判斷與應(yīng)用程序A對應(yīng)的進程中,存在有與應(yīng)用程序?qū)?yīng)的尾巴進程(進程A3)不相同的進程(分別為進程Al和A2)。獲取當(dāng)前的系統(tǒng)進程列表,查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中存在有與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程(分別為進程Al和A2),從而證明進程Al和A2也在運行,從而確定應(yīng)用程序A是正常運行狀態(tài)。
[0110]20e:提示檢測錯誤,然后結(jié)束。
[0111]需要說明的是,如果與應(yīng)用程序?qū)?yīng)的進程中,沒有存在有與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程,則該應(yīng)用程序?qū)?yīng)的所有進程均被認為是尾巴進程,從而無法通過正在運行的進程判斷該應(yīng)用程序是關(guān)閉狀態(tài)還是正常運行狀態(tài),所以無法確定是執(zhí)行結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程,還是執(zhí)行提示該應(yīng)用程序正在運行。
[0112]20f:結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程,然后結(jié)束。
[0113]20g:提示該應(yīng)用程序正在運行,然后結(jié)束。
[0114]本發(fā)明實施例所述的結(jié)束進程的方法,通過根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測到存在有與應(yīng)用程序?qū)?yīng)的尾巴進程在運行時,自動結(jié)束尾巴進程,不需要用戶手工操作,操作簡單,可以節(jié)約時間。
[0115]實施例三
[0116]參見圖7,本發(fā)明實施例提供了一種結(jié)束進程的裝置,該裝置包括:
[0117]檢測模塊301,用于在獲取模塊301獲取關(guān)閉應(yīng)用程序的消息后,根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程在運行;其中,尾巴進程是指關(guān)閉應(yīng)用程序后,與應(yīng)用程序?qū)?yīng)的仍然在運行的進程;
[0118]結(jié)束模塊302,用于在檢測模塊301的檢測結(jié)果是存在有,則結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程。
[0119]優(yōu)選地,檢測模塊301包括:
[0120]第一查詢單元,用于查詢預(yù)設(shè)的尾巴進程黑名單,判斷預(yù)設(shè)的尾巴進程黑名單中是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程;其中,預(yù)設(shè)的尾巴進程黑名單中包括預(yù)先獲取的尾巴進程的名稱和每個尾巴進程對應(yīng)的應(yīng)用程序的名稱;
[0121]獲取單元,用于在第一查詢單元的結(jié)果是存在有,則獲取當(dāng)前的系統(tǒng)進程列表;
[0122]第二查詢單元,用于在獲取單元獲取當(dāng)前的系統(tǒng)進程列表后,查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程;
[0123]確定單元,用于在第二查詢單元的結(jié)果是存在有,則確定存在有與應(yīng)用程序?qū)?yīng)的尾巴進程在運行。
[0124]優(yōu)選地,參見圖8,該裝置還包括:第一名單獲取模塊303 ;其中,第一名單獲取模塊303包括:
[0125]第一監(jiān)控單元,用于監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序;
[0126]第一記錄單元,用于在第一監(jiān)控單元收集存在有尾巴進程的應(yīng)用程序后,記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱;
[0127]第一統(tǒng)計單元,用于在第一記錄單元記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱后,統(tǒng)計存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù);
[0128]第一判斷單元,用于在第一統(tǒng)計單元統(tǒng)計存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)后,判斷存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)是否大于預(yù)設(shè)的進程出現(xiàn)次數(shù)閾值;
[0129]第一名單獲取單元,用于在第一判斷單元的判斷結(jié)果是大于,則將存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中;
[0130]或,優(yōu)選地,參見圖9,該裝置還包括:第二名單獲取模塊304;其中,第二名單獲取模塊304包括:
[0131]第二監(jiān)控單元,用于監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序;
[0132]第二記錄單元,用于在第二監(jiān)控單元收集存在有尾巴進程的應(yīng)用程序后,記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱;
[0133]第二統(tǒng)計單元,用于在第二記錄單元記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱后,統(tǒng)計存在有尾巴進程的應(yīng)用程序的運行次數(shù),以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù);
[0134]計算單元,用于在第二統(tǒng)計單元統(tǒng)計存在有尾巴進程的應(yīng)用程序的運行次數(shù),以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)后,計算存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與存在有尾巴進程的應(yīng)用程序的運行次數(shù)之間的比值;
[0135]第二判斷單元,用于在計算單元計算得到比值后,判斷存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與存在有尾巴進程的應(yīng)用程序的運行次數(shù)之間的比值,是否大于預(yù)設(shè)的進程出現(xiàn)比值閾值;
[0136]第二名單獲取單元,用于在第二判斷單元的判斷結(jié)果是大于,則將存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。
[0137]優(yōu)選地,參見圖10,該裝置還包括:
[0138]第一判斷模塊305,用于在結(jié)束模塊302結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程后,判斷是否成功結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程;
[0139]提示模塊306,用于在第一判斷模塊305的判斷結(jié)果是沒有成功結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程,則提示進行病毒查殺。
[0140]優(yōu)選地,結(jié)束模塊302包括:
[0141]提示單元,用于在檢測模塊301的檢測結(jié)果是存在有,則提示是否結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程;
[0142]第三判斷單元,用于在提示單元提示是否結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程后,判斷是否接收到結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程的指令;[0143]結(jié)束單元,用于在第一判斷單元的判斷結(jié)果是接收到,則結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程。
[0144]優(yōu)選地,參見圖11,該裝置還包括:
[0145]獲取模塊307,用于獲取關(guān)閉應(yīng)用程序的消息;
[0146]相應(yīng)地,檢測模塊301,具體用于在獲取模塊307獲取關(guān)閉應(yīng)用程序的消息后,根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程。
[0147]優(yōu)選地,參見圖12,該裝置還包括:
[0148]第一查詢模塊308,用于在檢測模塊301的檢測結(jié)果是存在有,則查詢預(yù)設(shè)的進程白名單,獲取與應(yīng)用程序?qū)?yīng)的進程;其中,預(yù)設(shè)的進程白名單中包括預(yù)先獲取的應(yīng)用程序的名稱和每個應(yīng)用程序?qū)?yīng)的進程的名稱;
[0149]第二判斷模塊309,用于判斷與應(yīng)用程序?qū)?yīng)的進程中,是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程;
[0150]處理模塊310,用于在第二判斷模塊309的判斷結(jié)果是存在有,則獲取當(dāng)前的系統(tǒng)進程列表;
[0151]第二查詢模塊311,用于查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程;
[0152]通知模塊312,用于當(dāng)?shù)诙樵兡K311的判斷結(jié)果是沒有存在有,則通知結(jié)束模塊302執(zhí)行結(jié)束與應(yīng)用程序?qū)?yīng)的尾巴進程的步驟。
[0153]本發(fā)明實施例所述的結(jié)束進程的裝置,通過根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測到存在有與應(yīng)用程序?qū)?yīng)的尾巴進程在運行時,自動結(jié)束尾巴進程,不需要用戶手工操作,操作簡單,可以節(jié)約時間。
[0154]需要說明的是:上述實施例提供的結(jié)束進程的裝置,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的結(jié)束進程的裝置與結(jié)束進程的方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0155]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0156]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0157]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種結(jié)束進程的方法,其特征在于,所述方法包括: 根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程;其中,所述尾巴進程是指關(guān)閉所述應(yīng)用程序后,與所述應(yīng)用程序?qū)?yīng)的仍然在運行的進程; 如果存在有,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程,包括: 查詢預(yù)設(shè)的尾巴進程黑名單,判斷預(yù)設(shè)的尾巴進程黑名單中是否存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程;其中,預(yù)設(shè)的尾巴進程黑名單中包括預(yù)先獲取的尾巴進程的名稱和每個尾巴進程對應(yīng)的應(yīng)用程序的名稱; 如果存在有,則獲取當(dāng)前的系統(tǒng)進程列表; 查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程; 如果存在有,則確定存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的尾巴進程黑名單中的名單的獲取方法,包括: 監(jiān)控各個用戶使用各種應(yīng)用 程序的過程,收集存在有尾巴進程的應(yīng)用程序; 記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱; 統(tǒng)計存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù); 判斷存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)是否大于預(yù)設(shè)的進程出現(xiàn)次數(shù)閾值; 如果大于,則將存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的尾巴進程黑名單中的名單的獲取方法,包括: 監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序; 記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱; 統(tǒng)計存在有尾巴進程的應(yīng)用程序的運行次數(shù),以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù); 計算存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與存在有尾巴進程的應(yīng)用程序的運行次數(shù)之間的比值; 判斷存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與存在有尾巴進程的應(yīng)用程序的運行次數(shù)之間的比值,是否大于預(yù)設(shè)的進程出現(xiàn)比值閾值; 如果大于,則將存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程之后,還包括: 判斷是否成功結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程;如果沒有成功結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程,則提示進行病毒查殺。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述如果存在有,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程,包括: 如果存在有,則提示是否結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程; 判斷是否接收到結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程的指令; 如果接收到,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程。
7.根據(jù)權(quán)利要求1-6任意一項權(quán)利要求所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程之前,還包括: 獲取關(guān)閉所述應(yīng)用程序的消息。
8.根據(jù)權(quán)利要求1-5任意一項權(quán)利要求所述的方法,其特征在于,所述如果存在有之后,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程之前,還包括: 查詢預(yù)設(shè)的進程白名單,獲取與所述應(yīng)用程序?qū)?yīng)的進程;其中,預(yù)設(shè)的進程白名單中包括預(yù)先獲取的應(yīng)用程序的名稱和每個應(yīng)用程序?qū)?yīng)的進程的名稱; 判斷與所述應(yīng)用程序?qū)?yīng)的進程中,是否存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程; 如果存在有,則獲取當(dāng)前的系統(tǒng)進程列表; 查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有所述與所述應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程; 如果沒有存在有,則執(zhí)行結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程的步驟。
9.一種結(jié)束進程的裝置,其特征在于,所述裝置包括: 檢測模塊,用于根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程;其中,所述尾巴進程是指關(guān)閉所述應(yīng)用程序后,與所述應(yīng)用程序?qū)?yīng)的仍然在運行的進程; 結(jié)束模塊,用于在所述檢測模塊的檢測結(jié)果是存在有,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述檢測模塊包括: 第一查詢單元,用于查詢預(yù)設(shè)的尾巴進程黑名單,判斷預(yù)設(shè)的尾巴進程黑名單中是否存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程;其中,預(yù)設(shè)的尾巴進程黑名單中包括預(yù)先獲取的尾巴進程的名稱和每個尾巴進程對應(yīng)的應(yīng)用程序的名稱; 獲取單元,用于在所述第一查詢單元的結(jié)果是存在有,則獲取當(dāng)前的系統(tǒng)進程列表;第二查詢單元,用于在所述獲取單元獲取當(dāng)前的系統(tǒng)進程列表后,查詢當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程; 確定單元,用于在所述第二查詢單元的結(jié)果是存在有,則確定存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程。
11.根據(jù)權(quán)利要求9所述的 裝置,其特征在于,所述裝置還包括:第一名單獲取模塊;其中,所述第一名單獲取模塊包括: 第一監(jiān)控單元,用于監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序; 第一記錄單元,用于在所述第一監(jiān)控單元收集存在有尾巴進程的應(yīng)用程序后,記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱; 第一統(tǒng)計單元,用于在所述第一記錄單元記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱后,統(tǒng)計存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù); 第一判斷單元,用于在所述第一統(tǒng)計單元統(tǒng)計存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)后,判斷存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)是否大于預(yù)設(shè)的進程出現(xiàn)次數(shù)閾值; 第一名單獲取單元,用于在所述第一判斷單元的判斷結(jié)果是大于,則將存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:第二名單獲取模塊;其中,所述第二名單獲取模塊包括: 第二監(jiān)控單元,用于監(jiān)控各個用戶使用各種應(yīng)用程序的過程,收集存在有尾巴進程的應(yīng)用程序; 第二記錄單元,用于在所述第二監(jiān)控單元收集存在有尾巴進程的應(yīng)用程序后,記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱; 第二統(tǒng)計單元,用于在所述第二記錄單元記錄存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱后,統(tǒng)計存在有尾巴進程的應(yīng)用程序的運行次數(shù),以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù); 計算單元,用于在所述第二統(tǒng)計單元統(tǒng)計存在有尾巴進程的應(yīng)用程序的運行次數(shù),以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)后,計算存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與存在有尾巴進程的應(yīng)用程序的運行次數(shù)之間的比值; 第二判斷單元,用于在所述計算單元計算得到比值后,判斷存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的出現(xiàn)次數(shù)與存在有尾巴進程的應(yīng)用程序的運行次數(shù)之間的比值,是否大于預(yù)設(shè)的進程出現(xiàn)比值閾值; 第二名單獲取單元,用于在所述第二判斷單元的判斷結(jié)果是大于,則將存在有尾巴進程的應(yīng)用程序的名稱,以及存在有尾巴進程的應(yīng)用程序?qū)?yīng)的尾巴進程的名稱,記錄在預(yù)設(shè)的尾巴進程黑名單中。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 第一判斷模塊,用于在所述結(jié)束模塊結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程后,判斷是否成功結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程; 提示模塊,用于在所述第一判斷模塊的判斷結(jié)果是沒有成功結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程,則提示進行病毒查殺。
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述結(jié)束模塊包括: 提示單元,用于在所述檢測模塊的檢測結(jié)果是存在有,則提示是否結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程; 第三判斷單元,用于在所述提示單元提示是否結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程后,判斷是否接收到結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程的指令; 結(jié)束單元,用于在所述第一判斷單元的判斷結(jié)果是接收到,則結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程。
15.根據(jù)權(quán)利要求9-14所述的裝置,其特征在于,所述裝置還包括: 獲取模塊,用于獲取關(guān)閉應(yīng)用程序的消息; 相應(yīng)地,所述檢測模塊,具體用于在所述獲取模塊獲取關(guān)閉應(yīng)用程序的消息后,根據(jù)預(yù)設(shè)的尾巴進程黑名單,檢測是否存在有與應(yīng)用程序?qū)?yīng)的尾巴進程。
16.根據(jù)權(quán)利要求9-13所述的裝置,其特征在于,所述裝置還包括: 第一查詢模塊,用于在所述檢測模塊的檢測結(jié)果是存在有,則查詢預(yù)設(shè)的進程白名單,獲取與所述應(yīng)用程序?qū)?yīng)的進程;其中,預(yù)設(shè)的進程白名單中包括預(yù)先獲取的應(yīng)用程序的名稱和每個應(yīng)用程序?qū)?yīng)的進程的名稱; 第二判斷模塊,用于判斷與所述應(yīng)用程序?qū)?yīng)的進程中,是否存在有與所述應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程; 處理模塊,用于在所述第二判斷模塊的判斷結(jié)果是存在有,則獲取當(dāng)前的系統(tǒng)進程列表; 第二查詢模塊,用于查詢 當(dāng)前的系統(tǒng)進程列表,判斷當(dāng)前的系統(tǒng)進程列表中是否存在有所述與所述應(yīng)用程序?qū)?yīng)的尾巴進程不相同的進程; 通知模塊,用于當(dāng)所述第二查詢模塊的判斷結(jié)果是沒有存在有,則通知所述結(jié)束模塊執(zhí)行結(jié)束與所述應(yīng)用程序?qū)?yīng)的尾巴進程的步驟。
【文檔編號】G06F9/44GK103809955SQ201210460584
【公開日】2014年5月21日 申請日期:2012年11月15日 優(yōu)先權(quán)日:2012年11月15日
【發(fā)明者】周穎愈, 張宏 申請人:騰訊科技(深圳)有限公司