• / 22
  • 下載費用:30 金幣  

資源管理方法和系統.pdf

摘要
申請專利號:

CN201510756289.4

申請日:

2015.11.09

公開號:

CN105320570A

公開日:

2016.02.10

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 9/50申請日:20151109|||公開
IPC分類號: G06F9/50; G06F1/32 主分類號: G06F9/50
申請人: 深圳市萬普拉斯科技有限公司
發明人: 林庚佑; 張文彥
地址: 518000廣東省深圳市前海深港合作區前灣一路1號A棟201室
優先權:
專利代理機構: 廣州華進聯合專利商標代理有限公司44224 代理人: 方高明
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510756289.4

授權公告號:

||||||

法律狀態公告日:

2019.01.29|||2016.03.09|||2016.02.10

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明涉及一種資源管理方法和系統。上述方法包括以下步驟:確定任務群組內的任務及與任務群組內的每個任務對應的預設的任務時間;判斷任務群組內所有任務對應的預設的任務時間之和是否小于預設的時間閾值;若是,則確定任務群組的資源使用時間額度為任務群組內所有任務對應的預設的任務時間之和;若否,則確定任務群組的資源使用時間額度為所述時間閾值;確定任務群組的各個任務在單位時間內所允許的運行時間;在單位時間內,當任務群組的各個任務在對應的運行時段之外時,使任務群組的各個任務分別進入等待狀態。上述資源管理方法和系統,既能保證群組內的工作完成,又能減少與群組外的任務資源競爭,使群組外的任務擁有更佳的資源使用效率。

權利要求書

1.一種資源管理方法,其特征在于,包括以下步驟:
確定任務群組內的任務及與所述任務群組內的每個任務對應的預設的任務
時間;
判斷所述任務群組內所有任務對應的預設的任務時間之和是否小于預設的
時間閾值;
若是,則確定所述任務群組的資源使用時間額度為所述任務群組內所有任
務對應的預設的任務時間之和;
若否,則確定所述任務群組的資源使用時間額度為所述時間閾值;
確定所述任務群組的各個任務在單位時間內所允許的運行時間,所述任務
群組的所有任務在單位時間內所允許的運行時間之和小于或等于所述任務群組
的資源使用時間額度;
在單位時間內,當所述任務群組的各個任務在對應的運行時段之外時,使
所述任務群組的各個任務分別進入等待狀態。
2.根據權利要求1所述的資源管理方法,其特征在于,在所述確定任務群
組內的任務及與所述任務群組內的每個任務對應的預設的任務時間的步驟之
前,還包括以下步驟:
建立任務群組,并根據預定的規則將特定的任務添加入所述任務群組。
3.根據權利要求1或2所述的資源管理方法,其特征在于,所述確定所述
任務群組的各個任務在單位時間內所允許的運行時間具體包括:
獲取所述任務群組內的任務的優先級;
判斷所述任務群組內的任務的優先級是否相同;
若所述任務群組內的任務的優先級相同且沒有任務群組外的任務正在執
行,則確定所述任務群組內的各個任務在單位時間內所允許的運行時間為所述
任務群組的資源使用時間額度除以所述任務群組內的任務數量;
若否,則基于所述任務群組內的任務的優先級高低并按照預定的算法確定
所述任務群組內的各個任務在單位時間內所允許的運行時間。
4.根據權利要求1或2所述的資源管理方法,其特征在于,所述確定所述
任務群組的各個任務在單位時間內所允許的運行時間具體包括:
獲取正在執行的任務群組外的任務與所述任務群組內的任務的優先級;
判斷所述任務群組外的任務與所述任務群組內的任務的優先級是否相同;
若是,則確定所述任務群組內的各個任務在單位時間內所允許的運行時間
為所述任務群組的資源使用時間額度除以所述任務群組外的任務與所述任務群
組內的任務的數量之和;
若否,則基于所述任務群組外的任務與所述任務群組內的任務的優先級高
低并按照預定的算法確定所述任務群組內的各個任務在單位時間內所允許的運
行時間。
5.根據權利要求4所述的資源管理方法,其特征在于,在所述在單位時間
內,當所述任務群組的各個任務在對應的運行時段之外時,使所述任務群組的
各個任務分別進入等待狀態的步驟之后,還包括:
判斷當所述任務群組的各個任務均進入等待狀態時是否有任務群組外的任
務正在執行;
若是,則確定所述任務群組外的任務獲得全部的資源使用時間;
若否,則進入休眠狀態。
6.一種資源管理系統,其特征在于,包括:
任務確定模塊,用于確定任務群組內的任務及與所述任務群組內的每個任
務對應的預設的任務時間;
第一判斷模塊,用于判斷所述任務群組內所有任務對應的預設的任務時間
之和是否小于預設的時間閾值;
群組時間確定模塊,用于當所述任務群組內所有任務對應的預設的任務時
間之和小于預設的時間閾值時,則確定所述任務群組的資源使用時間額度為所
述任務群組內所有任務對應的預設的任務時間之和;
所述群組時間確定模塊還用于當所述任務群組內所有任務對應的預設的任
務時間之和不小于預設的時間閾值時,則確定所述任務群組的資源使用時間額
度為所述時間閾值;
運行時間確定模塊,用于確定所述任務群組的各個任務在單位時間內所允
許的運行時間,所述任務群組的所有任務在單位時間內所允許的運行時間之和
小于或等于所述任務群組的資源使用時間額度;
等待模塊,用于在單位時間內,當所述任務群組的各個任務在對應的運行
時段之外時,使所述任務群組的各個任務分別進入等待狀態。
7.根據權利要求6所述的資源管理系統,其特征在于,所述系統還包括:
建立模塊,用于建立任務群組,并根據預定的規則將特定的任務添加入所
述任務群組。
8.根據權利要求6或7所述的資源管理系統,其特征在于,所述運行時間
確定模塊包括:
獲取單元,用于獲取所述任務群組內的任務的優先級;
判斷單元,用于判斷所述任務群組內的任務的優先級是否相同;
確定單元,用于當所述任務群組內的任務的優先級相同且沒有任務群組外
的任務正在執行,則確定所述任務群組內的各個任務在單位時間內所允許的運
行時間為所述任務群組的資源使用時間額度除以所述任務群組內的任務數量;
所述確定單元還用于當所述任務群組內的任務的優先級不同,則基于所述
任務群組內的任務的優先級高低并按照預定的算法確定所述任務群組內的各個
任務在單位時間內所允許的運行時間。
9.根據權利要求8所述的資源管理系統,其特征在于,所述獲取單元還用
于獲取正在執行的任務群組外的任務與所述任務群組內的任務的優先級;
所述判斷單元還用于判斷所述任務群組外的任務與所述任務群組內的任務
的優先級是否相同;
所述確定單元還用于當所述任務群組外的任務與所述任務群組內的任務的
優先級相同時,則確定所述任務群組內的各個任務在單位時間內所允許的運行
時間為所述任務群組的資源使用時間額度除以所述任務群組外的任務與所述任
務群組內的任務的數量之和;
所述確定單元還用于當所述任務群組外的任務與所述任務群組內的任務的
優先級不同時,則基于所述任務群組外的任務與所述任務群組內的任務的優先
級高低并按照預定的算法確定所述任務群組內的各個任務在單位時間內所允許
的運行時間。
10.根據權利要求9所述的資源管理系統,其特征在于,所述系統還包括:
第二判斷模塊,用于判斷當所述任務群組的各個任務均進入等待狀態時是
否有任務群組外的任務正在執行;
所述運行時間確定模塊還用于當所述任務群組的各個任務均進入等待狀態
時有任務群組外的任務正在執行,則確定所述任務群組外的任務獲得全部的資
源使用時間;
休眠模塊,用于當所述任務群組的各個任務均進入等待狀態時沒有任務群
組外的任務正在執行,進入休眠狀態。

