[发明专利]一种用户态与内核态共享内存的管理方法和装置有效
申请号: | 201210523851.5 | 申请日: | 2012-12-04 |
公开(公告)号: | CN103034544A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 赵丹 | 申请(专利权)人: | 杭州迪普科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种用户态与内核态共享内存的管理方法和装置。所述方法包括:将预定长度的物理内存作为共享内存分别映射到用户态地址空间和内核态地址空间;将多个伪链表的头节点保存到共享内存的最后区域;根据使用者需要申请内存的大小,从所述多个伪链表中选取一个伪链表,从所选取的伪链表中选取一个或多个节点,将选取的一个或多个节点对应的内存对象分配给该使用者,并将选取的一个或多个节点从所选取的伪链表中摘除。本发明能够提高数据的交互效率,同时节约内存。 | ||
搜索关键词: | 一种 用户 内核 共享 内存 管理 方法 装置 | ||
【主权项】:
一种用户态与内核态共享内存的管理方法,其特征在于,包括:将预定长度的物理内存作为共享内存分别映射到用户态地址空间和内核态地址空间,映射完成后,用户态进程和内核态进程在各自的地址空间分别得到共享内存的基地址;将多个伪链表的头节点保存到共享内存的最后区域,其中,伪链表的节点的结构包括对象类型和伪链表中下一个节点的起始地址相对于基地址的偏移,且每种对象类型对应一种长度的内存对象;根据使用者需要申请内存的大小,从所述多个伪链表中选取一个伪链表,从所选取的伪链表中选取一个或多个节点,将选取的一个或多个节点对应的内存对象分配给该使用者,并将选取的一个或多个节点从所选取的伪链表中摘除,其中,所述使用者为内核态进程或用户态进程,所述使用者能够将自己的基地址加上所分配的内存对象的起始偏移得到内存对象的起始地址,并根据所述起始地址对所述内存对象进行操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技有限公司,未经杭州迪普科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210523851.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种供电式热水器蓄水箱
- 下一篇:一种防震抗冲击空调柜