[发明专利]一种多进程系统中的内存管理方法及装置有效
申请号: | 201310338075.6 | 申请日: | 2013-08-05 |
公开(公告)号: | CN103425592A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 杨焕军;王雪平 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F9/44 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 朱佳 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 系统 中的 内存 管理 方法 装置 | ||
1.一种多进程系统中的内存管理方法,其特征在于,包括:
在初始配置阶段,创建共享内存池,并按照预设的内存配置信息在所述共享内存池中进行内存块规划;
接收到内存调用指令时,选取一进程,并通过所述一进程在所述共享内存池中申请符合内存调用指令的相应规格的内存块,以及对应所述相应规格的内存块记录所述一进程的标识信息和互斥信号量,其中,所述互斥信号量用于表示某一规格的内存块当前已被占用且不能再被其他进程申请。
2.如权利要求1所述的方法,其特征在于,创建共享内存池,并按照预设的内存配置信息在所述共享内存池中进行内存块规划,包括:
向操作系统申请大小为M-N的内存,其中,M为操作系统管理的物理内存的大小,N为操作系统正常运行所需内存的大小;
将大小为M-N的内存列入共享内存池中,并按照预设的内存配置信息在共享内存池中设置每一类内存块规格以及每一类内存块规格对应的内存块数量。
3.如权利要求1所述的方法,其特征在于,进一步包括:
通过所述一进程在所述共享内存池中申请符合内存调用指令的相应规格的内存块后,在使用所述内存块的过程中,若确定读写的内存长度超过设定的内存区域,则终止当前操作并直接向操作界面返回失败提示。
4.如权利要求1所述的方法,其特征在于,进一步包括:
接收到所述一进程对应的内存释放指令时,通过所述一进程释放对应所述相应规格的内存块记录的所述一进程的标识信息和互斥信号量。
5.如权利要求1-4任一项所述的方法,其特征在于,进一步包括:
通过规划的基准进程创建所述共享内存池。
6.如权利要求5所述的方法,其特征在于,接收到内存调用指令时,选取一进程,并通过所述一进程在所述共享内存池中申请符合内存调用指令的相应规格的内存块,包括:
接收到内存调用指令后,启动所述一进程;
若所述一进程为基准进程,则判断共享内存池是否已建立,若是,则释放已被申请使用且对应记录的进程的标识信息为基准进程的标识信息的内存块,以及通过所述一进程在所述共享内存池中申请符合内存调用指令的相应规格的内存块;否则,建立共享内存池,并通过所述一进程在所述共享内存池中申请符合内存调用指令的相应规格的内存块;
若所述一进程为非基准进程,则判断共享内存池是否已建立,若是,则通过所述一进程在所述共享内存池中申请符合内存调用指令的相应规格的内存块;否则,待共享内存池建立完成后,再通过所述一进程在所述共享内存池中申请符合内存调用指令的相应规格的内存块。
7.如权利要求5所述的方法,其特征在于,进一步包括:
对应所述相应规格的内存块记录所述一进程的标识信息和互斥信号量后,若所述一进程发生故障,则释放对应所述相应规格的内存块记录的所述一进程的标识信息和互斥信号量。
8.如权利要求7所述的方法,其特征在于,若所述一进程发生故障,则释放对应所述相应规格的内存块记录的所述一进程的标识信息和互斥信号量,包括:
若所述一进程为基准进程,则在确定所述一进程发生故障时重启所述一进程,以及在重启后,且确定已经建立共享内存池时,通过所述一进程释放对应所述相应规格的内存块记录的所述一进程的标识信息和互斥信号量;
若所述一进程为非基准进程,则在确定所述一进程发生故障时重启所述一进程,以及在重启后,通过基准进程释放对应所述相应规格的内存块记录的所述一进程的标识信息和互斥信号量。
9.一种多进程系统中的内存管理装置,其特征在于,包括:
配置单元,用于在初始配置阶段,创建共享内存池,并按照预设的内存配置信息在所述共享内存池中进行内存块规划;
处理单元,用于在接收到内存调用指令时,选取一进程,并通过所述一进程在所述共享内存池中申请符合内存调用指令的相应规格的内存块,以及对应所述相应规格的内存块记录所述一进程的标识信息和互斥信号量,其中,所述互斥信号量用于表示某一规格的内存块当前已被占用且不能再被其他进程申请。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310338075.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:离体眼球固定器
- 下一篇:具有温度报警功能的冷却液可循环医用冰枕