說明書

資源管理方法和系統

技術領域

本發明涉及操作系統技術領域,特別是涉及一種資源管理方法和系統。

背景技術

目前,很多計算設備(例如智能手機、平板電腦等)均支持多任務系統,
即同一時間內設備可運行多個應用程序,一個應用程序中可能有一個或多個線
程,每個線程上運行一個任務。而多任務中任務之間會競爭資源,例如前臺任
務與后臺任務,后臺任務會搶占前臺任務資源,有時會妨礙前臺任務的運行。
資源可以是CPU(CentralProcessingUnit,中央處理器)、GPU(GraphicsProcessing
Unit,圖形處理器)、內存等。為解決該問題,傳統做法是將那些會妨礙主要任
務運行的任務完全暫停,但有些被暫停的任務需要實時與服務器進行溝通,例
如訊息傳遞或郵件服務等,若是將這些任務完全暫停,會造成信息無法及時反
饋或是產生其它預期外的行為等問題。

發明內容

基于此,有必要提供一種資源管理方法,能夠確保群組內的每個任務正常
運行,也能減少群組內的任務與群組外的其它任務的資源競爭,節約資源。

此外,還有必要提供一種資源管理系統,能夠確保群組內的每個任務正常
運行,也能減少群組內的任務與群組外的其它任務的資源競爭,節約資源。

一種資源管理方法,包括以下步驟:

確定任務群組內的任務及與所述任務群組內的每個任務對應的預設的任務
時間;

判斷所述任務群組內所有任務對應的預設的任務時間之和是否小于預設的
時間閾值;

若是,則確定所述任務群組的資源使用時間額度為所述任務群組內所有任
務對應的預設的任務時間之和;

若否,則確定所述任務群組的資源使用時間額度為所述時間閾值;

確定所述任務群組的各個任務在單位時間內所允許的運行時間,所述任務
群組的所有任務在單位時間內所允許的運行時間之和小于或等于所述任務群組
的資源使用時間額度;

在單位時間內,當所述任務群組的各個任務在對應的運行時段之外時,使
所述任務群組的各個任務分別進入等待狀態。

在其中一個實施例中,在所述確定任務群組內的任務及與所述任務群組內
的每個任務對應的預設的任務時間的步驟之前,還包括以下步驟:

建立任務群組,并根據預定的規則將特定的任務添加入所述任務群組。

在其中一個實施例中,所述確定所述任務群組的各個任務在單位時間內所
允許的運行時間具體包括:

獲取所述任務群組內的任務的優先級;

判斷所述任務群組內的任務的優先級是否相同;

若所述任務群組內的任務的優先級相同且沒有任務群組外的任務正在執
行,則確定所述任務群組內的各個任務在單位時間內所允許的運行時間為所述
任務群組的資源使用時間額度除以所述任務群組內的任務數量;

若否,則基于所述任務群組內的任務的優先級高低并按照預定的算法確定
所述任務群組內的各個任務在單位時間內所允許的運行時間。

在其中一個實施例中,所述確定所述任務群組的各個任務在單位時間內所
允許的運行時間具體包括:

獲取正在執行的任務群組外的任務與所述任務群組內的任務的優先級;

判斷所述任務群組外的任務與所述任務群組內的任務的優先級是否相同;

若是,則確定所述任務群組內的各個任務在單位時間內所允許的運行時間
為所述任務群組的資源使用時間額度除以所述任務群組外的任務與所述任務群
組內的任務的數量之和;

若否,則基于所述任務群組外的任務與所述任務群組內的任務的優先級高
低,并按照預定的算法確定所述任務群組內的各個任務在單位時間內所允許的
運行時間。

在其中一個實施例中,在所述在單位時間內,當所述任務群組的各個任務
在對應的運行時段之外時,使所述任務群組的各個任務分別進入等待狀態的步
驟之后,還包括:

判斷當所述任務群組的各個任務均進入等待狀態時是否有任務群組外的任
務正在執行;

