[发明专利]内存页交换方法、装置、终端及存储介质有效
申请号: | 201811198411.0 | 申请日: | 2018-10-15 |
公开(公告)号: | CN109408405B | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 陈岩;程杰 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 牟慧仙 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 交换 方法 装置 终端 存储 介质 | ||
本申请公开了一种内存页交换方法、装置、终端及存储介质,属于内存管理技术领域。所述方法包括:在所述物理内存和所述虚拟内存开始进行页交换时,生成开始通知消息;根据所述开始通知消息,将与所述页交换有关的硬件组件从第一工作状态提升为第二工作状态,所述第二工作状态的物理性能高于所述第一工作状态的物理性能;通过处于所述第二工作状态的所述硬件组件对内存页进行所述页交换。本申请通过提升与页交换有关的硬件组件的工作状态,使得内存页在物理内存和虚拟内存之间的交换效率得到提高,进而优化了系统交互性能。
技术领域
本申请涉及内存管理技术领域,特别涉及一种内存页交换方法、装置、终端及存储介质。
背景技术
在Linux内核内存管理中,存在有物理内存和虚拟内存。物理内存和虚拟内存中存储有内存页,内存页用于存储应用对应的代码和数据。物理内存用于存储支持应用运行时使用频繁的内存页;虚拟内存又称SWAP分区,用于存储不常用的应用的内存页,和/或,正在运行的应用但使用不频繁的内存页。Linux内核多应用于android系统中,在android系统中,当想要运行一个应用时,中央处理器(Central Processing Unit,CPU)提取对应的内存页,从而实现该应用的运行。
当android系统运行应用1时,物理内存中没有存储或存储部分该应用1对应的内存页,且物理内存剩余可用内存页达到物理内存规定的水位,CPU根据物理内存的预设条件,确定本次交换的内存页,将该本次交换的内存页从物理内存换入虚拟内存中,从而CPU能够运行该应用1。当android系统运行应用2时,该应用2对应的内存页有全部或部分存储于虚拟内存中,CPU将该应用2对应的内存页从虚拟内存换出物理内存中,从而CPU能够运行该应用2。
发明内容
本申请实施例提供了一种内存页交换方法、装置、终端及存储介质,可以用于解决相关技术中内存页在物理内存和虚拟内存之间进行交换时,产生的交换时延过大,android系统的交互性差,导致卡顿现象的问题。所述技术方案如下:
根据本公开实施例的一方面,提供了一种内存页交换方法,所述方法包括:
在所述物理内存和所述虚拟内存开始进行页交换时,生成开始通知消息;
根据所述开始通知消息,将与所述页交换有关的硬件组件从第一工作状态提升为第二工作状态,所述第二工作状态的物理性能高于所述第一工作状态的物理性能;
通过处于所述第二工作状态的所述硬件组件对内存页进行所述页交换。
根据本公开实施例的另一方面,提供了一种内存页交换装置,所述装置包括:
开始模块,用于在所述物理内存和所述虚拟内存开始进行页交换时,生成开始通知消息;
提升模块,用于根据所述开始通知消息,将与所述页交换有关的硬件组件从第一工作状态提升为第二工作状态,所述第二工作状态的物理性能高于所述第一工作状态的物理性能;
交换模块,用于通过处于所述第二工作状态的所述硬件组件对内存页进行所述页交换。
根据本公开实施例的另一方面,提供了一种终端,所述终端包括处理器,所述处理器包括存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上所述的内存页交换方法。
根据本公开实施例的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上所述的内存页交换方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811198411.0/2.html,转载请声明来源钻瓜专利网。