操作系统的性能优化方法、装置及可读介质制造方法及图纸

技术编号:23512495 阅读:13 留言:0更新日期:2020-03-17 23:55
本申请公开了一种操作系统的性能优化方法、装置及可读介质,该方法应用于安装有操作系统和至少一个第一应用程序的终端中,第一应用程序具有接收指定类型广播消息的权限,包括:操作系统对进程入口函数进行监听;从所述进程入口函数截获第一应用程序的启动进程;当第一应用程序的程序信息符合自启动拦截条件时,结束第一应用程序的启动进程。当第一应用程序接收到指定类型广播消息进行自启动时,截获第一应用程序的启动进程,并获取第一应用程序的程序信息,当程序信息符合自启动拦截条件时,结束启动进程,从根本上阻止第一应用程序通过指定类型广播消息进行自启动,节约了操作系统的计算资源,避免操作系统过于卡顿或自动重启的问题。

Performance optimization methods, devices and readable media of operating system

【技术实现步骤摘要】
操作系统的性能优化方法、装置及可读介质
本申请实施例涉及操作系统领域,特别涉及一种操作系统的性能优化方法、装置及可读介质。
技术介绍
手机、电脑、笔记本、平板等智能终端设备的操作系统中通常安装有较多的应用程序,这些应用程序用于为用户提供各种便利的服务。这些应用程序在使用过程中经常会自启动或后台自动运行,这些应用程序的自启动有些是软件在自动升级过程中被默认设置成自启动,有些是用户自己有意或无意的被引导开启了自启动功能,典型的,应用程序会在接收到操作系统或其他应用程序发送的广播消息时进行自启动。这些应用程序的自启动会极大的占用终端设备的内存、运存等资源,导致终端设备的操作系统运行卡顿、自动重启等情况,造成操作系统的工作效率低等问题。相关技术中,用户可以通过安装安全类应用程序,并通过安全类应用程序对应用程序的自启动包状态进行禁止,从而达到禁止该应用程序自启动的效果,比如:通过命令pmdisable[packagenameA]设置包名为packagenameA的应用程序的自启动状态处于禁止状态,禁止包名为packagenameA的应用程序自启动。在通过这种方式禁止应用程序自启动时,由于应用程序的自启动包状态处于禁止状态,而应用程序本身可以监控到该状态的改变,并将该状态重新修改为非禁止状态。也即上述方式禁止应用程序的自启动不够彻底,应用程序依旧可以通过修改自启动包状态进行自启动。
技术实现思路
本申请实施例提供了一种操作系统的性能优化方法、装置及可读介质,可以解决由于应用程序可以监控并修改自启动包状态,而导致禁止应用程序自启动不够彻底的问题。所述技术方案如下:根据本申请的一个方面,提供了一种操作系统的性能优化方法,应用于安装有所述操作系统和至少一个第一应用程序的终端中,所述第一应用程序具有接收所述操作系统发送或转发的指定类型广播消息的权限,包括:所述操作系统对进程入口函数进行监听,所述进程入口函数是所述操作系统向已安装的任意应用程序提供的函数,所述进程入口函数用于运行所述任意应用程序根据自身所接收到的广播消息所发起的进程;所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数,所述启动进程是所述第一应用程序根据接收到的所述指定类型广播消息发起的进程,所述启动进程用于实现所述第一应用程序的自启动;所述操作系统从所述进程入口函数截获所述第一应用程序的所述启动进程;所述操作系统根据所述第一应用程序的所述启动进程,获取所述第一应用程序的程序信息;当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程。另一方面,提供了一种操作系统的性能优化方法,应用于安装有模拟器程序的终端中,所述模拟器程序中安装有所述操作系统和至少一个第一应用程序,所述第一应用程序具有接收所述操作系统发送或转发的指定类型广播消息的权限,包括:所述操作系统对进程入口函数进行监听,所述进程入口函数是所述操作系统向已安装的任意应用程序提供的函数,所述进程入口函数用于运行所述任意应用程序根据自身所接收到的广播消息所发起的进程;所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数,所述启动进程是所述第一应用程序根据接收到的所述指定类型广播消息发起的进程,所述启动进程用于实现所述第一应用程序的自启动;所述操作系统从所述进程入口函数截获所述第一应用程序的所述启动进程;所述操作系统根据所述第一应用程序的所述启动进程,获取所述第一应用程序的程序信息;当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程。另一方面,提供了一种操作系统的性能优化装置,应用于安装有所述操作系统和至少一个第一应用程序的终端中,所述第一应用程序具有接收所述操作系统发送或转发的指定类型广播消息的权限,包括:监听模块,用于所述操作系统对进程入口函数进行监听,所述进程入口函数是所述操作系统向已安装的任意应用程序提供的函数,所述进程入口函数用于运行所述任意应用程序根据自身所接收到的广播消息所发起的进程;所述监听模块,还用于所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数,所述启动进程是所述第一应用程序根据接收到的所述指定类型广播消息发起的进程,所述启动进程用于实现所述第一应用程序的自启动;获取模块,用于所述操作系统从所述进程入口函数截获所述第一应用程序的所述启动进程;所述获取模块,还用于所述操作系统根据所述第一应用程序的所述启动进程,获取所述第一应用程序的程序信息;启动模块,用于当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程。根据本申请的另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例所述的操作系统的性能优化方法。根据本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例所述的操作系统的性能优化方法。根据本申请的另一方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如上述本申请实施例所述的操作系统的性能优化方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过监听进程入口函数,当第一应用程序在接收到指定类型广播消息而进行自启动时,从进程入口函数截获第一应用程序的启动进程,并通过启动进程获取该第一应用程序的程序信息,当程序信息符合自启动拦截条件时,结束该启动进程,从而终止该第一应用程序的自启动,从根本上阻止了第一应用程序通过指定类型广播消息进行自启动,即便第一应用程序将自启动包状态设置为允许状态,也能够拦截第一应用程序因指定类型广播消息而触发的自启动,节约了由于应用程序通过接收广播消息自启动而占用的操作系统资源,避免操作系统过于卡顿或自动重启的问题。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是应用本申请操作系统的性能优化方法的终端的一个示例性实施例的软件架构示意图;图2是应用本申请操作系统的性能优化方法的终端的另一个示例性实施例的软件架构示意图;图3是图1和图2中应用本申请操作系统的性能优化方法的终端上的第一个示例性实施例提供的操作系统的性能优化方法流程图;图4是图1和图2中应用本申请操作系统的性能优化方法的终端上的第一个示例性实施例提供的操作系统的性能优化方法中的信息本文档来自技高网...