若是,則確定所述任務群組外的任務獲得全部的資源使用時間;

若否,則進入休眠狀態。

一種資源管理系統,包括:

任務確定模塊,用于確定任務群組內的任務及與所述任務群組內的每個任
務對應的預設的任務時間;

第一判斷模塊,用于判斷所述任務群組內所有任務對應的預設的任務時間
之和是否小于預設的時間閾值;

群組時間確定模塊,用于當所述任務群組內所有任務對應的預設的任務時
間之和小于預設的時間閾值時,則確定所述任務群組的資源使用時間額度為所
述任務群組內所有任務對應的預設的任務時間之和;

所述群組時間確定模塊還用于當所述任務群組內所有任務對應的預設的任
務時間之和不小于預設的時間閾值時,則確定所述任務群組的資源使用時間額
度為所述時間閾值;

運行時間確定模塊,用于確定所述任務群組的各個任務在單位時間內所允
許的運行時間,所述任務群組的所有任務在單位時間內所允許的運行時間之和
小于或等于所述任務群組的資源使用時間額度;

等待模塊,用于在單位時間內,當所述任務群組的各個任務在對應的運行
時段之外時,使所述任務群組的各個任務分別進入等待狀態。

在其中一個實施例中,所述系統還包括:

建立模塊,用于建立模塊,用于建立任務群組,并根據預定的規則將特定
的任務添加入所述任務群組。

在其中一個實施例中,所述運行時間確定模塊包括:

獲取單元,用于獲取所述任務群組內的任務的優先級;

判斷單元,用于判斷所述任務群組內的任務的優先級是否相同;

確定單元,用于當所述任務群組內的任務的優先級相同且沒有任務群組外
的任務正在執行,則確定所述任務群組內的各個任務在單位時間內所允許的運
行時間為所述任務群組的資源使用時間額度除以所述任務群組內的任務數量;

所述確定單元還用于當所述任務群組內的任務的優先級不同,則基于所述
任務群組內的任務的優先級高低,并按照預定的算法確定所述任務群組內的各
個任務在單位時間內所允許的運行時間。

在其中一個實施例中,所述獲取單元還用于獲取正在執行的任務群組外的
任務與所述任務群組內的任務的優先級;

所述判斷單元還用于判斷所述任務群組外的任務與所述任務群組內的任務
的優先級是否相同;

所述確定單元還用于當所述任務群組外的任務與所述任務群組內的任務的
優先級相同時,則確定所述任務群組內的各個任務在單位時間內所允許的運行
時間為所述任務群組的資源使用時間額度除以所述任務群組外的任務與所述任
務群組內的任務的數量之和;

所述確定單元還用于當所述任務群組外的任務與所述任務群組內的任務的
優先級不同時,則基于所述任務群組外的任務與所述任務群組內的任務的優先
級高低,并按照預定的算法確定所述任務群組內的各個任務在單位時間內所允
許的運行時間。

在其中一個實施例中,所述系統還包括:

第二判斷模塊,用于判斷當所述任務群組的各個任務均進入等待狀態時是
否有任務群組外的任務正在執行;

所述運行時間確定還用于當所述任務群組的各個任務均進入等待狀態時有
任務群組外的任務正在執行,將確定所述任務群組外的任務獲得全部的資源使
用時間;

休眠模塊,用于當所述任務群組的各個任務均進入等待狀態時沒有任務群
組外的任務正在執行,進入休眠狀態。

上述資源管理方法和系統,通過比較該任務群組內所有任務對應的預設的
任務時間之和及預設的時間閾值大小,以此決定群組的資源使用時間額度,能
夠根據群組內的每個任務對應的預設的任務時間動態控制群組內的任務所能使
用的資源,確保群組內每個任務所獲得的資源使用時間在合理范圍內,提高資
源使用效率,節約資源。此外,群組內的各個任務在單位時間內只在其對應的
運行時段內運行,既能保證群組內的工作完成,又能減少與群組外的任務資源
競爭,使群組外的任務擁有更佳的資源使用效率。

當群組內的所有任務均進入等待狀態且無群組外的任務執行時,進入休眠
狀態,可減少設備電力消耗。

附圖說明

圖1為一個實施例中資源管理方法的流程示意圖;

圖2為一個實施例中確定任務群組的資源使用時間額度示意圖;

圖3為一個實施例中任務群組的任務運行時的時間示意圖;

圖4為一個實施例中在單位時間內確定任務群組內各個任務所允許的運行
時間的流程示意圖;

圖5為另一個實施例中任務群組的任務運行時的時間示意圖;

圖6為一個實施例中在單位時間內當任務群組內的所有任務均進入等待狀
態時的流程示意;

圖7為另一個實施例中任務群組的任務運行時的時間示意圖;

圖8為一個實施例中資源管理系統的結構示意圖;

圖9為一個實施例中運行時間確定模塊的內部結構示意圖。

具體實施方式

為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實
施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅
用以解釋本發明,并不用于限定本發明。

如圖1所示,一種資源管理方法,包括以下步驟:

步驟S110,確定任務群組內的任務及與任務群組內的每個任務對應的預設
的任務時間。

具體的,預設的任務時間為預設的任務群組內的任務在單位時間內可獲得
的資源使用時間上限,即任務群組內的每一項任務在單位時間內的運行時間不
超過與之對應的任務時間,在本實施方式中,可設定任務群組內所有任務對應
的預設的任務時間是相同的。例如,假設單位時間為2T,任務時間為L,L可
為T/2、T/4等。每2T單位時間內,任務群組內的每一項任務最多只能使用L
時間的資源。T可以為10s(秒)、15s、20s等時間較短的數值。資源可為CPU、
GPU、內存等。可以理解地,任務群組內的每個任務對應的預設的任務時間可
以根據實際需要進行設定,不一定完全相同。

