一种管理系统服务的方法以及电子设备与流程

    专利查询2026-01-31  5


    本申请涉及电子设备领域,并且更具体地,涉及一种管理系统服务的方法以及电子设备。


    背景技术:

    1、随着技术的进步和用户的需求的提高,操作系统中集成的系统服务越来越多,以安卓(android)操作系统为例,系统版本为q的安卓操作系统中常驻的系统服务多达200余个,占用的电子设备的内存达到了800+mb,而承载操作系统的电子设备的硬件能力是不同的,越多越多的同时运行的系统服务可能会造成电子设备的卡顿,以及影响电子设备运行第三方应用程序等问题。基于此,如何有效的管理系统服务成为了亟待解决的技术问题。


    技术实现思路

    1、本申请提供一种管理系统服务的方法以及电子设备,可以卸载处于空闲状态的系统服务,提升电子设备的运行速度。

    2、第一方面,提供了一种管理系统服务的方法,该方法包括:检测n个系统服务的状态,该n个系统服务包括第一系统服务,n≥1且为整数;确定满足触发条件,释放与该第一系统服务关联的内存和线程,该触发条件包括该第一系统服务未被调用和/或该第一系统服务未有任务处理。

    3、本申请实施例中,电子设备可以实时的检测系统服务的状态,并在确定存在空闲的系统服务时,可以释放掉与系统服务关联的内存和线程,不会因为卸载系统服务而造成任务中断,并且可以将释放出的资源分配给其他服务,可以提高操作系统的运行流畅性,增强了管理系统服务的灵活性。

    4、结合第一方面,在第一方面的某些实现方式中,该方法还包括:在释放与该第一系统服务关联的内存和线程的过程中,检测到第一请求,该第一请求用于请求调用该第一系统服务;阻塞该第一请求。

    5、结合第一方面,在第一方面的某些实现方式中,该方法还包括:在释放与该第一系统服务关联的内存与线程之后,响应该第一请求以重新加载该第一系统服务。

    6、本申请实施例中,电子设备在卸载第一系统服务的过程中,若接收到调用第一系统服务的第一请求,电子设备可以先阻塞该第一请求,并在完成卸载第一系统服务后,响应该第一请求以重新加载该第一系统服务,可以保证不会丢失客户端的请求,从而可以提升用户体验感。

    7、结合第一方面,在第一方面的某些实现方式中,该方法还包括:在释放与该第一系统服务关联的内存和线程的过程中,将该第一系统服务的指针数据保存至与第一客户端进程关联的内存中,将该第一系统服务的除该指针数据以外的数据保存至外存中,其中该第一客户端为调用该第一系统服务的客户端。

    8、结合第一方面,在第一方面的某些实现方式中,该响应该第一请求以重新加载该第一系统服务,包括:从该外存中读取该第一系统服务的除该指针数据以外的数据,从该第一客户端进程关联的内存中读取指针数据以重新加载该第一系统服务并使该第一系统服务恢复数据。

    9、本申请实施例中,电子设备在卸载第一系统服务的过程中,可以保存第一系统服务的数据,当需要重新加载第一系统服务时,可以读取第一系统服务的数据,从而可以使得第一系统服务恢复至卸载前的状态,有助于提升用户体验。

    10、结合第一方面,在第一方面的某些实现方式中,该触发条件还包括以下中的一项或多项:内存的使用率大于或等于第一阈值;该内存的剩余率小于或等于第二阈值;该内存的使用量大于或等于第三阈值;该内存的剩余量小于或等于第四阈值。

    11、本申请实施例中,电子设备在确定是否释放与第一系统服务关联的内存和线程时,还可以检测内存的使用情况,在电子设备确定内存不足且第一系统服务处于空闲状态时,可以释放与第一系统服务关联的内存和线程,从而可以释放部分资源,能够提升操作系统的运行流畅性。

    12、第二方面,提供了一种电子设备,该电子设备包括检测模块、处理模块,其中,该检测模块,用于检测n个系统服务的状态,该n个系统服务包括第一系统服务,n≥1且为整数;该处理模块,用于确定满足触发条件,释放与该第一系统服务关联的内存和线程,该触发条件包括该第一系统服务未被调用和/或该第一系统服务未有任务处理。

    13、结合第二方面,在第二方面的某些实现方式中,该检测模块,还用于在释放与该第一系统服务关联的内存和线程的过程中,检测到第一请求,该第一请求用于请求调用该第一系统服务;该处理模块,还用于阻塞该第一请求。

    14、结合第二方面,在第二方面的某些实现方式中,该处理模块,还用于在释放与该第一系统服务关联的内存与线程之后,响应该第一请求以重新加载该第一系统服务。

    15、结合第二方面,在第二方面的某些实现方式中,该处理模块,还用于在释放与该第一系统服务关联的内存和线程的过程中,将该第一系统服务的指针数据保存至与第一客户端进程关联的内存中,将该第一系统服务的除该指针数据以外的数据保存至外存中,其中该第一客户端为调用该第一系统服务的客户端。

    16、结合第二方面,在第二方面的某些实现方式中,该处理模块,具体用于从该外存中读取该第一系统服务的除该指针数据以外的数据,从该第一客户端进程关联的内存中读取指针数据以重新加载该第一系统服务并使该第一系统服务恢复数据。

    17、结合第二方面,在第二方面的某些实现方式中,该触发条件还包括以下中的一项或多项:内存的使用率大于或等于第一阈值;该内存的剩余率小于或等于第二阈值;该内存的使用量大于或等于第三阈值;该内存的剩余量小于或等于第四阈值。

    18、第三方面,为本申请实施例的一种芯片,该芯片与电子设备中的存储器耦合,用于调用存储器中存储的计算机程序并执行本申请实施例上述方面及其上述方面任一可能设计的技术方案;本申请实施例中“耦合”是指两个部件彼此直接或间接地结合。

    19、第四方面,为本申请实施例的一种计算机可读存储介质,该计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得该电子设备执行如上述方面及其上述方面任一可能设计的技术方案。

    20、第五方面,为本申请实施例的一种计算机程序,该计算机程序包括指令,当该指令在计算机上运行时,使得该计算机执行如上述方面及其上述方面任一可能设计的技术方案。

    21、第六方面,为本申请实施例的一种电子设备,该电子设备包括一个或多个处理器;一个或多个存储器;该一个或多个存储器存储有一个或多个计算机程序,该一个或多个计算机程序包括指令,当该指令被该一个或多个处理器执行时,使得上述方面或者上述方面的任意一种可能的实现方式被执行。

    22、其中,第二方面至第六方面的有益效果,请参见第一方面的有益效果,不重复赘述。



    技术特征:

    1.一种管理系统服务的方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

    3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

    4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

    5.根据权利要求4所述的方法,其特征在于,所述响应所述第一请求以重新加载所述第一系统服务,包括:

    6.根据权利要求1至5中任一项所述的方法,其特征在于,所述触发条件还包括以下中的一项或多项:

    7.一种电子设备,其特征在于,所述电子设备包括检测模块、处理模块,其中,

    8.根据权利要求7所述的电子设备,其特征在于,所述检测模块,还用于在释放与所述第一系统服务关联的内存和线程的过程中,检测到第一请求,所述第一请求用于请求调用所述第一系统服务;

    9.根据权利要求8所述的电子设备,其特征在于,所述处理模块,还用于在释放与所述第一系统服务关联的内存与线程之后,响应所述第一请求以重新加载所述第一系统服务。

    10.根据权利要求9所述的电子设备,其特征在于,所述处理模块,还用于在释放与所述第一系统服务关联的内存和线程的过程中,将所述第一系统服务的指针数据保存至与第一客户端进程关联的内存中,将所述第一系统服务的除所述指针数据以外的数据保存至外存中,其中所述第一客户端为调用所述第一系统服务的客户端。

    11.根据权利要求10所述的电子设备,其特征在于,所述处理模块,具体用于从所述外存中读取所述第一系统服务的除所述指针数据以外的数据,从所述第一客户端进程关联的内存中读取指针数据以重新加载所述第一系统服务并使所述第一系统服务恢复数据。

    12.根据权利要求7至11中任一项所述的电子设备,其特征在于,所述触发条件还包括以下中的一项或多项:

    13.一种电子设备,其特征在于,包括一个或多个处理器;一个或多个存储器;所述一个或多个存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述一个或多个处理器执行时,使得如权利要求1至6中任一项所述的方法被执行。

    14.一种芯片,其特征在于,所述芯片包括处理器和通信接口,所述通信接口用于接收信号,并将所述信号传输至所述处理器,所述处理器处理所述信号,使得如权利要求1至6中任一项所述的方法被执行。

    15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,当所述计算机指令在计算机上运行时,使得如权利要求1至6中任一项所述的方法被执行。

    16.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1至6中任一项所述的方法。


    技术总结
    本申请实施例提供的一种管理系统服务的方法以及电子设备,该方法包括:检测N个系统服务的状态,N个系统服务包括第一系统服务,N≥1且为整数;确定满足触发条件,释放与第一系统服务关联的内存和线程,触发条件包括所述第一系统服务未被调用和/或所述第一系统服务未有任务处理。通过本申请,可以实时的检测系统服务的状态,并在确定存在空闲的系统服务时,可以释放掉与系统服务关联的内存和线程,不会因为卸载系统服务而造成任务中断,可以将释放出的资源分配给其他服务,可以提高操作系统的运行流畅性,增强了管理系统服务的灵活性。

    技术研发人员:王洋
    受保护的技术使用者:华为技术有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-33826.html

    最新回复(0)