[发明专利]内存分配的方法、装置及终端设备在审
申请号: | 201710914547.6 | 申请日: | 2017-09-30 |
公开(公告)号: | CN107704321A | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 李立帅 | 申请(专利权)人: | 北京元心科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455;G06F3/06 |
代理公司: | 北京市立方律师事务所11330 | 代理人: | 张筱宁,宋海斌 |
地址: | 100176 北京市北京经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 分配 方法 装置 终端设备 | ||
技术领域
本发明涉及终端设备内存处理技术领域,具体而言,本发明涉及一种内存分配的方法、装置及终端设备。
背景技术
随着技术的高速发展,为了满足人们对多操作系统的智能终端的需求及对智能终端操作系统的安全性要求,目前业内通常使用如下两种方案进行智能终端操作系统的虚拟化,一种是KVM(Kernel Virtual Machine,内核虚拟机),其优点是安全性高,而缺点是消耗资源大;另一种是基于Linux容器技术,其优点是轻量级。由于智能终端操作系统的可用内存是有限的,于是,无论采用哪一种虚拟化方案,在同时运行两个或多个操作系统时,都会涉及到内存管理的问题,提高内存的使用率和提高操作系统的性能成为亟待解决的问题。
目前,在多操作系统同时运行的情况下,每个操作系统都会占用大量内存来运行应用程序,由于智能终端与服务器不同,智能终端的内存容量往往是有限的,于是,当操作系统发现内存剩余容量过低时,操作系统内核会进行页面回收,也就是杀死某些后台进程,以腾出内存空间。其中,最典型的例子就是,当内存剩余容量过低时,会直接回收干净页面的内存,而把脏的页面写到磁盘上去,也即把进程的匿名页面写到磁盘的交换分区中,以释放其占用的内存,等需要时再从磁盘读取该匿名页面,然而,磁盘的读写速度往往比内存慢很多,在发生页面交换时,将导致操作系统输入输出数据量明显上升,致使操作系统性能严重下降,甚至出现操作系统卡顿的现象。
发明内容
为克服上述技术问题或至少部分地解决上述技术问题,特提出以下技术方案:
本发明的实施例提供了一种内存分配的方法,包括:
在回收匿名页面时,压缩待回收的匿名页面,并确定压缩后的待回收匿名页面对应的内存页,其中,所述内存页为预设大小的内存空间;
将压缩后的待回收匿名页面存储于所述内存页。
优选地,所述确定压缩后的待回收匿名页面对应的内存页,具体包括:
确定已分配的多个内存页中是否存在可用空间;
若存在可用空间,则将存在可用空间的内存页确定为压缩后的待回收匿名页面对应的内存页;
若不存在可用空间,则为压缩后的待回收匿名页面分配一个内存页;
其中,一个内存页能够存储N个压缩后的待回收匿名页面,N为正整数。
优选地,所述确定已分配的多个内存页中是否存在可用空间,包括:
依次遍历已分配的多个内存页,以判断已分配的多个内存页中是否存在可用空间。
优选地,依据分配时间的先后顺序,将已分配的多个内存页以链表的形式依次连接。
优选地,所述压缩待回收的匿名页面,具体包括:
提取待回收的匿名页面,并通过预设压缩算法对所述待回收的匿名页面进行压缩。
本发明的又一实施例提供了一种内存分配的装置,包括:
压缩模块,用于在回收匿名页面时,压缩待回收的匿名页面,并确定压缩后的待回收匿名页面对应的内存页,其中,所述内存页为预设大小的内存空间;
存储模块,用于将压缩后的待回收匿名页面存储于所述内存页。
优选地,所述压缩模块具体包括:
判断子模块,用于确定已分配的多个内存页中是否存在可用空间;
确定子模块,用于当判断子模块确定存在可用空间时,将存在可用空间的内存页确定为压缩后的待回收匿名页面对应的内存页;当判断子模块确定不存在可用空间时,为压缩后的待回收匿名页面分配一个内存页;其中,一个内存页能够存储N个压缩后的待回收匿名页面,N为正整数。
优选地,所述判断子模块具体用于依次遍历已分配的多个内存页,以判断已分配的多个内存页中是否存在可用空间。
优选地,依据分配时间的先后顺序,将已分配的多个内存页以链表的形式依次连接。
优选地,所述压缩模块具体用于提取待回收的匿名页面,并通过预设压缩算法对所述待回收的匿名页面进行压缩。
本发明的另一实施例提供了一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述内存分配的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元心科技有限公司,未经北京元心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710914547.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:实例调度的方法和装置
- 下一篇:请求分配方法及装置