在一個實施例中,在步驟確定任務群組內的任務及與任務群組內的每個任
務對應的預設的任務時間之前,還包括:建立任務群組,并根據預定的規則將
特定的任務添加入該任務群組。

具體的,建立任務群組對任務進行管理,只有在該任務群組中的任務,才
受任務群組的資源使用時間額度的限制。任務群組中的任務可為不需與用戶進
行交互的后臺任務,例如郵件服務、訊息傳遞、自動保存等后臺任務。將某些
任務添加入任務群組中并進行資源使用限制,既可保證任務群組內的任務正常
執行,也可避免任務群組內的任務無限制地與任務群組外的其它任務搶占資源,
造成資源浪費。可以理解地,還可以根據需要設定其它的規則,然后將符合規
則的特定任務添加到任務群組中。

步驟S120,判斷任務群組內所有任務對應的預設的任務時間之和是否小于
預設的時間閾值,若是,則執行步驟S130,若否,則執行步驟S140。

具體的,時間閾值為預先設定的任務群組在每單位時間內的資源使用時間
上限。單位時間、時間閾值、任務時間需可根據需求進行設定,三者的關系為
單位時間大于時間閾值,時間閾值大于任務時間。比較任務群組內所有任務對
應的預設的任務時間之和與時間閾值的大小,若任務群組內所有任務對應的預
設的任務時間之和小于時間閾值,則確定任務群組在單位時間內的資源使用時
間額度為任務群組內所有任務對應的預設的任務時間之和,若任務群組內所有
任務對應的預設的任務時間之和不小于時間閾值,則確定任務群組在單位時間
內的資源使用時間額度為時間閾值。如圖2所示,包括任務群組外的任務20及
任務群組10。其中,設定任務群組10內任務D、E對應的預設的任務時間均為
L,時間閾值為T,在第一個2T單位時間內,任務群組10內的任務D、E對應
的預設的任務時間之和為2L,小于預設的時間閾值T,則任務群組10的資源使
用時間額度為2L。在第二個2T單位時間內,任務群組10包括任務D、E、F,
設定任務群組10內任務D、E、F對應的預設的任務時間均為L,則任務群組
10內的任務D、E、F對應的預設的任務時間之和為3L,大于時間閾值T,則任
務群組10的資源使用時間額度為T。在單位時間內,任務群組內的所有任務所
允許的運行時間之和小于或等于任務群組的資源使用時間額度。

步驟S130,確定任務群組的資源使用時間額度為任務群組內所有任務對應
的預設的任務時間之和。

具體的,通過比較任務群組內所有任務對應的預設的任務時間之和和時間
閾值來確定任務群組的資源使用時間額度,可避免當任務群組內的任務數量太
少時造成的資源浪費,將任務群組中的每個任務所獲得的資源使用時間控制在
合理范圍內。例如,設定單位時間為2T,時間閾值為T,任務群組中只有一個
任務,且該任務對應的預設的任務時間為T/4,若不通過比較任務群組內所有任
務對應的預設的任務時間之和和時間閾值來確定任務群組的資源使用時間額
度,則該任務在2T單位時間內可使用T時間的資源,此時可能會造成資源使用
效率低等問題,而通過比較再確定任務群組的資源使用時間額度后,該任務在
2T單位時間內最多只可使用T/4時間的資源,能提高資源的使用效率。

步驟S140,確定任務群組的資源使用時間額度為該時間閾值。

步驟S150,確定任務群組的各個任務在單位時間內所允許的運行時間。

具體的,將時間劃分為連續的多個單位時間進行監測,任務群組的任務只
在單位時間中的部分時段內才擁有資源使用權,即任務群組中的每個任務僅在
與其對應的部分時段被運行,該部分時段的時長等于前述確定的所允許的運行
時間。任務群組內的所有任務在單位時間內所允許的運行時間之和小于或等于
前述確定的任務群組的資源使用時間額度。

步驟S160,在單位時間內,當任務群組的各個任務在對應的運行時段之外
時,使任務群組的各個任務分別進入等待狀態。

具體的,在單位時間內,只有在任務群組的各個任務對應的運行時段內時,
才執行該任務,該運行時段的時長等于該任務在單位時間內所允許的運行時間。
圖3為一個實施例中任務群組的任務執行時的示意圖,如圖3所示,在第二個
2T單位時間內時,假定任務群組10的資源使用時間額度為2L,任務E、F所允
許的運行時間均為2L/3,在任務E、F各自對應的運行時段內,執行該任務,當
在各自對應的運行時段之外時,任務E、F則分別處于等待狀態。等待狀態指該
任務不會使用任何資源。任務E、F所允許的運行時間之和小于任務群組10的
資源使用時間額度2L。在第三個2T單位時間內,假定任務群組10的資源使用
時間額度為T,任務E、F、G所允許的運行時間均為T/3,在任務E、F、G各
自對應的運行時段內,執行該任務,當在各自對應的運行時段之外時,任務E、
F、G則分別處于等待狀態。任務E、F、G所允許的運行時間之和等于任務群組
10的資源使用時間額度T。只需保證在單位時間內任務群組內所有的任務所允
許的運行時間之和小于或等于任務群組的資源使用時間額度即可,而任務群組
內的各個任務在單位時間的什么時段內運行則由操作系統的任務調度器的算法
決定。在其它實施例中,任務群組內的任務在單位時間內,可先進入等待狀態,
再進行執行,例如2T單位時間內,任務群組內的所有任務先進入等待狀態,T
時間后,再按照任務群組內的各個任務所允許的運行時間執行各個任務,可以
理解,其本質上與圖3的資源管理方法是一致的。

上述資源管理方法,通過比較該任務群組內所有任務對應的預設的任務時
間之和及預設的時間閾值大小,以此決定群組的資源使用時間額度,能夠根據
群組內的每個任務對應的預設的任務時間動態控制群組內的任務所能使用的資
源,確保群組內每個任務所獲得的資源使用時間在合理范圍內,提高資源使用
效率,節約資源。此外,群組內的各個任務在單位時間內只在其對應的運行時
段內運行,既能保證群組內的工作完成,又能減少與群組外的任務資源競爭,
使群組外的任務擁有更佳的資源使用效率。

