[go: up one dir, main page]

CN106095592B - 一种前景应用程序场景同步方法及装置、系统 - Google Patents

一种前景应用程序场景同步方法及装置、系统 Download PDF

Info

Publication number
CN106095592B
CN106095592B CN201610380741.6A CN201610380741A CN106095592B CN 106095592 B CN106095592 B CN 106095592B CN 201610380741 A CN201610380741 A CN 201610380741A CN 106095592 B CN106095592 B CN 106095592B
Authority
CN
China
Prior art keywords
foreground application
scene
application program
processor configuration
operating system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201610380741.6A
Other languages
English (en)
Other versions
CN106095592A (zh
Inventor
曾元清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201610380741.6A priority Critical patent/CN106095592B/zh
Publication of CN106095592A publication Critical patent/CN106095592A/zh
Priority to PCT/CN2017/086449 priority patent/WO2017206854A1/zh
Application granted granted Critical
Publication of CN106095592B publication Critical patent/CN106095592B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephone Function (AREA)
  • Power Sources (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种前景应用程序场景同步方法及装置、系统。操作系统的内核空间通过接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景,获取与所述查找到的场景匹配的处理器配置策略,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求,可以使处理器的配置精确地配合前景应用程序的运行需求,使系统性能优化,功耗得到降低。

Description

一种前景应用程序场景同步方法及装置、系统
技术领域
本发明涉及计算机技术领域,尤其涉及一种前景应用程序场景同步方法及装置、系统。
背景技术
在当前主流的操作系统中,软件通常分为两种运行空间:内核空间(kernel)和用户空间(user space)。内核空间主要是执行操作系统各种的核心功能(时钟,任务调度,调频调压,中断响应等),各种应用程序则主要运行在用户空间中。
很多人机交互场景下,对于前景应用程序的场景,内核空间都无从得知,所以在进行处理器配置时,不能精确地配合前景应用程序的运行需求,导致出现程序反应慢、卡顿等性能问题和功耗过高的问题。
发明内容
本发明实施例提供一种前景应用程序场景同步方法及装置、系统,以使处理器的配置精确地配合前景应用程序的运行需求。
一方面,提供了一种前景应用程序场景同步处理方法,所述方法包括:
接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景;
获取与所述查找到的场景匹配的处理器配置策略;
执行所述处理器配置策略,以匹配所述前景应用程序的运行需求。
优选地,所述处理器配置策略包括:中央处理器CPU和/或图形处理器GPU的频率、内核数量、以及内核调度策略中的至少一种。
优选地,所述方法还包括:
对多个前景应用程序的场景进行分类;
存储所述场景与前景应用程序的进程名称的对应关系,其中,每个场景对应至少一个前景应用程序的进程名称。
优选地,所述获取与所述查找到的场景匹配的处理器配置策略,包括:
获取与所述查找到的场景、以及当前使用的处理器的类型匹配的处理器配置策略。
另一方面,提供了一种前景应用程序场景同步方法,所述方法包括:
获取操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
向所述操作系统的内核空间发送所述前景应用程序的进程名称和进程编号。
又一方面,提供了一种前景应用程序场景同步处理装置,所述装置位于操作系统的内核空间,所述装置包括接收模块、查找模块、获取模块和执行模块;
所述接收模块,用于接收所述操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
所述查找模块,用于根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景;
所述获取模块,用于获取与所述查找到的场景匹配的处理器配置策略;
所述执行模块,用于执行所述处理器配置策略,以匹配所述前景应用程序的运行需求。
优选地,所述处理器配置策略包括:中央处理器CPU和/或图形处理器GPU的频率、内核数量、以及内核调度策略中的至少一种。
优选地,所述装置还包括:分类模块和存储模块;
所述分类模块,用于对多个前景应用程序的场景进行分类;
所述存储模块,用于存储所述场景与前景应用程序的进程名称的对应关系,其中,每个场景对应至少一个前景应用程序的进程名称。
又一方面,提供了一种前景应用程序场景同步装置,所述装置位于操作系统的用户空间,所述装置包括获取模块和发送模块;
所述获取模块,用于获取操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
所述发送模块,用于向所述操作系统的内核空间发送所述前景应用程序的进程名称和进程编号。
又一方面,提供了一种前景应用程序场景同步系统,包括前述前景应用程序场景同步处理装置和前述前景应用程序场景同步装置。
又一方面,提供了一种前景应用程序场景同步处理设备,所述设备包括:输入装置、存储器和处理器;
所述存储器用于存储指令和数据,所述数据包括场景与前景应用程序的进程名称的对应关系;
所述输入装置,用于接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
所述处理器用于执行所述指令以实现:
根据所述场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景;
获取与所述查找到的场景匹配的处理器配置策略;
执行所述处理器配置策略,以匹配所述前景应用程序的运行需求。
优选地,所述处理器配置策略包括:中央处理器CPU和/或图形处理器GPU的频率、内核数量、以及内核调度策略中的至少一种。
优选地,所述处理器还用于:
对多个前景应用程序的场景进行分类;
存储所述场景与前景应用程序的进程名称的对应关系,其中,每个场景对应至少一个前景应用程序的进程名称。
优选地,所述处理器具体用于:
获取与所述查找到的场景、以及当前使用的处理器的类型匹配的处理器配置策略。
又一方面,提供了一种前景应用程序场景同步设备,所述设备包括:输出装置、存储器和处理器;
所述存储器用于存储指令和数据,所述数据包括多个前景应用程序的进程名称和进程编号;
所述处理器用于执行所述指令以实现:
获取所述操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
所述输出装置用于向操作系统的内核空间发送所述前景应用程序的进程名称和进程编号。
实施本发明实施例提供的一种前景应用程序场景同步方法及装置、系统,操作系统的内核空间通过接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景,获取与所述查找到的场景匹配的处理器配置策略,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求,可以使处理器的配置精确地配合前景应用程序的运行需求,使系统性能优化,功耗得到降低。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种前景应用程序场景同步方法的交互流程示意图;
图2为本发明实施例提供的一种前景应用程序场景同步处理方法的流程示意图;
图3为本发明实施例提供的一种前景应用程序场景同步系统的结构示意图;
图4为本发明实施例提供的一种前景应用程序场景同步处理装置的结构示意图;
图5为本发明实施例提供的一种前景应用程序场景同步处理设备的结构示意图;
图6为本发明实施例提供的一种前景应用程序场景同步设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种前景应用程序场景同步方法的交互流程示意图,本实施例涉及的操作系统包括内核空间和用户空间,该方法涉及内核空间和用户空间的交互,该方法包括以下步骤:
S101,操作系统的用户空间获取所述用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程。
本实施例中,前景应用程序是相对于后景应用程序而言的,前、后景应用程序是指系统中正在运行的应用程序,然而当前显示给用户、用户能操作的是前景应用程序,后景应用程序在系统后台运行。
当用户启动新的前景应用程序时,该前景应用程序在用户空间会获得一个唯一的进程名称和进程编号。进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程。
S102,所述用户空间向所述操作系统的内核空间发送所述前景应用程序的进程名称和进程编号,所述操作系统的内核空间接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号。
用户空间将获取的这个前景应用程序的进程名称和进程编号打包成数据包,通过内核空间提供的接口发送给内核空间。内核空间接收用户空间中运行的前景应用程序的进程名称和进程编号。
S103,所述内核空间根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景。
内核空间接收到用户空间传递的数据包后,首先解析出前景应用程序的进程名称和进程编号。进程编号用于确保进程没有改变,然后根据进程名称查找数据库,得出该前景应用程序应该适配的场景。该数据库中存储有多组场景与前景应用程序的进程名称的对应关系,一个场景可以对应多个前景应用程序。
S104,所述内核空间获取与所述查找到的场景匹配的处理器配置策略。
所述处理器配置策略包括:中央处理器(英文:Central Processing Unit,简称:CPU)和/或图形处理器(英文:Graphics Processing Unit,简称:GPU)的频率、内核数量、以及内核调度策略中的至少一种。不同的场景具有不同的处理器配置策略,因为不同的场景对处理器的要求不一样,例如,有的场景要求处理频率快,则相应的内核数量要相对多一些。
针对不同的场景,内核空间中也保存有多组场景与处理器配置策略的匹配关系。
S105,所述内核空间执行所述处理器配置策略,以匹配所述前景应用程序的运行需求。
确定用户空间中的前景应用程序对应的场景以及该场景对应的处理器配置策略后,内核空间执行该处理器配置策略,以匹配前景应用程序的运行需求。
本实施例提供的操作系统中用户空间和操作系统内核间进行前后景运行软件场景同步的方案,可以精确的将每一个切换到前景应用程序的进程名称、进程编号发送给操作系统内核,保证内核响应的决策模块做出正确的策略。操作系统内核通过用户空间传递的信息进行计算后,可以计算出当前的场景,根据不同的场景配置不同的频率测试和内核调度策略。
根据本发明实施例提供的一种前景应用程序场景同步及同步处理方法,操作系统的内核空间通过接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景,获取与所述查找到的场景匹配的处理器配置策略,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求,可以使处理器的配置精确地配合前景应用程序的运行需求,使系统性能优化,功耗得到降低。
图2为本发明实施例提供的一种前景应用程序场景同步处理方法的流程示意图,该方法包括以下步骤:
S201,对多个前景应用程序的场景进行分类。
本实施例将前景应用程序的场景分为以下几类(但不仅限于如下分类):
SCENE_NORMAL 普通场景
SCENE_MUSIC 音乐场景
SCENE_CAMERA 拍照场景
SCENE_BROWSER 浏览器场景
SCENE_LIGHT_GAME 轻量级游戏场景
SCENE_HEAVY_GAME 重量级游戏场景
SCENE_BENCHMARK 测试软件场景
SCENE_VIDEO 视频场景
SCENE_LISTVIEW 列表试图场景
SCENE_GALLERY 图库场景
SCENE_NAVIGATION 导航场景
SCENE_EBOOK 电子书场景
SCENE_LAUNCHER 启动器场景
SCENE_BOOT 启动场景
SCENE_IO 输入输出场景
对于每个前景应用程序都能找到与之匹配的场景。
S202,存储场景与前景应用程序的进程名称的对应关系,其中,每个场景对应至少一个前景应用程序的进程名称。
在内核空间中存储多组场景与前景应用程序的进程名称的对应关系,一个场景可以对应多个前景应用程序。
S203,接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程。
用户空间将获取的这个前景应用程序的进程名称和进程编号打包成数据包,通过内核空间提供的接口发送给内核空间。内核空间接收用户空间中运行的前景应用程序的进程名称和进程编号。
S204,根据所述场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景。
由于内核空间中存储了多组场景与前景应用程序的进程名称的对应关系,因此,根据前景应用程序的进程名称,可以查找到匹配的场景。
S205,获取与所述查找到的场景、以及当前使用的处理器的类型匹配的处理器配置策略。
对应不同的场景,处理器配置策略不同,例如,对于音乐场景和导航场景,音乐场景只是调取存储装置中的音乐或从服务器缓存音乐进行播放,其处理器中CPU的频率要求相对较低,内核数量也可以按照普通配置,而导航场景要求实时性比较高,地图加载要求CPU的频率要求相对较高,GPU的频率要求也相对较高,因而需要运行更多的内核以满足运行要求。
当然,处理器配置策略也需与当前使用的处理器的类型匹配。
S206,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求。
确定用户空间中的前景应用程序对应的场景以及该场景对应的处理器配置策略后,内核空间执行该处理器配置策略,以匹配前景应用程序的运行需求。
根据本发明实施例提供的一种前景应用程序场景同步处理方法,操作系统的内核空间通过接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景,获取与所述查找到的场景匹配的处理器配置策略,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求,可以使处理器的配置精确地配合前景应用程序的运行需求,使系统性能优化,功耗得到降低。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
图3为本发明实施例提供的一种前景应用程序场景同步系统的结构示意图,本实施例涉及的操作系统包括内核空间和用户空间,该系统1000包括前景应用程序场景同步装置100、以及图3中所示的前景应用程序场景同步处理装置200或图4中所示的前景应用程序场景同步处理装置300;其中,场景同步装置100又包括获取模块11和发送模块12,场景同步处理装置200包括接收模块21、查找模块22、获取模块23和执行模块24。
具体地,在场景同步装置100中:
获取模块11,用于获取所述用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程。
本实施例中,前景应用程序是相对于后景应用程序而言的,前、后景应用程序是指系统中正在运行的应用程序,然而当前显示给用户、用户能操作的是前景应用程序,后景应用程序在系统后台运行。
当用户启动新的前景应用程序时,该前景应用程序在用户空间会获得一个唯一的进程名称和进程编号。进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程。
发送模块12,用于向所述操作系统的内核空间发送所述前景应用程序的进程名称和进程编号。
用户空间将获取的这个前景应用程序的进程名称和进程编号打包成数据包,通过内核空间提供的接口发送给内核空间。内核空间接收用户空间中运行的前景应用程序的进程名称和进程编号。
具体地,在场景同步处理装置200中:
接收模块21,用于接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号。
用户空间将获取的这个前景应用程序的进程名称和进程编号打包成数据包,通过内核空间提供的接口发送给内核空间。内核空间接收用户空间中运行的前景应用程序的进程名称和进程编号。
查找模块22,用于根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景。
内核空间接收到用户空间传递的数据包后,首先解析出前景应用程序的进程名称和进程编号。进程编号用于确保进程没有改变,然后根据进程名称查找数据库,得出该前景应用程序应该适配的场景。该数据库中存储有多组场景与前景应用程序的进程名称的对应关系,一个场景可以对应多个前景应用程序。
获取模块23,用于获取与所述查找到的场景匹配的处理器配置策略。
所述处理器配置策略包括:中央处理器和/或图形处理器的频率、内核数量、以及内核调度策略中的至少一种。不同的场景具有不同的处理器配置策略,因为不同的场景对处理器的要求不一样,例如,有的场景要求处理频率快,则相应的内核数量要相对多一些。
针对不同的场景,内核空间中也保存有多组场景与处理器配置策略的匹配关系。
执行模块24,用于执行所述处理器配置策略,以匹配所述前景应用程序的运行需求。
确定用户空间中的前景应用程序对应的场景以及该场景对应的处理器配置策略后,内核空间执行该处理器配置策略,以匹配前景应用程序的运行需求。
本实施例提供的操作系统中用户空间和操作系统内核间进行前后景运行软件场景同步的方案,可以精确的将每一个切换到前景应用程序的进程名称、进程编号发送给操作系统内核,保证内核响应的决策模块做出正确的策略。操作系统内核通过用户空间传递的信息进行计算后,可以计算出当前的场景,根据不同的场景配置不同的频率测试和内核调度策略。
根据本发明实施例提供的一种前景应用程序场景同步系统,操作系统的内核空间通过接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景,获取与所述查找到的场景匹配的处理器配置策略,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求,可以使处理器的配置精确地配合前景应用程序的运行需求,使系统性能优化,功耗得到降低。
图4为本发明实施例提供的一种前景应用程序场景同步处理装置的结构示意图,该装置300包括:分类模块31、存储模块32、接收模块33、查找模块34、获取模块35和执行模块36;具体地:
分类模块31,用于对多个前景应用程序的场景进行分类。
本实施例将前景应用程序的场景分为以下几类(但不仅限于如下分类):
SCENE_NORMAL 普通场景
SCENE_MUSIC 音乐场景
SCENE_CAMERA 拍照场景
SCENE_BROWSER 浏览器场景
SCENE_LIGHT_GAME 轻量级游戏场景
SCENE_HEAVY_GAME 重量级游戏场景
SCENE_BENCHMARK 测试软件场景
SCENE_VIDEO 视频场景
SCENE_LISTVIEW 列表试图场景
SCENE_GALLERY 图库场景
SCENE_NAVIGATION 导航场景
SCENE_EBOOK 电子书场景
SCENE_LAUNCHER 启动器场景
SCENE_BOOT 启动场景
SCENE_IO 输入输出场景
对于每个前景应用程序都能找到与之匹配的场景。
存储模块32,用于存储场景与前景应用程序的进程名称的对应关系,其中,每个场景对应至少一个前景应用程序的进程名称。
在内核空间中存储多组场景与前景应用程序的进程名称的对应关系,一个场景可以对应多个前景应用程序。
接收模块33,用于接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程。
用户空间将获取的这个前景应用程序的进程名称和进程编号打包成数据包,通过内核空间提供的接口发送给内核空间。内核空间接收用户空间中运行的前景应用程序的进程名称和进程编号。
查找模块34,用于根据所述场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景。
由于内核空间中存储了多组场景与前景应用程序的进程名称的对应关系,因此,根据前景应用程序的进程名称,可以查找到匹配的场景。
获取模块35,用于获取与所述查找到的场景、以及当前使用的处理器的类型匹配的处理器配置策略。
对应不同的场景,处理器配置策略不同,例如,对于音乐场景和导航场景,音乐场景只是调取存储装置中的音乐或从服务器缓存音乐进行播放,其处理器中CPU的频率要求相对较低,内核数量也可以按照普通配置,而导航场景要求实时性比较高,地图加载要求CPU的频率要求相对较高,GPU的频率要求也相对较高,因而需要运行更多的内核以满足运行要求。
当然,处理器配置策略也需与当前使用的处理器的类型匹配。
执行模块36,用于执行所述处理器配置策略,以匹配所述前景应用程序的运行需求。
确定用户空间中的前景应用程序对应的场景以及该场景对应的处理器配置策略后,内核空间执行该处理器配置策略,以匹配前景应用程序的运行需求。
根据本发明实施例提供的一种前景应用程序场景同步处理装置,操作系统的内核空间通过接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景,获取与所述查找到的场景匹配的处理器配置策略,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求,可以使处理器的配置精确地配合前景应用程序的运行需求,使系统性能优化,功耗得到降低。
图5为本发明实施例提供的一种前景应用程序场景同步处理设备的结构示意图,该设备400包括:输入装置41、存储器42和处理器43;
所述存储器42用于存储指令和数据,所述数据包括场景与前景应用程序的进程名称的对应关系;
所述输入装置41,用于接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
所述处理器43用于执行所述指令以实现:
根据所述场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景;
获取与所述查找到的场景匹配的处理器配置策略;
执行所述处理器配置策略,以匹配所述前景应用程序的运行需求。
优选地,所述处理器配置策略包括:中央处理器CPU和/或图形处理器GPU的频率、内核数量、以及内核调度策略中的至少一种。
优选地,所述处理器43还用于:
对多个前景应用程序的场景进行分类;
存储所述场景与前景应用程序的进程名称的对应关系,其中,每个场景对应至少一个前景应用程序的进程名称。
优选地,所述处理器43具体用于:
获取与所述查找到的场景、以及当前使用的处理器的类型匹配的处理器配置策略。
根据本发明实施例提供的一种前景应用程序场景同步处理设备,操作系统的内核空间通过接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景,获取与所述查找到的场景匹配的处理器配置策略,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求,可以使处理器的配置精确地配合前景应用程序的运行需求,使系统性能优化,功耗得到降低。
图6为本发明实施例提供的一种前景应用程序场景同步设备的结构示意图,该设备500包括:输出装置51、存储器52和处理器53;
所述存储器52用于存储指令和数据,所述数据包括多个前景应用程序的进程名称和进程编号;
所述处理器53用于执行所述指令以实现:
获取所述操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
所述输出装置用于向操作系统的内核空间发送所述前景应用程序的进程名称和进程编号。
根据本发明实施例提供的一种前景应用程序场景同步装置,操作系统的用户空间向内核空间发送用户空间中运行的前景应用程序的进程名称和进程编号,内核空间接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号后,根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景,获取与所述查找到的场景匹配的处理器配置策略,执行所述处理器配置策略,以匹配所述前景应用程序的运行需求,可以使处理器的配置精确地配合前景应用程序的运行需求,使系统性能优化,功耗得到降低。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种服务进程的监控方法的部分或全部步骤。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、电可擦可编程只读存储器(ElectricallyErasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(Digital Subscriber Line,DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种前景应用程序场景同步处理方法,其特征在于,所述方法应用于操作系统的内核空间,所述方法包括:
接收操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景;
获取与所述查找到的场景匹配的处理器配置策略;
执行所述处理器配置策略,以匹配所述前景应用程序的运行需求;
其中,
所述获取与所述查找到的场景匹配的处理器配置策略,包括:
针对所述前景应用程序对应的不同场景,获取不同的处理器配置策略;
其中,所述获取与所述查找到的场景匹配的处理器配置策略,包括:
获取与所述查找到的场景、以及当前使用的处理器的类型匹配的处理器配置策略;所述处理器配置策略包括:中央处理器CPU和/或图形处理器GPU的频率、内核数量、以及内核调度策略中的至少一种。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
对多个前景应用程序的场景进行分类;
存储所述场景与前景应用程序的进程名称的对应关系,其中,每个场景对应至少一个前景应用程序的进程名称。
3.一种前景应用程序场景同步方法,其特征在于,所述方法应用于操作系统的用户空间,所述方法包括:
获取操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
向所述操作系统的内核空间发送所述前景应用程序的进程名称和进程编号,以使所述操作系统的内核空间查找与所述前景应用程序的进程名称匹配的场景、获取与所述查找到的场景和当前使用的处理器的类型匹配的处理器配置策略以及执行所述处理器配置策略;其中,所述处理器配置策略包括:中央处理器CPU和/或图形处理器GPU的频率、内核数量、以及内核调度策略中的至少一种。
4.一种前景应用程序场景同步处理装置,其特征在于,所述装置位于操作系统的内核空间,所述装置包括接收模块、查找模块、获取模块和执行模块;
所述接收模块,用于接收所述操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
所述查找模块,用于根据场景与前景应用程序的进程名称的对应关系,查找与所述前景应用程序的进程名称匹配的场景;
所述获取模块,用于获取与所述查找到的场景匹配的处理器配置策略;
所述执行模块,用于执行所述处理器配置策略,以匹配所述前景应用程序的运行需求;
所述获取模块,具体用于针对所述前景应用程序对应的不同场景,获取不同的处理器配置策略;
所述获取模块,还具体用于获取与所述查找到的场景、以及当前使用的处理器的类型匹配的处理器配置策略;所述处理器配置策略包括:中央处理器CPU和/或图形处理器GPU的频率、内核数量、以及内核调度策略中的至少一种。
5.如权利要求4所述的装置,其特征在于,所述装置还包括:分类模块和存储模块;
所述分类模块,用于对多个前景应用程序的场景进行分类;
所述存储模块,用于存储所述场景与前景应用程序的进程名称的对应关系,其中,每个场景对应至少一个前景应用程序的进程名称。
6.一种前景应用程序场景同步装置,其特征在于,所述装置位于操作系统的用户空间,所述装置包括获取模块和发送模块;
所述获取模块,用于获取操作系统的用户空间中运行的前景应用程序的进程名称和进程编号,所述进程编号用于指示所述前景应用程序的进程为所述用户空间当前正在运行的进程;
所述发送模块,用于向所述操作系统的内核空间发送所述前景应用程序的进程名称和进程编号,以使所述操作系统的内核空间查找与所述前景应用程序的进程名称匹配的场景、获取与所述查找到的场景和当前使用的处理器的类型匹配的处理器配置策略以及执行所述处理器配置策略;其中,所述处理器配置策略包括:中央处理器CPU和/或图形处理器GPU的频率、内核数量、以及内核调度策略中的至少一种。
7.一种前景应用程序场景同步系统,其特征在于,包括权利要求4-5任意一项所述的前景应用程序场景同步处理装置和权利要求6所述的前景应用程序场景同步装置。
CN201610380741.6A 2016-05-31 2016-05-31 一种前景应用程序场景同步方法及装置、系统 Expired - Fee Related CN106095592B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610380741.6A CN106095592B (zh) 2016-05-31 2016-05-31 一种前景应用程序场景同步方法及装置、系统
PCT/CN2017/086449 WO2017206854A1 (zh) 2016-05-31 2017-05-27 一种前景应用程序场景同步方法及装置、系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610380741.6A CN106095592B (zh) 2016-05-31 2016-05-31 一种前景应用程序场景同步方法及装置、系统

Publications (2)

Publication Number Publication Date
CN106095592A CN106095592A (zh) 2016-11-09
CN106095592B true CN106095592B (zh) 2021-08-24

Family

ID=57230951

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610380741.6A Expired - Fee Related CN106095592B (zh) 2016-05-31 2016-05-31 一种前景应用程序场景同步方法及装置、系统

Country Status (2)

Country Link
CN (1) CN106095592B (zh)
WO (1) WO2017206854A1 (zh)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106095592B (zh) * 2016-05-31 2021-08-24 Oppo广东移动通信有限公司 一种前景应用程序场景同步方法及装置、系统
CN106896900B (zh) * 2017-03-10 2020-07-31 Oppo广东移动通信有限公司 一种移动终端的显示控制方法、装置及移动终端
CN107479970B (zh) * 2017-07-31 2022-09-09 Oppo广东移动通信有限公司 资源配置方法及相关产品
US11182210B2 (en) 2017-07-31 2021-11-23 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for resource allocation and terminal device
CN107479972A (zh) * 2017-07-31 2017-12-15 广东欧珀移动通信有限公司 资源配置方法及相关产品
EP3438825A1 (en) 2017-07-31 2019-02-06 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for resource allocation and terminal device
CN107517306B (zh) * 2017-07-31 2020-07-10 Oppo广东移动通信有限公司 资源配置方法及相关产品
CN107483725A (zh) 2017-07-31 2017-12-15 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN107450988B (zh) * 2017-07-31 2019-12-27 Oppo广东移动通信有限公司 资源配置方法及相关产品
CN107515787A (zh) * 2017-08-31 2017-12-26 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN107547744A (zh) * 2017-08-31 2018-01-05 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN107528976B (zh) 2017-08-31 2020-03-24 Oppo广东移动通信有限公司 资源配置方法及相关产品
CN107613107A (zh) * 2017-08-31 2018-01-19 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN107547745B (zh) * 2017-08-31 2020-07-17 Oppo广东移动通信有限公司 资源配置方法及相关产品
CN107528977B (zh) * 2017-08-31 2020-07-07 Oppo广东移动通信有限公司 资源配置方法及相关产品
CN107547746B (zh) * 2017-08-31 2020-09-04 Oppo广东移动通信有限公司 资源配置方法及相关产品
CN107577532B (zh) * 2017-08-31 2019-10-29 Oppo广东移动通信有限公司 资源配置方法及相关产品
CN107577536A (zh) * 2017-08-31 2018-01-12 广东欧珀移动通信有限公司 应用优化方法及相关产品
CN107577533B (zh) * 2017-08-31 2020-12-15 Oppo广东移动通信有限公司 资源配置方法及相关产品
CN107621981A (zh) * 2017-09-06 2018-01-23 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN107577537A (zh) * 2017-09-06 2018-01-12 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN107832142B (zh) * 2017-10-11 2020-06-09 Oppo广东移动通信有限公司 应用程序的资源配置方法及设备
CN107832148A (zh) * 2017-10-30 2018-03-23 广东欧珀移动通信有限公司 性能优化方法及设备
CN107797868B (zh) * 2017-10-31 2020-09-25 Oppo广东移动通信有限公司 资源调整方法及装置
CN107861603A (zh) * 2017-10-31 2018-03-30 广东欧珀移动通信有限公司 功耗控制方法及设备
CN107861816B (zh) * 2017-10-31 2022-10-28 Oppo广东移动通信有限公司 资源配置方法及装置
CN107894920A (zh) 2017-11-09 2018-04-10 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN107995357A (zh) * 2017-11-15 2018-05-04 广东欧珀移动通信有限公司 资源配置方法及装置
CN107783803B (zh) * 2017-11-21 2021-04-06 Oppo广东移动通信有限公司 智能终端的系统优化方法、装置、存储介质及智能终端
CN108037999A (zh) * 2017-12-06 2018-05-15 广东欧珀移动通信有限公司 资源配置方法及相关产品
CN109947497B (zh) 2017-12-20 2021-06-08 Oppo广东移动通信有限公司 应用程序预加载方法、装置、存储介质及移动终端
CN109992399B (zh) * 2017-12-29 2021-04-23 Oppo广东移动通信有限公司 资源管理方法、装置、移动终端及计算机可读存储介质
CN109032793B (zh) * 2018-07-11 2021-03-16 Oppo广东移动通信有限公司 资源配置的方法、装置、终端及存储介质
CN109522131A (zh) * 2018-11-26 2019-03-26 Oppo广东移动通信有限公司 资源配置方法、装置及设备
CN109558165B (zh) * 2018-11-29 2022-07-08 广州市百果园信息技术有限公司 一种配置优化方法、装置、设备和存储介质
CN109474751A (zh) * 2018-12-26 2019-03-15 深圳先进技术研究院 移动终端的能耗管理方法、系统及移动终端
CN110187818B (zh) * 2019-04-09 2020-12-29 Oppo广东移动通信有限公司 组件的性能提升方法、装置、终端及存储介质
CN110659103A (zh) * 2019-08-14 2020-01-07 西安万像电子科技有限公司 资源分配方法及装置
CN112579249B (zh) * 2019-09-30 2024-09-10 奇安信安全技术(珠海)有限公司 多cpu虚拟机的运行方法及装置、存储介质、计算机设备
CN111651263B (zh) 2020-02-12 2023-10-13 北京小米移动软件有限公司 移动终端的资源处理方法、装置、计算机设备及存储介质
CN114443256B (zh) * 2022-04-07 2022-08-30 荣耀终端有限公司 资源调度方法及电子设备
CN114840270A (zh) * 2022-05-09 2022-08-02 珠海全志科技股份有限公司 系统总线带宽调整方法、计算机装置及计算机可读存储介质
CN117112191B (zh) * 2022-05-16 2024-08-09 荣耀终端有限公司 信息处理方法和电子设备
CN115185442B (zh) * 2022-07-07 2024-06-04 广东明创软件科技有限公司 运行参数控制方法、处理器、终端及存储介质
CN115904863B (zh) * 2022-10-26 2023-11-07 荣耀终端有限公司 一种pc场景识别方法及电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101179647A (zh) * 2006-12-22 2008-05-14 腾讯科技(深圳)有限公司 一种在电视上显示程序界面的方法、装置及系统
WO2014161332A1 (zh) * 2013-09-09 2014-10-09 中兴通讯股份有限公司 一种控制终端温度的方法、装置及终端
CN104156215A (zh) * 2014-08-14 2014-11-19 北京奇虎科技有限公司 基于移动操作系统获取应用程序信息的方法及装置
CN105260138A (zh) * 2015-09-30 2016-01-20 福州瑞芯微电子股份有限公司 读写控制系统及方法
CN105320563A (zh) * 2015-12-07 2016-02-10 浪潮(北京)电子信息产业有限公司 一种进程调度优化方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100517180C (zh) * 2007-06-01 2009-07-22 惠州市Tcl电脑科技有限责任公司 一种智能电源管理方法和系统
FR2969776B1 (fr) * 2010-12-23 2013-01-11 Thales Sa Procede de gestion de la consommation energetique d'une application executable dans differents environnements et architecture logicielle mettant en oeuvre un tel procede
US9223631B2 (en) * 2011-03-17 2015-12-29 Apple Inc. Performing an operation using multiple services
CN103984538B (zh) * 2014-03-27 2017-04-26 华为技术有限公司 应用场景的识别方法、功耗管理方法、装置及终端设备
CN104461741B (zh) * 2014-12-15 2017-05-24 北京奇虎科技有限公司 基于图形设备接口的计算设备优化方法及装置
CN104536822B (zh) * 2014-12-31 2018-03-23 中科创达软件股份有限公司 一种进程调度优化方法、进程执行方法及相关装置
CN105094285B (zh) * 2015-07-31 2018-09-11 北京金山安全软件有限公司 应用程序的省电处理方法及装置
CN106095592B (zh) * 2016-05-31 2021-08-24 Oppo广东移动通信有限公司 一种前景应用程序场景同步方法及装置、系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101179647A (zh) * 2006-12-22 2008-05-14 腾讯科技(深圳)有限公司 一种在电视上显示程序界面的方法、装置及系统
WO2014161332A1 (zh) * 2013-09-09 2014-10-09 中兴通讯股份有限公司 一种控制终端温度的方法、装置及终端
CN104156215A (zh) * 2014-08-14 2014-11-19 北京奇虎科技有限公司 基于移动操作系统获取应用程序信息的方法及装置
CN105260138A (zh) * 2015-09-30 2016-01-20 福州瑞芯微电子股份有限公司 读写控制系统及方法
CN105320563A (zh) * 2015-12-07 2016-02-10 浪潮(北京)电子信息产业有限公司 一种进程调度优化方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A prototype Learning Framework Using EMD:Application to Complex Scenes Analysis;Elisa,Ricci 等;《IEEE transactions on pattern analysis and machine intelligence》;20150910;第513-526页 *
多处理器混合关键性系统中的划分调度策略;谷传才 等;《软件学报》;20140408;第284-297页 *

Also Published As

Publication number Publication date
CN106095592A (zh) 2016-11-09
WO2017206854A1 (zh) 2017-12-07

Similar Documents

Publication Publication Date Title
CN106095592B (zh) 一种前景应用程序场景同步方法及装置、系统
US10528742B2 (en) Method and apparatus for repairing kernel vulnerability
US8745362B2 (en) Operating system aware branch predictor using a dynamically reconfigurable branch history table
US10409689B2 (en) Systems and processes for data backup and recovery
US10936645B2 (en) Method and apparatus for generating to-be-played multimedia content
CN104077191A (zh) 一种用于管理内存资源的方法及装置
JP2023036774A (ja) 共有メモリのアクセス制御方法、共有メモリのアクセス制御装置、電子機器および自動運転車両
JP2015118609A (ja) 予め決められた複数のビット幅のデータに対して操作を行う命令を使用してツリーの検索を行うための方法、並びに、当該命令を使用してツリーの検索を行うためのコンピュータ及びそのコンピュータ・プログラム
EP3642740B1 (en) Method and system for emergency data destruction
WO2017101642A1 (zh) 分布式系统的数据节点升级方法及装置
WO2018040270A1 (zh) 在Windows系统中加载Linux系统ELF文件的方法及装置
US9053116B2 (en) Integrating removable storage devices in a computing environment
CN113127430A (zh) 镜像信息处理方法、装置、计算机可读介质及电子设备
US12050927B2 (en) Techniques for concurrently supporting virtual NUMA and CPU/memory hot-add in a virtual machine
US11720554B2 (en) Iterative query expansion for document discovery
WO2016078091A1 (zh) 一种输入输出io请求处理方法及文件服务器
CN108920563B (zh) 一种数据库切换方法及装置
CN113821601A (zh) 文本对比方法、装置、设备和介质
US9811526B2 (en) Computing resource provisioning based on deduplication
US11481130B2 (en) Method, electronic device and computer program product for processing operation commands
CN113127438B (zh) 用于存储数据的方法、装置、服务器和介质
US20220036206A1 (en) Containerized distributed rules engine
CN107291524B (zh) 一种远程命令的处理方法和装置
CN110716699A (zh) 用于写入数据的方法和装置
US8739114B2 (en) Using infeasible nodes to select branching variables

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210824