背景技術:
1、諸如智能電話、平板電腦、智能可穿戴設備、電器等的移動設備和邊緣設備往往與資源受限設置中的核心功能相斗爭。例如,隨著移動設備的諸如電池電力、網絡連接、處理器負載、存儲容量等的資源變得受限,移動設備的操作系統和相關聯的應用(app)的功能可能變得受損,從而導致功能的丟失和來自關鍵應用的不可預測的結果。
技術實現思路
1、一個示例實施例提供了一種裝置,其包括:存儲器,其存儲操作系統;以及處理器,其被配置為經由所述操作系統調用具有第一操作模式的多個軟件程序的執行,所述第一操作模式使得所述多個軟件程序在第一資源消耗模式中操作,監視被所述多個軟件程序的執行所消耗的計算設備的物理資源,基于所監視的物理資源,確定減少所述多個軟件程序對所述計算設備的所述物理資源的消耗,以及響應于所述確定,從所述多個軟件程序中的軟件程序的第一操作模式切換到所述軟件程序的第二操作模式,所述第二操作模式使得所述軟件程序在第二資源消耗模式下操作,所述第二資源消耗模式比所述第一資源消耗模式消耗更少的物理資源。
2、另一示例實施例提供了一種裝置,包括:存儲器,其存儲操作系統;以及處理器,其被配置為經由所述操作系統調用具有第一操作模式的多個軟件程序的執行,所述第一操作模式使得所述多個軟件程序在第一資源消耗模式中操作,監視被所述多個軟件程序的執行所消耗的計算設備的物理資源,基于所監視的物理資源,確定增加所述多個軟件程序對所述計算設備的所述物理資源的消耗,以及響應于所述確定,從所述多個軟件程序中的軟件程序的第一操作模式切換到所述軟件程序的第二操作模式,所述第二操作模式使得所述軟件程序在第二資源消耗模式下操作,所述第二資源消耗模式比所述第一資源消耗模式消耗更多的物理資源。
3、另一示例實施例提供了一種方法,該方法包括:經由所述操作系統調用具有第一操作模式的多個軟件程序的執行,所述第一操作模式使得所述多個軟件程序在第一資源消耗模式中操作,監視被所述多個軟件程序的執行所消耗的計算設備的物理資源,基于所監視的物理資源,確定減少所述多個軟件程序對所述計算設備的所述物理資源的消耗,以及響應于所述確定,從所述多個軟件程序中的軟件程序的第一操作模式切換到所述軟件程序的第二操作模式,所述第二操作模式使得所述軟件程序在第二資源消耗模式下操作,所述第二資源消耗模式比所述第一資源消耗模式消耗更少的物理資源。
4、另一個示例實施例提供了一種計算機可讀介質,包括指令,當處理器讀取該指令時,該指令使得處理器執行以下一項或多項操作:經由所述操作系統調用具有第一操作模式的多個軟件程序的執行,所述第一操作模式使得所述多個軟件程序在第一資源消耗模式中操作,監視被所述多個軟件程序的執行所消耗的計算設備的物理資源,基于所監視的物理資源,確定減少所述多個軟件程序對所述計算設備的所述物理資源的消耗,以及響應于所述確定,從所述多個軟件程序中的軟件程序的第一操作模式切換到所述軟件程序的第二操作模式,所述第二操作模式使得所述軟件程序在第二資源消耗模式下操作,所述第二資源消耗模式比所述第一資源消耗模式消耗更少的物理資源。
1.一種裝置,包括:
2.根據權利要求1所述的裝置,其中,所述處理器被配置為跟蹤所述多個軟件程序對所述計算設備的中央處理單元cpu、電池、網絡帶寬和存儲容量中的一個或多個的消耗。
3.根據權利要求1所述的裝置,其中,所述處理器被配置為經由所述操作系統的一個或多個元認知代理來監視所述計算設備的物理資源和確定減少對所述物理資源的消耗。
4.根據權利要求1所述的裝置,其中,所述處理器被配置為基于所述軟件程序的資源需求與所述多個軟件程序之中的其他軟件程序的資源需求的比較來選擇所述軟件程序。
5.根據權利要求1所述的裝置,其中,所述處理器被配置為基于由所述操作系統從配置文件中識別的所述軟件程序的速率常數和占空比中的一個或多個來選擇所述軟件程序。
6.根據權利要求1所述的裝置,其中,所述處理器被配置為基于由所述操作系統從所述多個軟件程序的先前關閉中學習到的用戶的歷史動作來選擇所述軟件程序。
7.根據權利要求1所述的裝置,其中,所述處理器被配置為基于依賴圖來選擇所述軟件程序,所述依賴圖標識所述軟件程序與所述多個軟件程序之中的其他軟件程序之間的依賴關系。
8.根據權利要求1所述的裝置,其中,所述處理器被配置為關閉所述第一模式軟件程序并且在其位置執行所述第二模式軟件程序。
9.一種方法,包括:
10.根據權利要求9所述的方法,其中,所述監視包括:跟蹤所述多個軟件程序對所述計算設備的中央處理單元cpu、電池、網絡帶寬和存儲容量中的一個或多個的消耗。
11.根據權利要求9所述的方法,其中,監視所述計算設備的物理資源和確定減少對所述物理資源的消耗是經由所述操作系統的一個或多個元認知代理來執行的。
12.根據權利要求9所述的方法,其中,所述切換包括:基于所述軟件程序的資源需求與所述多個軟件程序之中的其他軟件程序的資源需求的比較來選擇所述軟件程序。
13.根據權利要求9所述的方法,其中,所述切換包括:基于由所述操作系統從配置文件中識別的所述軟件程序的速率常數和占空比中的一個或多個來選擇所述軟件程序。
14.根據權利要求9所述的方法,其中,所述切換包括:基于由所述操作系統從所述多個軟件程序的先前關閉中學習到的用戶的歷史動作來選擇所述軟件程序。
15.根據權利要求9所述的方法,其中,所述切換包括:基于依賴圖來選擇所述軟件程序,所述依賴圖標識所述軟件程序與所述多個軟件程序之中的其他軟件程序之間的依賴關系。
16.根據權利要求9所述的方法,其中,所述切換包括:關閉所述第一模式軟件程序并且在其位置執行所述第二模式軟件程序。
17.一種包括指令的計算機可讀存儲介質,所述指令在由處理器讀取時使所述處理器執行一種方法,所述方法包括:
18.根據權利要求17所述的計算機可讀存儲介質,其中,所述監視包括:跟蹤所述多個軟件程序對所述計算設備的中央處理單元cpu、電池、網絡帶寬和存儲容量中的一個或多個的消耗。
19.根據權利要求17的計算機可讀存儲介質,其中,監視所述計算設備的物理資源和確定減少對所述物理資源的消耗是經由所述操作系統的一個或多個元認知代理來執行的。
20.根據權利要求17所述的計算機可讀存儲介質,其中,所述切換包括:基于所述軟件程序的資源需求與所述多個軟件程序之中的其他軟件程序的資源需求的比較來選擇所述軟件程序。