安卓系统快速启动方法技术方案

技术编号:39786527 阅读:7 留言:0更新日期:2023-12-22 02:26
本申请提供了一种安卓系统快速启动方法

【技术实现步骤摘要】
安卓系统快速启动方法、系统及设备


[0001]本申请涉及计算机
,特别是涉及一种安卓系统快速启动方法

系统及设备


技术介绍

[0002]安卓系统在启动过程中,需要在后台启动大量进程

若在短时间内启动大量进程,
CPU
会长时间处于高负载运行状态,
CPU
占用率持续较高,这极有可能导致系统的响应速度减慢,延迟增加

此时若用户操作调用进程,会出现进程响应缓慢或无法响应的情况,使用户感受到系统卡顿和不流畅,严重影响了用户体验
。CPU
长时间高负载运行还容易导致系统稳定性下降,可能出现进程崩溃

应用程序错误或系统死机等问题


技术实现思路

[0003]针对上述技术问题,本申请提供一种安卓系统快速启动方法

系统及设备,以解决当前安卓系统启动时短时间内启动大量进程,导致
CPU
占用率持续较高,影响系统性能的技术问题

[0004]具体地,本申请提供一种安卓系统快速启动方法,包括:
S1
:定义启动队列;所述启动队列中包含多个按一预设优先级排序的待启动进程及其依赖进程;
S2
:实时监控
CPU
占用率,当
CPU
占用率下降至一指定阈值时,转
S3

S3
:进程启动调度模块调用所述启动队列中优先级最高的待启动进程及其对应依赖进程,并从所述启动队列中移除已调用进程;在一间隔时间后转
S2
;直至所述启动队列中的所有进程已全部调用,转
S4

S4
:结束本次启动流程

[0005]本申请按照进程功能及系统需求确定进程启动优先级,根据优先级定义启动队列,并加入依赖进程信息;实时监控
CPU
占用率,在
CPU
占用率下降至一阈值时才调用启动队列中优先级最高的启动进程,防止了系统启动时短时间内启动大量进程使
CPU
负载较高;并且,在启动上一个进程后,间隔一段时间后再次监控
CPU
,这样就避免了短时间内启动大量进程

[0006]其中,所述启动队列包括:筛选出启动时需要依赖进程提供服务功能才能正常运行的待启动进程;将筛选出的所述待启动进程与其对应的依赖进程进行绑定以在所述待启动进程调用时同步调用其对应的依赖进程;所述待启动进程与其对应的依赖进程在启动队列中按启动顺序的优先级进行排序

[0007]由于安卓系统中部分进程与其他进程存在依赖关系,进程需要依赖进程提供服务功能才能正常运行,所以在启动队列中将这部分进程与其对应的依赖进程绑定,以确保这
部分进程启动时,与其对应的依赖进程同时启动

[0008]其中,所述步骤
S2
还包括:当所述
CPU
占用率未下降至所述指定阈值,判断当前监控时间是否超出启动超时间隔,若超出,强制执行步骤
S3
;否则,继续监控
CPU
占用率

[0009]设置启动超时间隔,若超过启动超时间隔,强制调用启动队列中优先级最高的进程及其对应依赖进程,避免系统启动时间过长

[0010]其中,所述步骤
S3
还包括:当所述进程启动调度模块接收到第三方调用请求指令时,将所述第三方调用请求指令请求调用的进程作为最高优先级进程,并进行调用

[0011]在第三方向启动调度模块发送调用请求指令时,将请求调用的进程作为最高优先级进程并进行调用,从而实现在系统启动过程中用户操作

广播事件或队列以外的其他进程等第三方也可以快速调用启动队列中的进程

[0012]其中,所述进程启动调度模块还包括:在所述进程启动调度模块设置交互接口,通过所述交互接口与不同终端进行交互,以完成所述启动调度模块对终端发送的调用请求指令或响应任意终端发送的第三方的调用请求指令

