[发明专利]一种多进程系统中共享内存的管理方法及装置在审
申请号: | 201710038314.4 | 申请日: | 2017-01-18 |
公开(公告)号: | CN106681842A | 公开(公告)日: | 2017-05-17 |
发明(设计)人: | 林友义;范恒英 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例提供一种多进程系统中共享内存的管理方法及装置,涉及计算机领域,用以解决现有技术中为进程分配内存块时所花费的时间较长的问题。该方法包括:进程基于预设键值创建共享内存;进程在共享内存中创建共享内存控制块,该共享内存控制块包括由第一共享内存大块的索引链接构成的第一链表,由第二共享内存大块的索引链接构成的第二链表,由第三共享内存大块的索引链接构成的第三链表;进程在其私有内存中创建映射关系表;进程从第二链表和/或第三链表查找用于分配给进程的目标共享内存大块的索引,并在映射关系表查找目标共享内存大块的起始地址,以便向目标共享内存大块中连续空闲的共享内存小块写数据。 | ||
搜索关键词: | 一种 进程 系统 共享 内存 管理 方法 装置 | ||
【主权项】:
一种多进程系统中共享内存的管理方法,其特征在于,所述方法包括:进程基于预设键值创建共享内存,所述共享内存包括M个大小相同的共享内存大块,每个共享内存大块中包括N个共享内存小块;所述M和N均大于或等于2;所述进程在共享内存中创建共享内存控制块,所述共享内存控制块包括由第一共享内存大块的索引链接构成的第一链表,由第二共享内存大块的索引链接构成的第二链表,由第三共享内存大块的索引链接构成的第三链表,其中,第一共享内存大块中的全部共享内存小块都被占用,第二共享内存大块中的部分共享内存小块被占用,第三共享内存大块中的全部共享内存小块均空闲;所述进程在其私有内存中创建映射关系表;所述映射关系表用于指示共享内存大块的索引与共享内存大块的起始地址间的映射关系;所述进程从所述第二链表和/或所述第三链表中查找用于分配给所述进程的目标共享内存大块的索引,并在所述映射关系表中查找所述目标共享内存大块的起始地址,以便向所述目标共享内存大块中连续空闲的共享内存小块写数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710038314.4/,转载请声明来源钻瓜专利网。
- 上一篇:球阀(1)
- 下一篇:足浴器(H‑215B)