如圖4所示,在一個實施例中,步驟確定任務群組的各個任務在單位時間
內所允許的運行時間,具體包括:

步驟S410,獲取任務群組內的任務的優先級。

具體的,在單位時間內,任務群組內的任務可最多獲得任務群組的資源使
用時間額度的資源。若此時,無任務群組外的任務在執行,任務群組內的任務
無需與任務群組外的其它任務競爭資源,任務群組內的任務所允許的運行時間
可根據任務的優先級高低并按照預定的算法進行確定。通常,任務群組內優先
級高的任務比優先級低的任務會獲得更多的所允許的運行時間。

步驟S420,判斷任務群組內的任務的優先級是否相同,若任務群組內的任
務的優先級相同且沒有任務群組外的任務正在執行,則執行步驟S430,若否,
則執行步驟S440。

具體的,若任務群組內的任務的優先級相同,則任務群組內的各個任務在
單位時間內所允許的運行時間為任務群組的資源使用時間額度除以任務群組內
的任務數量,若任務群組內的任務的優先級不同,則根據任務的優先級高低并
按照預定的算法確定任務群組內各個任務在單位時間內所允許的運行時間。

步驟S430,確定任務群組內的各個任務在單位時間內所允許的運行時間為
任務群組的資源使用時間額度除以任務群組內的任務數量。

具體的,例如,如圖5所示,在第一個2T單位時間內,無任務群組外的任
務正在執行,假定任務群組10的資源使用時間額度為2L,任務群組10內包括
任務D和任務E,任務數量為2,則任務D和任務E各分得L的資源使用時間;
在第二個2T單位時間內,無任務群組外的任務正在執行,假定任務群組的資源
使用時間額度為T,任務群組10內包括任務D、E、F,則任務D、任務E和任
務F各分得T/3的資源使用時間。在其它的實施例中,若還有任務群組外的任
務正在執行,則任務群組內的任務所允許的運行時間將小于本實施例中獲得的
資源使用時間。

步驟S440,基于任務群組內的任務的優先級高低并按照預定的算法確定任
務群組內的各個任務在單位時間內所允許的運行時間。

具體的,在單位時間內,若任務群組內的任務的優先級不同,則將任務群
組內的任務按照優先級高低順序進行排序,優先級高的任務排在優先級低的任
務前面,任務群組內的任務的資源使用時間可根據任務優先級高低并按照預定
的算法進行確定。例如,2T單位時間內,無任務群組外的任務正在執行,假定
任務群組的資源使用時間額度為2L,任務群組內包括任務D、E,任務D的優
先級高于任務E,則任務D可分得4L/3的資源使用時間,任務E分得2L/3的
資源使用時間。當任務群組內的任務不在對應的運行時段時,任務群組內的任
務分別立即進入等待狀態。

上述資源管理方法,群組內的各個任務在單位時間內只在其對應的運行時
段內運行,且根據任務群組內的任務的優先級高低確定資源使用時間,能更好
地運行任務,既能保證群組內的工作完成,又能減少與群組外的任務資源競爭,
使群組外的任務擁有更佳的資源使用效率。

在另一個實施例中,步驟確定任務群組的各個任務在單位時間內所允許的
運行時間,還包括以下步驟:

(1)獲取正在執行的任務群組外的任務與任務群組內的任務的優先級。

具體的,若單位時間內,除任務群組內的任務,還有任務群組外的任務正
在執行,則任務群組外的任務將與任務群組內的任務形成資源競爭。獲取正在
執行的任務群組外的任務及任務群組內的每個任務的優先級,并根據優先級的
高低確定各個任務的資源使用時間。通常,優先級高的任務比優先級低的任務
會獲得更多的所允許的運行時間。

(2)判斷任務群組外的任務與任務群組內的任務的優先級是否相同,若是,
則執行(3),若否,則執行(4)。

(3)確定任務群組內的各個任務在單位時間內所允許的運行時間為任務群
組的資源使用時間額度除以任務群組外的任務與任務群組內的任務的數量之
和。

具體的,在單位時間內,若任務群組外的任務與任務群組內的任務的優先
級相同,則任務群組內的各個任務在單位時間內所允許的運行時間為任務群組
的資源使用時間額度除以任務群組外的任務與任務群組內的任務的數量之和。
例如,在圖3中,第四個2T單位時間內,假定任務群組10的資源使用時間額
度為T,共有一個任務群組外的任務C和三個任務群組內的任務E、H、I,則
平均每個任務獲得T/4的資源使用時間。而任務群組外的任務C還能獲得單位
時間內任務群組的資源使用時間額度外的時間T,則在單位時間內,任務群組外
的任務C共能分到T+T/4的資源使用時間。在其它的實施例中,當任務群組外
的任務與任務群組內的任務的優先級相同時,任務群組外的任務與任務群組內
的任務可各分得一半的任務群組的資源使用時間額度,任務群組內的各個任務
所允許的運行時間為一半的任務群組的資源使用時間額度除以任務群組內的任
務數量。例如,在單位時間內,任務群組的資源使用時間為T,任務群組中包括
任務E、F、G,則任務E、F、G總共獲得T/2的資源使用時間,每個任務各獲
得T/6的資源使用時間,而任務群組外的任務則獲得T+T/2的資源使用時間,
分配方式與操作系統中的任務調度器算法相關。

(4)基于任務群組外的任務與任務群組內的任務的優先級高低并按照預定
的算法確定任務群組內的各個任務在單位時間內所允許的運行時間。

具體的,在單位時間的資源使用時間內,若任務群組外的任務與任務群組
內的任務的優先級高低不同,任務群組內的任務所允許的運行時間可根據任務
群組外的任務和任務群組內的任務優先級高低并按照預定的算法進行確定。