[0013]通过在进程启动调度模块中设置若干交互接口,实现进程调度模块对第三方发送调用请求以及进程调度模块响应第三方调用请求

[0014]进一步的,当系统开机时,所述启动调度模块开始接管系统的控制进程启动逻辑;当启动队列中的所有进程已全部调用,所述启动调度模块取消对控制进程启动逻辑的接管

[0015]本申请还提供一种安卓系统快速启动方法的系统,所述系统包括:进程启动调度模块;所述进程启动调度模块至少包括:第一处理单元,监控单元

第二处理单元

时钟单元和第三处理单元

[0016]所述第一处理单元用于定义启动队列;所述监控单元用于实时监控
CPU
占用率;所述第二处理单元用于调用启动队列中优先级最高的待启动进程及其对应依赖进程,并从所述启动队列中移除已调用进程;所述时钟单元用于判断当前监控时间是否超出启动超时间隔;所述第三处理单元用于接收第三方调用请求指令,将所述第三方调用请求指令请求调用的进程作为最高优先级进程,并进行调用

[0017]通过
SystemServer
进程中新增的一个进程启动调度模块,接管系统的控制进程启动逻辑,系统启动时控制进程按照所述的安卓系统开机启动方法启动

[0018]本申请还提供一种计算机设备,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时实现所述安卓系统开机启动方法

[0019]与现有技术相比,本申请至少存在以下有益效果:本申请按照进程功能及系统需求确定进程启动优先级,根据优先级定义启动队列,并加入依赖进程信息;实时监控
CPU
占用率,在
CPU
占用率下降至一阈值时才调用启动队
列中优先级最高的启动进程,防止了系统启动时短时间内启动大量进程使
CPU
负载较高;并且,在启动上一个进程后,间隔一段时间后再次监控
CPU
,这样就避免了短时间内启动大量进程

[0020]本申请通过控制系统中进程启动时间,避免在系统启动时大量进程集中启动导致
CPU
资源消耗过多;为前台进程预留
CPU
资源,确保随时有
CPU
资源能够响应第三方调用请求

本申请提供的安卓系统快速启动方法

系统及设备,可以在不导致
CPU
过载的情况下,实现系统快速启动,既保证了启动效率,又保护了系统的稳定性

附图说明
[0021]图1是本申请第一实施例示出的一种安卓系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种安卓系统快速启动方法,其特征在于,包括:
S1
:定义启动队列;所述启动队列中包含多个按一预设优先级排序的待启动进程及其依赖进程;
S2
:实时监控
CPU
占用率,当
CPU
占用率下降至一指定阈值时,转
S3

S3
:进程启动调度模块调用所述启动队列中优先级最高的待启动进程及其对应依赖进程,并从所述启动队列中移除已调用进程;在一间隔时间后转
S2
;直至所述启动队列中的所有进程已全部调用,转
S4

S4
:结束本次启动流程
。2.
根据权利要求1所述的安卓系统开机启动方法,其特征在于,所述启动队列,包括:筛选出启动时需要依赖进程提供服务功能才能正常运行的待启动进程;将筛选出的所述待启动进程与其对应的依赖进程进行绑定以在所述待启动进程调用时同步调用其对应的依赖进程;所述待启动进程与其对应的依赖进程在启动队列中按启动顺序的优先级进行排序
。3.
根据权利要求2所述的安卓系统开机启动方法,其特征在于,所述步骤
S2
,还包括:当所述
CPU
占用率未下降至所述指定阈值,判断当前监控时间是否超出启动超时间隔,若超出,强制执行步骤
S3
;否则,继续监控
CPU
占用率
。4.
根据权利要求3所述的安卓系统开机启动方法,其特征在于,所述步骤
S3
,还包括:当所述进程启动调度模块接收到第三方调用请求指令时,将所述第三方调用请求指令请求调用的进程作为最高优先级进...

【专利技术属性】
技术研发人员:施贤
申请(专利权)人:南京市德赛西威汽车电子有限公司
类型:发明
国别省市:

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

1