【技术保护点】
1.一种操作系统的性能优化方法,其特征在于,所述方法应用于安装有所述操作系统和至少一个第一应用程序的终端中,所述第一应用程序具有接收所述操作系统发送或转发的指定类型广播消息的权限,包括:/n所述操作系统对进程入口函数进行监听,所述进程入口函数是所述操作系统向已安装的任意应用程序提供的函数,所述进程入口函数用于运行所述任意应用程序根据自身所接收到的广播消息所发起的进程;/n所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数,所述启动进程是所述第一应用程序根据接收到的所述指定类型广播消息发起的进程,所述启动进程用于实现所述第一应用程序的自启动;/n所述操作系统从所述进程入口函数截获所述第一应用程序的所述启动进程;/n所述操作系统根据所述第一应用程序的所述启动进程,获取所述第一应用程序的程序信息;/n当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程。/n

【技术特征摘要】
1.一种操作系统的性能优化方法,其特征在于,所述方法应用于安装有所述操作系统和至少一个第一应用程序的终端中,所述第一应用程序具有接收所述操作系统发送或转发的指定类型广播消息的权限,包括:
所述操作系统对进程入口函数进行监听,所述进程入口函数是所述操作系统向已安装的任意应用程序提供的函数,所述进程入口函数用于运行所述任意应用程序根据自身所接收到的广播消息所发起的进程;
所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数,所述启动进程是所述第一应用程序根据接收到的所述指定类型广播消息发起的进程,所述启动进程用于实现所述第一应用程序的自启动;
所述操作系统从所述进程入口函数截获所述第一应用程序的所述启动进程;
所述操作系统根据所述第一应用程序的所述启动进程,获取所述第一应用程序的程序信息;
当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程。


2.根据权利要求1所述的方法,其特征在于,所述操作系统对进程入口函数进行监听,包括:
所述操作系统持续监听所述进程入口函数;
或,
当检测到所述指定类型广播消息被发出时,所述操作系统监听所述进程入口函数。


3.根据权利要求1所述的方法,其特征在于,所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数之前,还包括:
所述操作系统以广播发送模式将所述指定类型广播消息发送至所述第一应用程序。


4.根据权利要求3所述的方法,其特征在于,所述操作系统以广播发送模式将所述指定类型广播消息发送至所述第一应用程序,包括:
所述操作系统调用第一函数方法将所述指定类型广播消息存储至待发送列表,所述待发送列表用于存储待发送的广播消息,所述第一函数方法用于根据所述指定类型广播消息的广播类型对所述指定类型广播消息进行存储;
所述操作系统调用第二函数方法将所述指定类型广播消息发送至所述第一应用程序,所述第二函数方法用于对所述待发送列表中的广播消息进行发送;
所述操作系统调用第三函数方法对所述指定类型广播消息进行处理,所述第三函数方法中包括所述进程入口函数。


5.根据权利要求4所述的方法,其特征在于,所述操作系统调用第一函数方法将所述指定类型广播消息存储至待发送列表,包括:
所述操作系统调用所述第一函数方法确定所述指定类型广播消息的广播类型,所述广播类型包括静态广播和动态广播;
当所述指定类型广播消息属于所述静态广播时,所述操作系统将所述指定类型广播消息存储至所述静态广播对应的第一子列表;或,当所述指定类型广播消息属于所述动态广播时,将所述指定类型广播消息存储至所述动态广播对应的第二子列表;
所述操作系统将所述第一子列表和所述第二子列表合并为所述待发送列表。


6.根据权利要求1所述的方法,其特征在于,所述程序信息包括所述第一应用程序的包名,所述自启动拦截条件包括预设包名条件;
所述当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程,包括:
当所述第一应用程序的包名符合所述预设包名条件时,所述操作系统结束所述第一应用程序的所述启动进程。


7.根据权利要求6所述的方法,其特征在于,所述当所述第一应用程序的包名符合所述预设包名条件时,所述操作系统结束所述第一应用程序的所述启动进程,包括:
确定所述第一应用程序的包名是否包括预设关键词;
当所述第一应用程序的包名不包括所述预设关键词时,所述操作系统结束所述第一应用程序的所述启动进程。


8.根据权利要求1所述的方法,其特征在于,所述当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程,包括:
所述操作系统将所述程序信息输入程序解析模型,输出得到程序解析结果;
当所述程序解析结果符合所述自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程;
其中,所述程序解析模型是通过样本数据进行训练得到的模型,所述样本数据包括多个应用程序的程序信息和解析结果标注标签,所述程序信息包括:所述应用程序的包名、图标、应用程序名、应用程序权限、应用程序平均占用资源量中的至少一种信息。
<...

【专利技术属性】
技术研发人员:曹琛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1