两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

掃描任務的調度方法及系統(tǒng)的制作方法

文檔序號:9326747閱讀:910來源:國知局
掃描任務的調度方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機病毒防治領域,特別是涉及一種多線程的掃描任務的調度方法及系統(tǒng)。
【背景技術】
[0002]在計算機反病毒技術領域,病毒的掃描、查殺是一個永遠不衰的話題,掃描的調度、控制、速度是衡量技術是否優(yōu)良的一個指標。簡單的提供掃描,乃至利用當前硬件特性提高掃描技術,僅能解決掃描速度的問題,但在實際的掃描過程中,往往需要應對更多的中斷,如:插入刪除新掃描對象、掃描任務的暫停停止、添加新的掃描任務以及控制器資源的使用等。傳統(tǒng)的掃描技術是針對應用直接提供掃描方式,不存在統(tǒng)一的任務特性,缺少靈活性及可擴展性,也不利于根據(jù)環(huán)境差異智能調度掃描任務。

【發(fā)明內容】

[0003]鑒于此,本發(fā)明提供了一種能夠實現(xiàn)掃描任務靈活智能調度的掃描任務的調度方法及系統(tǒng)。
[0004]為達到發(fā)明目的,本發(fā)明提供一種掃描任務調度方法,包括以下步驟:
[0005]任務管理器接收到創(chuàng)建指令后創(chuàng)建掃描任務,并初始化所述掃描任務的基本屬性,其中,所述掃描任務包括處理對象隊列,所述處理對象隊列適用于存放掃描對象;
[0006]任務管理器根據(jù)接收到的模式信號或默認的模式信號獲取所述掃描任務的當前變頻處理模式,根據(jù)所述當前變頻處理模式的性能調節(jié)參數(shù)創(chuàng)建相應數(shù)量的掃描線程;其中,所述任務管理器中存儲有變頻處理模式,所述變頻處理模式包括至少兩種處理模式,所述當前變頻處理模式為所述變頻處理模式之中的一種處理模式,并可以在所述至少兩種處理模式之間進行切換;
[0007]所述任務管理器將需要處理的所述掃描對象存入所述處理對象隊列中;
[0008]所述掃描線程從所述處理對象隊列中獲取所述掃描對象,并對所述掃描對象進行查毒殺毒處理;
[0009]在所述掃描線程對所述掃描對象進行查毒殺毒的處理過程中,若所述任務管理器接收到變頻信號,則根據(jù)所述變頻信號獲取所述掃描任務的當前變頻處理模式,并根據(jù)所述當前變頻處理模式的性能調節(jié)參數(shù)調度所述掃描線程;
[0010]其中,所述性能調節(jié)參數(shù)包括所述掃描線程的數(shù)量及掃描任務在中央處理器中的占用率。
[0011]作為一種可實施例,還包括以下步驟:
[0012]所述任務管理器創(chuàng)建所述掃描任務后,根據(jù)所述掃描任務的所述基本屬性將所述掃描任務分為持續(xù)任務和一般任務,對所述掃描任務進行統(tǒng)一管理;
[0013]監(jiān)聽控制進程通過所述任務管理器遍歷所述持續(xù)任務和所述一般任務,獲取需要監(jiān)聽的第一掃描任務,并與所述第一掃描任務建立監(jiān)聽控制模式;
[0014]所述第一掃描任務中的所述掃描線程對所述掃描對象進行查毒殺毒處理時,將所述第一掃描任務中的掃描進度信息進行保存,并通過所述監(jiān)聽控制模式將所述掃描進度信息通知給所述監(jiān)聽控制進程;
[0015]其中,所述監(jiān)聽控制進程為多個。
[0016]作為一種可實施例,還包括所述掃描線程狀態(tài)的設置步驟,所述掃描線程狀態(tài)的設置步驟包括如下步驟:
[0017]在根據(jù)所述性能調節(jié)參數(shù)創(chuàng)建相應數(shù)量的所述掃描線程之后,設置所述掃描線程的狀態(tài)為空閑狀態(tài);
[0018]在將需要處理的所述掃描對象存入所述處理對象隊列中之后,設置所述掃描線程的狀態(tài)為開始狀態(tài);
[0019]在所述掃描線程從所述處理對象隊列中獲取所述掃描對象之前,判斷是否接收到暫停信號、刪除信號和退出信號;
[0020]若接收到所述暫停信號,則將對應的所述掃描線程的狀態(tài)設置為暫停狀態(tài),若接收到所述刪除信號或所述退出信號,則將對應的所述掃描線程刪除或退出,并將正進行查毒殺毒處理的掃描線程的計數(shù)原子減1,若所有所述掃描線程均已刪除或退出,則將所述計數(shù)原子減至0,并設置所述掃描線程的狀態(tài)為結束;
[0021]若沒有接收到所述暫停信號、所述刪除信號和所述退出信號,則判斷所述掃描線程是否獲得所述掃描對象;
[0022]若是,則設置所述掃描線程的狀態(tài)為運行狀態(tài),并將正進行查毒殺毒處理的掃描線程的計數(shù)原子加I,所述掃描線程對所述掃描對象進行查毒殺毒處理;
[0023]若否,則返回執(zhí)行所述判斷是否接收到暫停信號、刪除信號和退出信號的步驟。
[0024]作為一種可實施例,所述掃描線程從所述處理對象隊列中獲取所述掃描對象,并對所述掃描對象進行查毒殺毒處理,包括異步處理的步驟:
[0025]從所述處理對象隊列中獲取所述掃描對象,調度所有所述掃描線程對所述掃描對象進行查毒殺毒處理,若第一掃描線程處理完獲取的所述掃描對象后,創(chuàng)建新的所述掃描對象并存入所述處理對象隊列中,以供所述第一掃描線程和其他所述掃描線程獲取,同時,所述第一掃描線程從所述處理對象隊列中獲取下一個所述掃描對象,對下一個所述掃描對象進行查毒殺毒處理。
[0026]作為一種可實施例,所述變頻處理模式包括辦公處理模式、高速處理模式和智能處理模式;
[0027]所述在所述掃描線程對所述掃描對象進行查毒殺毒的處理過程中,若所述任務管理器接收到變頻信號,則根據(jù)所述變頻信號獲取所述掃描任務的當前變頻處理模式,并根據(jù)所述當前變頻處理模式的性能調節(jié)參數(shù)調度所述掃描線程,包括如下步驟:
[0028]所述任務管理器接收到所述變頻信號后,對所述變頻信號進行解析得到所述變頻信號對應的第一變頻處理模式;
[0029]將所述第一變頻處理模式與所述當前變頻處理模式進行比較,判斷所述第一變頻處理模式是否為所述當前變頻處理模式;
[0030]若是,則根據(jù)所述當前變頻處理模式的所述性能調節(jié)參數(shù)調度所述掃描線程;
[0031]若否,則將所述第一變頻處理模式設置為當前變頻處理模式;
[0032]若所述當前變頻處理模式為辦公處理模式,判斷中央處理器中所述掃描任務的占用率是否大于第一預設占用率;若是,則逐次減少所述掃描線程的數(shù)量,并判斷所述占用率是否大于所述第一預設占用率,若仍大于所述第一預設占用率,則繼續(xù)減少所述掃描線程的數(shù)量,直至將所述掃描線程的數(shù)量減至1,若此時所述占用率仍大于所述第一預設占用率,則增大處理兩個所述掃描對象之間的間隔時間,直至所述占用率小于等于所述第一預設占用率;若否,則保持所述掃描線程的數(shù)量和處理兩個所述掃描對象之間的間隔時間不變;
[0033]若所述當前變頻處理模式為高速處理模式,判斷所述中央處理器中所述掃描任務的所述占用率是否小于第二預設占用率;若是,則增加所述掃描線程,減少處理兩個所述掃描對象之間的間隔時間,直至所述占用率大于等于所述第二預設占用率;若否,則保持所述掃描線程的數(shù)量和處理兩個所述掃描對象之間的間隔時間不變;
[0034]若所述當前變頻處理模式為智能處理模式,則采集輸入設備的使用頻率,并根據(jù)所述使用頻率的大小調度所述掃描線程的數(shù)量及處理兩個所述掃描對象之間的間隔時間。
[0035]本發(fā)明還提供一種掃描任務的調度系統(tǒng),包括任務管理器,所述任務管理器包括任務創(chuàng)建模塊,線程創(chuàng)建模塊,對象保存模塊,獲取處理模塊和獲取調度模塊,其中:
[0036]所述任務創(chuàng)建模塊,被配置以收到創(chuàng)建指令后創(chuàng)建掃描任務,并初始化所述掃描任務的基本屬性,其中,所述掃描任務包括處理對象隊列,所述處理對象隊列適用于存放掃描對象;
[0037]所述線程創(chuàng)建模塊,被配置以根據(jù)接收到的模式信號或默認的模式信號獲取所述掃描任務的當前變頻處理模式,根據(jù)所述當前變頻處理模式的性能調節(jié)參數(shù)創(chuàng)建相應數(shù)量的掃描線程;其中,所述任務管理器中存儲有變頻處理模式,所述變頻處理模式包括至少兩種處理模式,所述當前變頻處理模式為所述變頻處理模式之中的一種處理模式,并可以在所述至少兩種處理模式之間進行切換;
[0038]所述對象保存模塊,被配置以將需要處理的所述掃描對象存入所述處理對象隊列中;
[0039]所述獲取處理模塊,被配置以從所述處理對象隊列中獲取所述掃描對象,并對所述掃描對象進行查毒殺毒處理;
[0040]所述獲取調度模塊,被配置以在所述掃描線程對所述掃描對象進行查毒殺毒的處理過程中,若所述任務管理器接收到變頻信號,則根據(jù)所述變頻信號獲取所述掃描任務的當前變頻處理模式,并根據(jù)所述當前變頻處理模式的性能調節(jié)參數(shù)調度所述掃描線程;
[0041]其中,所述性能調節(jié)參數(shù)包括所述掃描線程的數(shù)量及掃描任務在中央處理器中的占用率。
[0042]作為一種可實施例,還包括任務管理模塊,監(jiān)聽控制模塊和保存通知模塊,所述任務管理模塊和保存通知模塊包含于所述任務管理器中,其中:
[0043]所述任務管理模塊,被配置以創(chuàng)建所述掃描任務后,根據(jù)所述掃描任務的所述基本屬性將所述掃描任務分為持續(xù)任務和一般任務,對所述掃描任務進行統(tǒng)一管理;
[0044]所述監(jiān)聽控制模塊,被配置以通過所述任務管理器遍歷所述持續(xù)任務和所述一般任務,獲取需要監(jiān)聽的第一掃描任務,并與所述第一掃描任務建立監(jiān)聽控制模式;
[0045]所述保存通知模塊,被配置以所述第一掃描任務中的所述掃描線程對所述掃描對象進行查毒殺毒處理時,將所述第一掃描任務中的掃描進度信息進行保存,并通過所述監(jiān)聽控制模式將所述掃描進度信息通知給所述監(jiān)聽控制模塊;
[0046]其中,所述監(jiān)聽控制模塊為多個。
[0047]作為一種可實施例,所述任務管理器還包括狀態(tài)設置模塊,所述狀態(tài)設置模塊包括空閑狀態(tài)設置單元,開始狀態(tài)設置單元,暫停刪除退出狀態(tài)設置單元和運行狀態(tài)設置單元;
[0048]其中,所述暫停刪除退出狀態(tài)設置單元包括第一判斷子單元,暫停狀態(tài)設置子單元,結束狀態(tài)設置子單元;
[0049]所述運行狀態(tài)設置單元包括第二判斷子單元,運行狀態(tài)設置子單元和返回子單元;
[0050]所述空閑狀態(tài)設置單元,被配置以在根據(jù)所述性能調節(jié)參數(shù)創(chuàng)建相應數(shù)量的所述掃描線程之后,設置所述掃描線程的狀態(tài)為空閑狀態(tài);
[0051]所述開始狀態(tài)設置單元,被配置以在將需要處理的所述掃描對象存入所述處理對象隊列中之后,設置所述掃描線程的狀態(tài)為開始狀態(tài);
[0052]所述第一判斷子單元,被配置以在每個所述掃描線程從所述處理對象隊列中獲取所述掃描對象之前,判斷所述線程管理器是否接收到暫停信號、刪除信號和退出信號;
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
清丰县| 钟祥市| 乌恰县| 栾川县| 拉萨市| 大名县| 旬邑县| 科技| 孟村| 阿克苏市| 台江县| 方城县| 淮南市| 柏乡县| 清原| 宁武县| 乐安县| 留坝县| 伊吾县| 忻州市| 黄骅市| 巴林右旗| 天全县| 伊春市| 临洮县| 黄大仙区| 岳普湖县| 屯门区| 黎平县| 景德镇市| 通化市| 驻马店市| 长武县| 宜黄县| 星座| 龙游县| 胶南市| 阿图什市| 衡阳县| 广宁县| 大邑县|