本發明專利技術適用于通信技術領域,提供了一種基于多核處理器的資源調度方法和裝置,應用于包括系統和至少兩個區域的通信終端中,所述方法包括步驟有:實時檢測正在運行的當前區域的CPU使用需求;根據所述當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核。借此,本發明專利技術能夠實時監控當前區域的CPU使用狀況,并根據當前區域的CPU使用狀況自由調度處理器內核的占用數量,從而對不同區域間的CPU資源的使用實現智能調度和控制,提高了CPU資源的使用效率。
【技術實現步驟摘要】
本專利技術涉及通信
,尤其涉及一種基于多核處理器的資源調度方法及裝置。
技術介紹
隨著有線、無線網絡在嵌入式系統的日益深入,嵌入式應用的安全性成為系統功能最重要的要求。在數據服務和支付應用等嵌入式應用中,安全性更是消費者保護和商業價值內容保護的強制性要求?,F有技術在CPU(CentralProcessingUnit,中央處理器)內核的設計中集成系統安全性擴展,是TrustZone-ARMv6內核架構下的重要擴展特性之一,在對內核的功耗、性能和硅片面積不產生大的影響前提下,TrustZone技術為設計具有高度安全性的嵌入式系統提供了堅實的基礎。在一個具有八核CPU的系統下,普通區域與安全區域各占有一半的處理器內核?,F有技術方案的缺陷主要包括:一、資源浪費:當用戶由普通區域切換至安全區域時,普通區域會使用較少的處理器資源,但是占用一半處理器內核導致資源使用上的浪費,反之亦然。二、分配方式不靈活:當普通區域或安全區域過多使用處理器資源時,處理器內核的固定分配限制了處理器內核的智能優化使用,導致使用效率降低。三、不方便監控與管理:不能統一對CPU使用數據進行收集、整理。綜上可知,現有技術在實際使用上顯然存在不便與缺陷,所以有必要加以改進。
技術實現思路
針對上述的缺陷,本專利技術的目的在于提供一種基于多核處理器的資源調度方法及裝置,其能夠對不同區域間的CPU資源的使用實現智能調度和控制,從而提高了CPU資源的使用效率。為了實現上述目的,本專利技術提供一種基于多核處理器的資源調度方法,應用于包括系統和至少兩個區域的通信終端中,所述方法包括步驟有:實時檢測正在運行的當前區域的CPU使用需求;根據所述當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核。根據本專利技術所述的資源調度方法,所述實時檢測正在運行的當前區域的CPU使用需求的步驟之前包括:當運行在第一區域時,初始化一個父進程,并為所述父進程派生出多個子進程,每個所述子進程管理一個所述處理器內核;所述實時檢測正在運行的當前區域的CPU使用需求的步驟包括:實時檢測所述第一區域的第一CPU使用需求;所述根據當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核的步驟包括:根據所述第一CPU使用需求,從所述父進程中調度匹配數量的所述子進程給所述第一區域。根據本專利技術所述的資源調度方法,所述實時檢測正在運行的當前區域的CPU使用需求的步驟包括:當從所述第一區域切換到第二區域時,實時檢測所述第二區域的第二CPU使用需求;所述根據當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核的步驟包括:根據所述第二CPU使用需求,從所述父進程中調度匹配數量的所述子進程給所述第二區域。根據本專利技術所述的資源調度方法,所述根據當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核的步驟還包括:終止所述第一區域已調用的至少一個所述子進程。根據本專利技術所述的資源調度方法,所述系統為TrustZone系統,所述區域包括相互隔離的安全區域和普通區域。本專利技術還提供一種基于多核處理器的資源調度裝置,應用于包括系統和至少兩個區域的通信終端中,所述資源調度裝置包括有:CPU檢測模塊,用于實時檢測正在運行的當前區域的CPU使用需求;CPU調度模塊,用于根據所述當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核。根據本專利技術所述的資源調度裝置,還包括:初始化模塊,用于當運行在第一區域時,初始化一個父進程,并為所述父進程派生出多個子進程,每個所述子進程管理一個所述處理器內核;所述CPU檢測模塊包括:第一檢測子模塊,用于實時檢測所述第一區域的第一CPU使用需求;所述CPU調度模塊包括:第一調度子模塊,用于根據所述第一CPU使用需求,從所述父進程中調度匹配數量的所述子進程給所述第一區域。根據本專利技術所述的資源調度裝置,所述CPU檢測模塊包括:第二檢測子模塊,用于當從所述第一區域切換到第二區域時,實時檢測所述第二區域的第二CPU使用需求;所述CPU調度模塊包括:第二調度子模塊,用于根據所述第二CPU使用需求,從所述父進程中調度匹配數量的所述子進程給所述第二區域。根據本專利技術所述的資源調度裝置,所述CPU調度模塊還包括:終止子模塊,用于終止所述第一區域已調用的至少一個所述子進程。根據本專利技術所述的資源調度裝置,所述系統為TrustZone系統,所述區域包括相互隔離的安全區域和普通區域。本專利技術提供基于多核處理器的資源調度技術,實時檢測當前區域的CPU使用需求,并根據所述CPU使用需求為當前區域調度匹配數量的處理器內核。借此,本專利技術能夠實時監控當前區域的CPU使用狀況,并根據當前區域的CPU使用狀況自由調度處理器內核的占用數量,從而對不同區域間的CPU資源的使用實現智能調度和控制,提高了CPU資源的使用效率。本專利技術尤其適用于具有TrustZone系統的通信終端。附圖說明圖1是本專利技術基于多核處理器的資源調度裝置的結構示意圖;圖2是本專利技術優選基于多核處理器的資源調度裝置的結構示意圖;圖3是本專利技術基于多核處理器的資源調度方法的流程圖;圖4是本專利技術第一實施例中基于多核處理器的資源調度方法的流程圖;圖5是本專利技術第二實施例中基于多核處理器的資源調度方法的流程圖;圖6是本專利技術第三實施例中基于多核處理器的資源調度方法的原理圖。具體實施方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。圖1是本專利技術基于多核處理器的資源調度裝置的結構示意圖,應用于包括系統和至少兩個區域的通信終端中,所述通信終端包括手機、PDA(PersonalDigitalAssistant,個人數字助理)、平板電腦等。優選的是,所述系統為TrustZone系統,所述區域包括相互隔離的安全區域和普通區域。所述資源調度裝置100至少包括有CPU檢測模塊10和CPU調度模塊20,其中:CPU檢測模塊10,用于實時檢測正在運行的當前區域的CPU使用需求。所述CPU使用需求優選為當前區域保證正常運行所需的處理器內核的數量,其中所述多核處理器可以包括2、4、8等任意個處理器內核。優選的是,所述當前區域可以是安全區域或普通區域。CPU調度模塊20,用于根據當前區域的CPU使用需求,為當前區域調度匹配數量的處理器內核,以保證當前區域能夠正常而高效運行。在本專利技術一具體實施例中,假設應用程序有非校驗的普通頁面,則被放在普通區域;若需校驗的密碼輸入界面,則放在安全區域以保證密碼安全。且當用戶從普通頁面進入密碼輸入頁面時,系統將從普通區域切換至安全區域。若用戶運行一個應用程序時進入一個普通頁面,且該普通頁面被放在普通區域。此時,實時檢測正在運行的普通區域的CPU使用需求,并根據普通區域的CPU使用需求,為普通區域調度匹配數量的處理器內核,例如普通區域正常運行普通頁面需要6個處理器內核,則分配6個處理器內核給普通區域?;蛘?,若用戶運行一個應用程序時進入一個密碼輸入界面,且該密碼輸入界面被放在安全區域。此時,實時檢測正在運行的安全區域的CPU使用需求,并根據安全區域的CPU使用需求,為安全區域本文檔來自技高網...