上述資源管理方法,群組內的各個任務在單位時間內只在其對應的運行時
段內運行,且根據任務優先級確定任務的資源使用時間,可以更好地進行資源
調度,完成工作,當群組內的各個任務在對應的運行時段之外時,使各個任務
分別進入等待狀態,且群組內所有任務的所允許的運行時間之和不超過群組的
資源使用時間額度,既能保證群組內的工作完成,又能減少與群組外的任務資
源競爭,使群組外的任務擁有更佳的資源使用效率。

如圖6所示,在一個實施例中,在步驟在單位時間內,當任務群組的各個
任務在對應的運行時段之外時,使任務群組的各個任務分別進入等待狀態,還
包括:

步驟S610,判斷當任務群組的各個任務均進入等待狀態時是否有任務群組
外的任務正在執行,若是,則執行步驟S620,若否,則執行步驟S630。

具體的,單位時間內,當任務群組內的任務全部進入等待狀態時,若有任
務群組外的任務正在執行,則確定該正在執行的任務群組外的任務獲得全部的
資源使用時間,若無任務群組外的任務正在執行,則可進入休眠狀態,其中,
進入休眠狀態指執行上述資源管理方法的設備進入休眠狀態已達到省電的目
的。例如,如圖7所示,在第一個2T單位時間內,當任務群組10內的任務E
運行達L時間后,其進入等待狀態,而在此之前,任務群組10內的任務D已進
入等待狀態。在任務E進入等待狀態后,只有任務群組外的任務A在執行,則
任務A獲得全部的資源使用時間,可以使任務群組外的任務有更佳的資源使用
效率。在第二個2T單位時間內,當任務群組10內的任務D、E、F均進入等
待狀態后,且無任務群組外的任務正在執行,正進入休眠狀態。

步驟S620,將確定任務群組外的任務獲得全部的資源使用時間。

步驟S630,進入休眠狀態。

上述資源管理方法,當群組內的所有任務均進入等待狀態且無群組外的任
務執行時,進入休眠狀態,可減少設備電力消耗。

如圖8所示,一種資源管理系統,包括任務確定模塊810、第一判斷模塊
820、群組時間確定模塊830、運行時間確定模塊840和等待模塊850。

任務確定模塊810,用于確定任務群組內的任務及與任務群組內的每個任務
對應的預設的任務時間。

具體的,預設的任務時間為預設的任務群組內的任務在單位時間內可獲得
的資源使用時間上限,即任務群組內的每一項任務在單位時間內的運行時間不
超過與之對應的任務時間,在本實施方式中,可設定任務群組內所有任務對應
的預設的任務時間是相同的。例如,假設單位時間為2T,任務時間為L,L可
為T/2、T/4等。每2T單位時間內,任務群組內的每一項任務最多只能使用L
時間的資源。T可以為10s(秒)、15s、20s等時間較短的數值。資源可為CPU、
GPU、內存等。可以理解地,任務群組內的每個任務對應的預設的任務時間可
以根據實際需要進行設定,不一定完全相同。

第一判斷模塊820,用于判斷任務群組內所有任務對應的預設的任務時間之
和是否小于預設的時間閾值。

具體的,時間閾值為預先設定的任務群組在每單位時間內的資源使用時間
上限。單位時間、時間閾值、任務時間需可根據需求進行設定,三者的關系為
單位時間大于時間閾值,時間閾值大于任務時間。比較任務群組內所有任務對
應的預設的任務時間之和與時間閾值的大小,若任務群組內所有任務對應的預
設的任務時間之和小于時間閾值,則確定任務群組在單位時間內的資源使用時
間額度為任務群組內所有任務對應的預設的任務時間之和,若任務群組內所有
任務對應的預設的任務時間之和不小于時間閾值,則確定任務群組在單位時間
內的資源使用時間額度為時間閾值。如圖2所示,包括任務群組外的任務20及
任務群組10。其中,設定任務群組10內任務D、E對應的預設的任務時間均為
L,時間閾值為T,在第一個2T單位時間內,任務群組10內的任務D、E對應
的預設的任務時間之和為2L,小于預設的時間閾值T,則任務群組10的資源使
用時間額度為2L。在第二個2T單位時間內,任務群組10包括任務D、E、F,
設定任務群組10內任務D、E、F對應的預設的任務時間均為L,則任務群組
10內的任務D、E、F對應的預設的任務時間之和為3L,大于時間閾值T,則任
務群組10的資源使用時間額度為T。在單位時間內,任務群組內的所有任務所
允許的運行時間之和小于或等于任務群組的資源使用時間額度。

群組時間確定模塊830,用于當任務群組內所有任務對應的預設的任務時間
之和小于預設的時間閾值時,則確定任務群組的資源使用時間額度為任務群組
內所有任務對應的預設的任務時間之和。

具體的,通過比較任務群組內所有任務對應的預設的任務時間之和和時間
閾值來確定任務群組的資源使用時間額度,可避免當任務群組內的任務數量太
少時造成的資源浪費,將任務群組中的每個任務所獲得的資源使用時間控制在
合理范圍內。例如,設定單位時間為2T,時間閾值為T,任務群組中只有一個
任務,且該任務對應的預設的任務時間為T/4,若不通過比較任務群組內所有任
務對應的預設的任務時間之和和時間閾值來確定任務群組的資源使用時間額
度,則該任務在2T單位時間內可使用T時間的資源,此時可能會造成資源使用
效率低等問題,而通過比較再確定任務群組的資源使用時間額度后,該任務在
2T單位時間內最多只可使用T/4時間的資源,能提高資源的使用效率。

群組時間確定模塊830還用于當任務群組內所有任務對應的預設的任務時
間之和不小于預設的時間閾值時,則確定任務群組的資源使用時間額度為該時
間閾值。

運行時間確定模塊840,用于確定任務群組的各個任務在單位時間內所允許
的運行時間。

