午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種前景應(yīng)用程序場景同步方法及裝置、系統(tǒng)的制作方法

文檔序號:10724724閱讀:311來源:國知局
一種前景應(yīng)用程序場景同步方法及裝置、系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種前景應(yīng)用程序場景同步方法及裝置、系統(tǒng)。操作系統(tǒng)的內(nèi)核空間通過接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景,獲取與所述查找到的場景匹配的處理器配置策略,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求,可以使處理器的配置精確地配合前景應(yīng)用程序的運行需求,使系統(tǒng)性能優(yōu)化,功耗得到降低。
【專利說明】
一種前景應(yīng)用程序場景同步方法及裝置、系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種前景應(yīng)用程序場景同步方法及裝置、系統(tǒng)。
【背景技術(shù)】
[0002]在當前主流的操作系統(tǒng)中,軟件通常分為兩種運行空間:內(nèi)核空間(kernel)和用戶空間(user space)。內(nèi)核空間主要是執(zhí)行操作系統(tǒng)各種的核心功能(時鐘,任務(wù)調(diào)度,調(diào)頻調(diào)壓,中斷響應(yīng)等),各種應(yīng)用程序則主要運行在用戶空間中。
[0003]很多人機交互場景下,對于前景應(yīng)用程序的場景,內(nèi)核空間都無從得知,所以在進行處理器配置時,不能精確地配合前景應(yīng)用程序的運行需求,導(dǎo)致出現(xiàn)程序反應(yīng)慢、卡頓等性能問題和功耗過高的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例提供一種前景應(yīng)用程序場景同步方法及裝置、系統(tǒng),以使處理器的配置精確地配合前景應(yīng)用程序的運行需求。
[0005]—方面,提供了一種前景應(yīng)用程序場景同步處理方法,所述方法包括:
[0006]接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程;
[0007]根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景;
[0008]獲取與所述查找到的場景匹配的處理器配置策略;
[0009]執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。
[0010]優(yōu)選地,所述處理器配置策略包括:中央處理器CPU和/或圖形處理器GPU的頻率、內(nèi)核數(shù)量、以及內(nèi)核調(diào)度策略中的至少一種。
[0011 ]優(yōu)選地,所述方法還包括:
[0012]對多個前景應(yīng)用程序的場景進行分類;
[0013]存儲所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,其中,每個場景對應(yīng)至少一個前景應(yīng)用程序的進程名稱。
[0014]優(yōu)選地,所述獲取與所述查找到的場景匹配的處理器配置策略,包括:
[0015]獲取與所述查找到的場景、以及當前使用的處理器的類型匹配的處理器配置策略。
[0016]另一方面,提供了一種前景應(yīng)用程序場景同步方法,所述方法包括:
[0017]獲取操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程;
[0018]向所述操作系統(tǒng)的內(nèi)核空間發(fā)送所述前景應(yīng)用程序的進程名稱和進程編號。
[0019]又一方面,提供了一種前景應(yīng)用程序場景同步處理裝置,所述裝置位于操作系統(tǒng)的內(nèi)核空間,所述裝置包括接收模塊、查找模塊、獲取模塊和執(zhí)行模塊;
[0020]所述接收模塊,用于接收所述操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程;
[0021 ]所述查找模塊,用于根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景;
[0022]所述獲取模塊,用于獲取與所述查找到的場景匹配的處理器配置策略;
[0023]所述執(zhí)行模塊,用于執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。
[0024]優(yōu)選地,所述處理器配置策略包括:中央處理器CPU和/或圖形處理器GPU的頻率、內(nèi)核數(shù)量、以及內(nèi)核調(diào)度策略中的至少一種。
[0025]優(yōu)選地,所述裝置還包括:分類模塊和存儲模塊;
[0026]所述分類模塊,用于對多個前景應(yīng)用程序的場景進行分類;
[0027]所述存儲模塊,用于存儲所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,其中,每個場景對應(yīng)至少一個前景應(yīng)用程序的進程名稱。
[0028]又一方面,提供了一種前景應(yīng)用程序場景同步裝置,所述裝置位于操作系統(tǒng)的用戶空間,所述裝置包括獲取模塊和發(fā)送模塊;
[0029]所述獲取模塊,用于獲取操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程;
[0030]所述發(fā)送模塊,用于向所述操作系統(tǒng)的內(nèi)核空間發(fā)送所述前景應(yīng)用程序的進程名稱和進程編號。
[0031]又一方面,提供了一種前景應(yīng)用程序場景同步系統(tǒng),包括前述前景應(yīng)用程序場景同步處理裝置和前述前景應(yīng)用程序場景同步裝置。
[0032]又一方面,提供了一種前景應(yīng)用程序場景同步處理設(shè)備,所述設(shè)備包括:輸入裝置、存儲器和處理器;
[0033]所述存儲器用于存儲指令和數(shù)據(jù),所述數(shù)據(jù)包括場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系;
[0034]所述輸入裝置,用于接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程;
[0035]所述處理器用于執(zhí)行所述指令以實現(xiàn):
[0036]根據(jù)所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景;
[0037]獲取與所述查找到的場景匹配的處理器配置策略;
[0038]執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。
[0039]優(yōu)選地,所述處理器配置策略包括:中央處理器CPU和/或圖形處理器GPU的頻率、內(nèi)核數(shù)量、以及內(nèi)核調(diào)度策略中的至少一種。
[0040]優(yōu)選地,所述處理器還用于:
[0041]對多個前景應(yīng)用程序的場景進行分類;
[0042]存儲所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,其中,每個場景對應(yīng)至少一個前景應(yīng)用程序的進程名稱。
[0043]優(yōu)選地,所述處理器具體用于:
[0044]獲取與所述查找到的場景、以及當前使用的處理器的類型匹配的處理器配置策略。
[0045]又一方面,提供了一種前景應(yīng)用程序場景同步設(shè)備,所述設(shè)備包括:輸出裝置、存儲器和處理器;
[0046]所述存儲器用于存儲指令和數(shù)據(jù),所述數(shù)據(jù)包括多個前景應(yīng)用程序的進程名稱和進程編號;
[0047]所述處理器用于執(zhí)行所述指令以實現(xiàn):
[0048]獲取所述操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程;
[0049]所述輸出裝置用于向操作系統(tǒng)的內(nèi)核空間發(fā)送所述前景應(yīng)用程序的進程名稱和進程編號。
[0050]實施本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步方法及裝置、系統(tǒng),操作系統(tǒng)的內(nèi)核空間通過接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景,獲取與所述查找到的場景匹配的處理器配置策略,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求,可以使處理器的配置精確地配合前景應(yīng)用程序的運行需求,使系統(tǒng)性能優(yōu)化,功耗得到降低。
【附圖說明】
[0051]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0052]圖1為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步方法的交互流程示意圖;
[0053]圖2為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理方法的流程示意圖;
[0054]圖3為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步系統(tǒng)的結(jié)構(gòu)示意圖;
[0055]圖4為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理裝置的結(jié)構(gòu)示意圖;
[0056]圖5為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理設(shè)備的結(jié)構(gòu)示意圖;
[0057]圖6為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0058]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0059]圖1為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步方法的交互流程示意圖,本實施例涉及的操作系統(tǒng)包括內(nèi)核空間和用戶空間,該方法涉及內(nèi)核空間和用戶空間的交互,該方法包括以下步驟:
[0060]SlOl,操作系統(tǒng)的用戶空間獲取所述用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程。
[0061 ]本實施例中,前景應(yīng)用程序是相對于后景應(yīng)用程序而言的,前、后景應(yīng)用程序是指系統(tǒng)中正在運行的應(yīng)用程序,然而當前顯示給用戶、用戶能操作的是前景應(yīng)用程序,后景應(yīng)用程序在系統(tǒng)后臺運行。
[0062]當用戶啟動新的前景應(yīng)用程序時,該前景應(yīng)用程序在用戶空間會獲得一個唯一的進程名稱和進程編號。進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運彳丁的進程。
[0063]S102,所述用戶空間向所述操作系統(tǒng)的內(nèi)核空間發(fā)送所述前景應(yīng)用程序的進程名稱和進程編號,所述操作系統(tǒng)的內(nèi)核空間接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號。
[0064]用戶空間將獲取的這個前景應(yīng)用程序的進程名稱和進程編號打包成數(shù)據(jù)包,通過內(nèi)核空間提供的接口發(fā)送給內(nèi)核空間。內(nèi)核空間接收用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號。
[0065]S103,所述內(nèi)核空間根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景。
[0066]內(nèi)核空間接收到用戶空間傳遞的數(shù)據(jù)包后,首先解析出前景應(yīng)用程序的進程名稱和進程編號。進程編號用于確保進程沒有改變,然后根據(jù)進程名稱查找數(shù)據(jù)庫,得出該前景應(yīng)用程序應(yīng)該適配的場景。該數(shù)據(jù)庫中存儲有多組場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,一個場景可以對應(yīng)多個前景應(yīng)用程序。
[0067]S104,所述內(nèi)核空間獲取與所述查找到的場景匹配的處理器配置策略。
[0068]所述處理器配置策略包括:中央處理器(英文:Central Processing Unit,簡稱:CPU)和/或圖形處理器(英文:Graphics Processing Unit,簡稱:GPU)的頻率、內(nèi)核數(shù)量、以及內(nèi)核調(diào)度策略中的至少一種。不同的場景具有不同的處理器配置策略,因為不同的場景對處理器的要求不一樣,例如,有的場景要求處理頻率快,則相應(yīng)的內(nèi)核數(shù)量要相對多一止匕
~、O
[0069]針對不同的場景,內(nèi)核空間中也保存有多組場景與處理器配置策略的匹配關(guān)系。
[0070]S105,所述內(nèi)核空間執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。
[0071]確定用戶空間中的前景應(yīng)用程序?qū)?yīng)的場景以及該場景對應(yīng)的處理器配置策略后,內(nèi)核空間執(zhí)行該處理器配置策略,以匹配前景應(yīng)用程序的運行需求。
[0072]本實施例提供的操作系統(tǒng)中用戶空間和操作系統(tǒng)內(nèi)核間進行前后景運行軟件場景同步的方案,可以精確的將每一個切換到前景應(yīng)用程序的進程名稱、進程編號發(fā)送給操作系統(tǒng)內(nèi)核,保證內(nèi)核響應(yīng)的決策模塊做出正確的策略。操作系統(tǒng)內(nèi)核通過用戶空間傳遞的信息進行計算后,可以計算出當前的場景,根據(jù)不同的場景配置不同的頻率測試和內(nèi)核調(diào)度策略。
[0073]根據(jù)本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步及同步處理方法,操作系統(tǒng)的內(nèi)核空間通過接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景,獲取與所述查找到的場景匹配的處理器配置策略,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求,可以使處理器的配置精確地配合前景應(yīng)用程序的運行需求,使系統(tǒng)性能優(yōu)化,功耗得到降低。
[0074]圖2為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理方法的流程示意圖,該方法包括以下步驟:
[0075]S201,對多個前景應(yīng)用程序的場景進行分類。
[0076]本實施例將前景應(yīng)用程序的場景分為以下幾類(但不僅限于如下分類):
[0077]SCENE_N0RMAL普通場景
[0078]SCENE_MUSIC音樂場景
[0079]SCENE_CAMERA拍照場景
[0080]scene_browser 瀏覽器場景[0081 ] SCENE_LIGHT_GAME 輕量級游戲場景
[0082]SCENE_HEAVY_GAME 重量級游戲場景
[0083]SCENE_BENCHMARK 測試軟件場景
[0084]SCENE_VIDE0視頻場景
[0085]SCENE_LI STVIEff 列表試圖場景
[0086]SCENE_GALLERY 圖庫場景
[0087]SCENE_NAVIGAT1N 導(dǎo)航場景
[0088]SCENE_EB00K電子書場景
[0089]SCENE_LAUNCHER 啟動器場景
[0090]SCENE_B00T啟動場景
[0091]SCENE_10輸入輸出場景
[0092]對于每個前景應(yīng)用程序都能找到與之匹配的場景。
[0093]S202,存儲場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,其中,每個場景對應(yīng)至少一個前景應(yīng)用程序的進程名稱。
[0094]在內(nèi)核空間中存儲多組場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,一個場景可以對應(yīng)多個前景應(yīng)用程序。
[0095]S203,接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程。
[0096]用戶空間將獲取的這個前景應(yīng)用程序的進程名稱和進程編號打包成數(shù)據(jù)包,通過內(nèi)核空間提供的接口發(fā)送給內(nèi)核空間。內(nèi)核空間接收用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號。
[0097]S204,根據(jù)所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景。
[0098]由于內(nèi)核空間中存儲了多組場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,因此,根據(jù)前景應(yīng)用程序的進程名稱,可以查找到匹配的場景。
[0099]S205,獲取與所述查找到的場景、以及當前使用的處理器的類型匹配的處理器配置策略。
[0100]對應(yīng)不同的場景,處理器配置策略不同,例如,對于音樂場景和導(dǎo)航場景,音樂場景只是調(diào)取存儲裝置中的音樂或從服務(wù)器緩存音樂進行播放,其處理器中CPU的頻率要求相對較低,內(nèi)核數(shù)量也可以按照普通配置,而導(dǎo)航場景要求實時性比較高,地圖加載要求CPU的頻率要求相對較高,GPU的頻率要求也相對較高,因而需要運行更多的內(nèi)核以滿足運行要求。
[0101]當然,處理器配置策略也需與當前使用的處理器的類型匹配。
[0102]S206,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。
[0103]確定用戶空間中的前景應(yīng)用程序?qū)?yīng)的場景以及該場景對應(yīng)的處理器配置策略后,內(nèi)核空間執(zhí)行該處理器配置策略,以匹配前景應(yīng)用程序的運行需求。
[0104]根據(jù)本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理方法,操作系統(tǒng)的內(nèi)核空間通過接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景,獲取與所述查找到的場景匹配的處理器配置策略,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求,可以使處理器的配置精確地配合前景應(yīng)用程序的運行需求,使系統(tǒng)性能優(yōu)化,功耗得到降低。
[0105]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為根據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0106]圖3為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步系統(tǒng)的結(jié)構(gòu)示意圖,本實施例涉及的操作系統(tǒng)包括內(nèi)核空間和用戶空間,該系統(tǒng)1000包括前景應(yīng)用程序場景同步裝置100、以及圖3中所示的前景應(yīng)用程序場景同步處理裝置200或圖4中所示的前景應(yīng)用程序場景同步處理裝置300;其中,場景同步裝置100又包括獲取模塊11和發(fā)送模塊12,場景同步處理裝置200包括接收模塊21、查找模塊22、獲取模塊23和執(zhí)行模塊24。
[0107]具體地,在場景同步裝置100中:
[0108]獲取模塊11,用于獲取所述用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程。
[0109]本實施例中,前景應(yīng)用程序是相對于后景應(yīng)用程序而言的,前、后景應(yīng)用程序是指系統(tǒng)中正在運行的應(yīng)用程序,然而當前顯示給用戶、用戶能操作的是前景應(yīng)用程序,后景應(yīng)用程序在系統(tǒng)后臺運行。
[0110]當用戶啟動新的前景應(yīng)用程序時,該前景應(yīng)用程序在用戶空間會獲得一個唯一的進程名稱和進程編號。進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程。
[0111]發(fā)送模塊12,用于向所述操作系統(tǒng)的內(nèi)核空間發(fā)送所述前景應(yīng)用程序的進程名稱和進程編號。
[0112]用戶空間將獲取的這個前景應(yīng)用程序的進程名稱和進程編號打包成數(shù)據(jù)包,通過內(nèi)核空間提供的接口發(fā)送給內(nèi)核空間。內(nèi)核空間接收用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號。
[0113]具體地,在場景同步處理裝置200中:
[0114]接收模塊21,用于接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號。
[0115]用戶空間將獲取的這個前景應(yīng)用程序的進程名稱和進程編號打包成數(shù)據(jù)包,通過內(nèi)核空間提供的接口發(fā)送給內(nèi)核空間。內(nèi)核空間接收用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號。
[0116]查找模塊22,用于根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景。
[0117]內(nèi)核空間接收到用戶空間傳遞的數(shù)據(jù)包后,首先解析出前景應(yīng)用程序的進程名稱和進程編號。進程編號用于確保進程沒有改變,然后根據(jù)進程名稱查找數(shù)據(jù)庫,得出該前景應(yīng)用程序應(yīng)該適配的場景。該數(shù)據(jù)庫中存儲有多組場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,一個場景可以對應(yīng)多個前景應(yīng)用程序。
[0118]獲取模塊23,用于獲取與所述查找到的場景匹配的處理器配置策略。
[0119]所述處理器配置策略包括:中央處理器和/或圖形處理器的頻率、內(nèi)核數(shù)量、以及內(nèi)核調(diào)度策略中的至少一種。不同的場景具有不同的處理器配置策略,因為不同的場景對處理器的要求不一樣,例如,有的場景要求處理頻率快,則相應(yīng)的內(nèi)核數(shù)量要相對多一些。
[0120]針對不同的場景,內(nèi)核空間中也保存有多組場景與處理器配置策略的匹配關(guān)系。
[0121]執(zhí)行模塊24,用于執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。
[0122]確定用戶空間中的前景應(yīng)用程序?qū)?yīng)的場景以及該場景對應(yīng)的處理器配置策略后,內(nèi)核空間執(zhí)行該處理器配置策略,以匹配前景應(yīng)用程序的運行需求。
[0123]本實施例提供的操作系統(tǒng)中用戶空間和操作系統(tǒng)內(nèi)核間進行前后景運行軟件場景同步的方案,可以精確的將每一個切換到前景應(yīng)用程序的進程名稱、進程編號發(fā)送給操作系統(tǒng)內(nèi)核,保證內(nèi)核響應(yīng)的決策模塊做出正確的策略。操作系統(tǒng)內(nèi)核通過用戶空間傳遞的信息進行計算后,可以計算出當前的場景,根據(jù)不同的場景配置不同的頻率測試和內(nèi)核調(diào)度策略。
[0124]根據(jù)本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步系統(tǒng),操作系統(tǒng)的內(nèi)核空間通過接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景,獲取與所述查找到的場景匹配的處理器配置策略,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求,可以使處理器的配置精確地配合前景應(yīng)用程序的運行需求,使系統(tǒng)性能優(yōu)化,功耗得到降低。
[0125]圖4為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理裝置的結(jié)構(gòu)示意圖,該裝置300包括:分類模塊31、存儲模塊32、接收模塊33、查找模塊34、獲取模塊35和執(zhí)行模塊36;具體地:
[0126]分類模塊31,用于對多個前景應(yīng)用程序的場景進行分類。
[0127]本實施例將前景應(yīng)用程序的場景分為以下幾類(但不僅限于如下分類):
[0128]SCENE_N0RMAL普通場景
[0129]SCENE_MUSIC音樂場景
[0130]SCENE_CAMERA拍照場景
[0131]scene_browser 瀏覽器場景
[0132]SCENE_LIGHT_GAME 輕量級游戲場景
[0133]SCENE_HEAVY_GAME 重量級游戲場景
[0134]SCENE_BENCHMARK 測試軟件場景
[0135]SCENE_VIDE0視頻場景
[0136]SCENE_LI STVIEff 列表試圖場景
[0137]SCENE_GALLERY 圖庫場景
[0138]SCENE_NAVIGAT1N 導(dǎo)航場景
[0139]SCENE_EB00K電子書場景
[0140]SCENE_LAUNCHER 啟動器場景
[0141]SCENE_B00T啟動場景
[0142]SCENE_10輸入輸出場景
[0143]對于每個前景應(yīng)用程序都能找到與之匹配的場景。
[0144]存儲模塊32,用于存儲場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,其中,每個場景對應(yīng)至少一個前景應(yīng)用程序的進程名稱。
[0145]在內(nèi)核空間中存儲多組場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,一個場景可以對應(yīng)多個前景應(yīng)用程序。
[0146]接收模塊33,用于接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程。
[0147]用戶空間將獲取的這個前景應(yīng)用程序的進程名稱和進程編號打包成數(shù)據(jù)包,通過內(nèi)核空間提供的接口發(fā)送給內(nèi)核空間。內(nèi)核空間接收用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號。
[0148]查找模塊34,用于根據(jù)所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景。
[0149]由于內(nèi)核空間中存儲了多組場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,因此,根據(jù)前景應(yīng)用程序的進程名稱,可以查找到匹配的場景。
[0150]獲取模塊35,用于獲取與所述查找到的場景、以及當前使用的處理器的類型匹配的處理器配置策略。
[0151]對應(yīng)不同的場景,處理器配置策略不同,例如,對于音樂場景和導(dǎo)航場景,音樂場景只是調(diào)取存儲裝置中的音樂或從服務(wù)器緩存音樂進行播放,其處理器中CPU的頻率要求相對較低,內(nèi)核數(shù)量也可以按照普通配置,而導(dǎo)航場景要求實時性比較高,地圖加載要求CPU的頻率要求相對較高,GPU的頻率要求也相對較高,因而需要運行更多的內(nèi)核以滿足運行要求。
[0152]當然,處理器配置策略也需與當前使用的處理器的類型匹配。
[0153]執(zhí)行模塊36,用于執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。
[0154]確定用戶空間中的前景應(yīng)用程序?qū)?yīng)的場景以及該場景對應(yīng)的處理器配置策略后,內(nèi)核空間執(zhí)行該處理器配置策略,以匹配前景應(yīng)用程序的運行需求。
[0155]根據(jù)本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理裝置,操作系統(tǒng)的內(nèi)核空間通過接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景,獲取與所述查找到的場景匹配的處理器配置策略,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求,可以使處理器的配置精確地配合前景應(yīng)用程序的運行需求,使系統(tǒng)性能優(yōu)化,功耗得到降低。
[0156]圖5為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備400包括:輸入裝置41、存儲器42和處理器43;
[0157]所述存儲器42用于存儲指令和數(shù)據(jù),所述數(shù)據(jù)包括場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系;
[0158]所述輸入裝置41,用于接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程;
[0159]所述處理器43用于執(zhí)行所述指令以實現(xiàn):
[0160]根據(jù)所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景;
[0161]獲取與所述查找到的場景匹配的處理器配置策略;
[0162]執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。
[0163]優(yōu)選地,所述處理器配置策略包括:中央處理器CPU和/或圖形處理器GPU的頻率、內(nèi)核數(shù)量、以及內(nèi)核調(diào)度策略中的至少一種。
[0164]優(yōu)選地,所述處理器43還用于:
[0165]對多個前景應(yīng)用程序的場景進行分類;
[0166]存儲所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,其中,每個場景對應(yīng)至少一個前景應(yīng)用程序的進程名稱。
[0167]優(yōu)選地,所述處理器43具體用于:
[0168]獲取與所述查找到的場景、以及當前使用的處理器的類型匹配的處理器配置策略。
[0169]根據(jù)本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步處理設(shè)備,操作系統(tǒng)的內(nèi)核空間通過接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景,獲取與所述查找到的場景匹配的處理器配置策略,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求,可以使處理器的配置精確地配合前景應(yīng)用程序的運行需求,使系統(tǒng)性能優(yōu)化,功耗得到降低。
[0170]圖6為本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備500包括:輸出裝置51、存儲器52和處理器53;
[0171]所述存儲器52用于存儲指令和數(shù)據(jù),所述數(shù)據(jù)包括多個前景應(yīng)用程序的進程名稱和進程編號;
[0172]所述處理器53用于執(zhí)行所述指令以實現(xiàn):
[0173]獲取所述操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程;
[0174]所述輸出裝置用于向操作系統(tǒng)的內(nèi)核空間發(fā)送所述前景應(yīng)用程序的進程名稱和進程編號。
[0175]根據(jù)本發(fā)明實施例提供的一種前景應(yīng)用程序場景同步裝置,操作系統(tǒng)的用戶空間向內(nèi)核空間發(fā)送用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,內(nèi)核空間接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號后,根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景,獲取與所述查找到的場景匹配的處理器配置策略,執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求,可以使處理器的配置精確地配合前景應(yīng)用程序的運行需求,使系統(tǒng)性能優(yōu)化,功耗得到降低。
[0176]本發(fā)明實施例還提供一種計算機存儲介質(zhì),其中,該計算機存儲介質(zhì)可存儲有程序,該程序執(zhí)行時包括上述方法實施例中記載的任何一種服務(wù)進程的監(jiān)控方法的部分或全部步驟。
[0177]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0178]通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以用硬件實現(xiàn),或固件實現(xiàn),或它們的組合方式來實現(xiàn)。當使用軟件實現(xiàn)時,可以將上述功能存儲在計算機可讀介質(zhì)中或作為計算機可讀介質(zhì)上的一個或多個指令或代碼進行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個地方向另一個地方傳送計算機程序的任何介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。以此為例但不限于:計算機可讀介質(zhì)可以包括隨機存取存儲器(Random Access Memory ,RAM)、只讀存儲器(Read-Only Memory ,ROM)、電可擦可編程只讀存儲器(ElectricallyErasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(Compact Disc Read-Only Memory,⑶-ROM)或其他光盤存儲、磁盤存儲介質(zhì)或者其他磁存儲設(shè)備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì)。此外。任何連接可以適當?shù)某蔀橛嬎銠C可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(Digital Subscriber Line,DSL)或者諸如紅外線、無線電和微波之類的無線技術(shù)從網(wǎng)站、服務(wù)器或者其他遠程源傳輸?shù)模敲赐S電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線和微波之類的無線技術(shù)包括在所屬介質(zhì)的定影中。如本發(fā)明所使用的,盤(Disk)和碟(disc)包括壓縮光碟(CD)、激光碟、光碟、數(shù)字通用光碟(DVD)、軟盤和藍光光碟,其中盤通常磁性的復(fù)制數(shù)據(jù),而碟則用激光來光學(xué)的復(fù)制數(shù)據(jù)。上面的組合也應(yīng)當包括在計算機可讀介質(zhì)的保護范圍之內(nèi)。
[0179]總之,以上所述僅為本發(fā)明技術(shù)方案的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種前景應(yīng)用程序場景同步處理方法,其特征在于,所述方法包括: 接收操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程; 根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景; 獲取與所述查找到的場景匹配的處理器配置策略; 執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。2.如權(quán)利要求1所述的方法,其特征在于,所述處理器配置策略包括:中央處理器CPU和/或圖形處理器GPU的頻率、內(nèi)核數(shù)量、以及內(nèi)核調(diào)度策略中的至少一種。3.如權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 對多個前景應(yīng)用程序的場景進行分類; 存儲所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,其中,每個場景對應(yīng)至少一個前景應(yīng)用程序的進程名稱。4.如權(quán)利要求1所述的方法,其特征在于,所述獲取與所述查找到的場景匹配的處理器配置策略,包括: 獲取與所述查找到的場景、以及當前使用的處理器的類型匹配的處理器配置策略。5.一種前景應(yīng)用程序場景同步方法,其特征在于,所述方法包括: 獲取操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程; 向所述操作系統(tǒng)的內(nèi)核空間發(fā)送所述前景應(yīng)用程序的進程名稱和進程編號。6.—種前景應(yīng)用程序場景同步處理裝置,其特征在于,所述裝置位于操作系統(tǒng)的內(nèi)核空間,所述裝置包括接收模塊、查找模塊、獲取模塊和執(zhí)行模塊; 所述接收模塊,用于接收所述操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程; 所述查找模塊,用于根據(jù)場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,查找與所述前景應(yīng)用程序的進程名稱匹配的場景; 所述獲取模塊,用于獲取與所述查找到的場景匹配的處理器配置策略; 所述執(zhí)行模塊,用于執(zhí)行所述處理器配置策略,以匹配所述前景應(yīng)用程序的運行需求。7.如權(quán)利要求6所述的裝置,其特征在于,所述處理器配置策略包括:中央處理器CPU和/或圖形處理器GPU的頻率、內(nèi)核數(shù)量、以及內(nèi)核調(diào)度策略中的至少一種。8.如權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括:分類模塊和存儲模塊; 所述分類模塊,用于對多個前景應(yīng)用程序的場景進行分類; 所述存儲模塊,用于存儲所述場景與前景應(yīng)用程序的進程名稱的對應(yīng)關(guān)系,其中,每個場景對應(yīng)至少一個前景應(yīng)用程序的進程名稱。9.一種前景應(yīng)用程序場景同步裝置,其特征在于,所述裝置位于操作系統(tǒng)的用戶空間,所述裝置包括獲取模塊和發(fā)送模塊; 所述獲取模塊,用于獲取操作系統(tǒng)的用戶空間中運行的前景應(yīng)用程序的進程名稱和進程編號,所述進程編號用于指示所述前景應(yīng)用程序的進程為所述用戶空間當前正在運行的進程; 所述發(fā)送模塊,用于向所述操作系統(tǒng)的內(nèi)核空間發(fā)送所述前景應(yīng)用程序的進程名稱和進程編號。10.—種前景應(yīng)用程序場景同步系統(tǒng),其特征在于,包括權(quán)利要求6-8任意一項所述的前景應(yīng)用程序場景同步處理裝置和權(quán)利要求9所述的前景應(yīng)用程序場景同步裝置。
【文檔編號】G06F9/52GK106095592SQ201610380741
【公開日】2016年11月9日
【申請日】2016年5月31日
【發(fā)明人】曾元清
【申請人】廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1