【技術保護點】
一種基于多核處理器的資源調度方法,其特征在于,應用于包括系統和至少兩個區域的通信終端中,所述方法包括步驟有:實時檢測正在運行的當前區域的CPU使用需求;根據所述當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核。
【技術特征摘要】
1.一種基于多核處理器的資源調度方法,其特征在于,應用于包括系統和至少兩個區域的通信終端中,所述方法包括步驟有:實時檢測正在運行的當前區域的CPU使用需求;根據所述當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核。2.根據權利要求1所述的資源調度方法,其特征在于,所述實時檢測正在運行的當前區域的CPU使用需求的步驟之前包括:當運行在第一區域時,初始化一個父進程,并為所述父進程派生出多個子進程,每個所述子進程管理一個所述處理器內核;所述實時檢測正在運行的當前區域的CPU使用需求的步驟包括:實時檢測所述第一區域的第一CPU使用需求;所述根據當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核的步驟包括:根據所述第一CPU使用需求,從所述父進程中調度匹配數量的所述子進程給所述第一區域。3.根據權利要求2所述的資源調度方法,其特征在于,所述實時檢測正在運行的當前區域的CPU使用需求的步驟還包括:當從所述第一區域切換到第二區域時,實時檢測所述第二區域的第二CPU使用需求;所述根據當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核的步驟還包括:根據所述第二CPU使用需求,從所述父進程中調度匹配數量的所述子進程給所述第二區域。4.根據權利要求3所述的資源調度方法,其特征在于,所述根據當前區域的所述CPU使用需求,為所述當前區域調度匹配數量的處理器內核的步驟還包括:終止所述第一區域已調用的至少一個所述子進程。5.根據權利要求1~4任一項所述的資源調度方法,其特征在...
【專利技術屬性】
技術研發人員:沙飛,
申請(專利權)人:宇龍計算機通信科技深圳有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。