具體的,將時間劃分為連續的多個單位時間進行監測,任務群組的任務只
在單位時間中的部分時段內才擁有資源使用權,即任務群組中的每個任務僅在
與其對應的部分時段被運行,該部分時段的時長等于前述確定的所允許的運行
時間。任務群組內的所有任務在單位時間內所允許的運行時間之和小于或等于
前述確定的任務群組的資源使用時間額度。

等待模塊850,用于在單位時間內,當任務群組的各個任務在對應的運行時
段之外時,使任務群組的各個任務分別進入等待狀態。

具體的,在單位時間內,只有在任務群組的各個任務對應的運行時段內時,
才執行該任務,該運行時段的時長等于該任務在單位時間內所允許的運行時間。
圖3為一個實施例中任務群組的任務執行時的示意圖,如圖3所示,在第二個
2T單位時間內時,假定任務群組10的資源使用時間額度為2L,任務E、F所允
許的運行時間均為2L/3,在任務E、F各自對應的運行時段內,執行該任務,當
在各自對應的運行時段之外時,任務E、F則分別處于等待狀態。等待狀態指該
任務不會使用任何資源。任務E、F所允許的運行時間之和小于任務群組10的
資源使用時間額度2L。在第三個2T單位時間內,假定任務群組10的資源使用
時間額度為T,任務E、F、G所允許的運行時間均為T/3,在任務E、F、G各
自對應的運行時段內,執行該任務,當在各自對應的運行時段之外時,任務E、
F、G則分別處于等待狀態。任務E、F、G所允許的運行時間之和等于任務群組
10的資源使用時間額度T。只需保證在單位時間內任務群組內所有的任務所允
許的運行時間之和小于或等于任務群組的資源使用時間額度即可,而任務群組
內的各個任務在單位時間的什么時段內運行則由操作系統的任務調度器的算法
決定。在其它實施例中,任務群組內的任務在單位時間內,可先進入等待狀態,
再進行執行,例如2T單位時間內,任務群組內的所有任務先進入等待狀態,T
時間后,再按照任務群組內的各個任務所允許的運行時間執行各個任務,可以
理解,其本質上與圖3的資源管理系統是一致的。

在一個實施例中,上述資源管理系統還包括建立模塊。

建立模塊,用于建立任務群組,并根據預定的規則將特定的任務添加入該
任務群組。

具體的,建立任務群組對任務進行管理,只有在該任務群組中的任務,才
受任務群組的資源使用時間額度的限制。任務群組中的任務可為不需與用戶進
行交互的后臺任務,例如郵件服務、訊息傳遞、自動保存等后臺任務。將某些
任務添加入任務群組中并進行資源使用限制,既可保證任務群組內的任務正常
執行,也可避免任務群組內的任務無限制地與任務群組外的其它任務搶占資源,
造成資源浪費。可以理解地,還可以根據需要設定其它的規則,然后將符合規
則的特定任務添加到任務群組中。

上述資源管理系統,通過比較該任務群組內所有任務對應的預設的任務時
間之和及預設的時間閾值大小,以此決定群組的資源使用時間額度,能夠根據
群組內的每個任務對應的預設的任務時間動態控制群組內的任務所能使用的資
源,確保群組內每個任務所獲得的資源使用時間在合理范圍內,提高資源使用
效率,節約資源。此外,群組內的各個任務在單位時間內只在其對應的運行時
段內運行,既能保證群組內的工作完成,又能減少與群組外的任務資源競爭,
使群組外的任務擁有更佳的資源使用效率。

如圖9所示,在一個實施例中,運行時間確定模塊840包括獲取單元842、
判斷單元844和確定單元846。

獲取單元842,用于獲取任務群組內的任務的優先級。

具體的,在單位時間內,任務群組內的任務可最多獲得任務群組的資源使
用時間額度的資源。若此時,無任務群組外的任務在執行,任務群組內的任務
無需與任務群組外的其它任務競爭資源,任務群組內的任務所允許的運行時間
可根據任務的優先級高低并按照預定的算法進行確定。通常,任務群組內優先
級高的任務比優先級低的任務會獲得更多的所允許的運行時間。

判斷單元844,用于判斷任務群組內的任務的優先級是否相同。

具體的,若任務群組內的任務的優先級相同,則任務群組內的各個任務在
單位時間內所允許的運行時間為任務群組的資源使用時間額度除以任務群組內
的任務數量,若任務群組內的任務的優先級不同,則根據任務的優先級高低并
按照預定的算法確定任務群組內各個任務在單位時間內所允許的運行時間。

確定單元846,用于當任務群組內的任務的優先級相同且沒有任務群組外的
任務正在執行,則確定任務群組內的各個任務在單位時間內所允許的運行時間
為任務群組的資源使用時間額度除以任務群組內的任務數量。

具體的,例如,如圖5所示,在第一個2T單位時間內,無任務群組外的任
務正在執行,假定任務群組10的資源使用時間額度為2L,任務群組10內包括
任務D和任務E,任務數量為2,則任務D和任務E各分得L的資源使用時間;
在第二個2T單位時間內,無任務群組外的任務正在執行,假定任務群組的資源
使用時間額度為T,任務群組10內包括任務D、E、F,則任務D、任務E和任
務F各分得T/3的資源使用時間。在其它的實施例中,若還有任務群組外的任
務正在執行,則任務群組內的任務所允許的運行時間將小于本實施例中獲得的
資源使用時間。

確定單元846還用于當任務群組內的任務的優先級不同,則基于任務群組
內的任務的優先級高低并按照預定的算法確定任務群組內的各個任務在單位時
間內所允許的運行時間。

具體的,在單位時間內,若任務群組內的任務的優先級不同,則將任務群
組內的任務按照優先級高低順序進行排序,優先級高的任務排在優先級低的任
務前面,任務群組內的任務的資源使用時間可根據任務優先級高低并按照預定
的算法進行確定。例如,2T單位時間內,無任務群組外的任務正在執行,假定
任務群組的資源使用時間額度為2L,任務群組內包括任務D、E,任務D的優
先級高于任務E,則任務D可分得4L/3的資源使用時間,任務E分得2L/3的
資源使用時間。當任務群組內的任務不在對應的運行時段時,任務群組內的任
務分別立即進入等待狀態。

上述資源管理系統,群組內的各個任務在單位時間內只在其對應的運行時
段內運行,且根據任務群組內的任務的優先級高低確定資源使用時間,能更好
地運行任務,既能保證群組內的工作完成,又能減少與群組外的任務資源競爭,
使群組外的任務擁有更佳的資源使用效率。

在另一個實施例中,獲取單元842還用于獲取正在執行的任務群組外的任
務與任務群組內的任務的優先級。

具體的,若單位時間內,除任務群組內的任務,還有任務群組外的任務正
在執行,則任務群組外的任務將與任務群組內的任務形成資源競爭。獲取正在
執行的任務群組外的任務及任務群組內的每個任務的優先級,并根據優先級的
高低確定各個任務的資源使用時間。通常,優先級高的任務比優先級低的任務
會獲得更多的所允許的運行時間。

判斷單元844還用于判斷任務群組外的任務與任務群組內的任務的優先級
是否相同。

確定單元846還用于當任務群組外的任務與任務群組內的任務的優先級相
同時,則確定任務群組內的各個任務在單位時間內所允許的運行時間為任務群
組的資源使用時間額度除以任務群組外的任務與任務群組內的任務的數量之
和。

具體的,在單位時間內,若任務群組外的任務與任務群組內的任務的優先
級相同,則任務群組內的各個任務在單位時間內所允許的運行時間為任務群組
的資源使用時間額度除以任務群組外的任務與任務群組內的任務的數量之和。
例如,在圖3中,第四個2T單位時間內,假定任務群組10的資源使用時間額
度為T,共有一個任務群組外的任務C和三個任務群組內的任務E、H、I,則
平均每個任務獲得T/4的資源使用時間。而任務群組外的任務C還能獲得單位
時間內任務群組的資源使用時間額度外的時間T,則在單位時間內,任務群組外
的任務C共能分到T+T/4的資源使用時間。在其它的實施例中,當任務群組外
的任務與任務群組內的任務的優先級相同時,任務群組外的任務與任務群組內
的任務可各分得一半的任務群組的資源使用時間額度,任務群組內的各個任務
所允許的運行時間為一半的任務群組的資源使用時間額度除以任務群組內的任
務數量。例如,在單位時間內,任務群組的資源使用時間為T,任務群組中包括
任務E、F、G,則任務E、F、G總共獲得T/2的資源使用時間,每個任務各獲
得T/6的資源使用時間,而任務群組外的任務則獲得T+T/2的資源使用時間,
分配方式與操作系統中的任務調度器算法相關。

確定單元846還用于當任務群組外的任務與任務群組內的任務的優先級不
同時,則基于任務群組外的任務與任務群組內的任務的優先級高低并按照預定
的算法確定任務群組內的各個任務在單位時間內所允許的運行時間。

具體的,在單位時間的資源使用時間內,若任務群組外的任務與任務群組
內的任務的優先級高低不同,任務群組內的任務所允許的運行時間可根據任務
群組外的任務和任務群組內的任務優先級高低并按照預定的算法進行確定。

上述資源管理系統,群組內的各個任務在單位時間內只在其對應的運行時
段內運行,且根據任務優先級確定任務的資源使用時間,可以更好地進行資源
調度,完成工作,當群組內的各個任務在對應的運行時段之外時,使各個任務
分別進入等待狀態,且群組內所有任務的所允許的運行時間之和不超過群組的
資源使用時間額度,既能保證群組內的工作完成,又能減少與群組外的任務資
源競爭,使群組外的任務擁有更佳的資源使用效率。

在一個實施例中,上述資源管理系統,除了包括任務確定模塊810、第一判
斷模塊820、群組時間確定模塊830,運行時間確定模塊840及等待模塊850,
還包括第二判斷模塊和休眠模塊。

第二判斷模塊,用于判斷當任務群組的各個任務均進入等待狀態時是否有
任務群組外的任務正在執行。

具體的,單位時間內,當任務群組內的任務全部進入等待狀態時,若有任
務群組外的任務正在執行,則確定該正在執行的任務群組外的任務獲得全部的
資源使用時間,若無任務群組外的任務正在執行,則可進入休眠狀態,其中,
進入休眠狀態指執行上述資源管理方法的設備進入休眠狀態已達到省電的目
的。例如,如圖7所示,在第一個2T單位時間內,當任務群組10內的任務E
運行達L時間后,其進入等待狀態,而在此之前,任務群組10內的任務D已進
入等待狀態。在任務E進入等待狀態后,只有任務群組外的任務A在執行,則
任務A獲得全部的資源使用時間,可以使任務群組外的任務有更佳的資源使用
效率。在第二個2T單位時間內,當任務群組10內的任務D、E、F均進入等
待狀態后,且無任務群組外的任務正在執行,正進入休眠狀態。

運行時間確定模塊840還用于當任務群組的各個任務均進入等待狀態時有
任務群組外的任務正在執行,將確定該任務群組外的任務獲得全部的資源使用
時間。

休眠模塊,用于當任務群組的各個任務均進入等待狀態時沒有任務群組外
的任務正在執行,進入休眠狀態。

上述資源管理系統,當群組內的所有任務均進入等待狀態且無群組外的任
務執行時,進入休眠狀態,可減少設備電力消耗。

以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對
上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技
術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。

以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,
但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的
普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改
進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權
利要求為準。

關 鍵 詞:
資源管理 方法 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:資源管理方法和系統.pdf
鏈接地址:http://www.rgyfuv.icu/p-6409780.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图