[发明专利]一种缓冲区管理方法及系统有效
| 申请号: | 200910087063.4 | 申请日: | 2009-06-17 |
| 公开(公告)号: | CN101923517A | 公开(公告)日: | 2010-12-22 |
| 发明(设计)人: | 娄本刚;吴春华 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F12/08 | 分类号: | G06F12/08 |
| 代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 程立民;张颖玲 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 缓冲区 管理 方法 系统 | ||
1.一种缓冲区管理方法,其特征在于,包括:
A、根据用户请求分配缓冲区的请求为用户分配缓冲区,并记录缓冲区分配的时间;
B、在缓冲区老化定时时间到时,依据所述缓冲区分配的时间逐一判断已分配的缓冲区是否达到老化要求,若是则回收该缓冲区;
C、根据用户请求释放缓冲区的请求,释放标识为已被分配的缓冲区。
2.根据权利要求1所述的方法,其特征在于,步骤A具体为:
A1、接收到用户请求分配缓冲区的请求后,获取当前堆栈指针指向的缓冲区索引;
A2、在缓冲区信息记录器中标识当前堆栈指针指向的缓冲区索引对应的缓冲区已被分配、记录该缓冲区被分配的时间、标识缓冲区老化标记为新分配状态;
A3、执行空闲缓冲区堆栈出栈操作并向用户反馈分配结果。
3.根据权利要求2所述的方法,其特征在于,步骤B中,判断已分配的缓冲区是否达到老化要求以及回收该缓冲区的步骤具体为:
B1、根据缓冲区信息记录器中记录的缓冲区被分配的时刻判断该缓冲区被分配的时间是否超过了老化定时周期,若是则执行步骤B2;否则对该缓冲区不做处理;
B2、判断该缓冲区的老化标识是否为老化状态,若是释放该缓冲区;否则将该缓冲区标记为老化状态。
4.根据权利要求1所述的方法,其特征在于,步骤C具体为:
判断用户请求释放的缓冲区是否为已被分配的缓冲区,若是则将缓冲区信息记录器中该缓冲区的已分配标识修改为未分配状态并对该缓冲区执行入栈操作,向用户反馈缓冲区释放操作结果;若请求释放的缓冲区为空闲状态则直接向用户反馈缓冲区释放操作结果。
5.一种缓冲区管理系统,包括控制逻辑实体、堆栈指针、空闲缓冲区堆栈、缓冲区信息记录器,其特征在于,还包括:
缓冲区老化模块,用于定时逐一判断已被分配的缓冲区是否长时间没有释放,若是则通知控制逻辑实体执行回收操作;
所述缓冲区信息记录器中还包括已分配标识、缓冲区被分配的时间及缓冲区老化标记,所述缓冲区老化模块根据所述缓冲区被分配的时间及缓冲区老化标记判断已被分配的缓冲区是否长时间没有释放。
6.根据权利要求5所述的系统,其特征在于,在接收到用户请求分配缓冲区的的请求后,由控制逻辑实体执行缓冲区的出栈操作,并在所述缓冲区信息记录器中记录当前被分配的缓冲区的被分配时间、标识该缓冲区的老化标识为新分配状态、向用户反馈缓冲区分配结果。
7.根据权利要求6所述的系统,其特征在于,由控制逻辑实体根据缓冲区信息记录器中记录的缓冲区被分配的时刻判断该缓冲区被分配的时间是否超过了老化定时周期,若是则继续判断该缓冲区老化标记是否为老化状态,若为老化状态则释放该缓冲区,否则将该缓冲区的老化标记设置为老化状态;若未超过老化定时时间,则不做处理。
8.根据权利要求5所述的系统,其特征在于,控制逻辑实体接收到用户的释放请求后,根据缓冲区信息记录器中的已分配标识判断用户请求释放的缓冲区是否为已被分配的缓冲区,若是则将缓冲区信息记录器中该缓冲区的已分配标识修改为未分配状态并控制堆栈指针及空闲缓冲区堆栈执行入栈操作;否则不执行入栈操作;然后向用户反馈缓冲区释放操作结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910087063.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:低烟无卤热塑性弹性体阻燃耐火线缆料及生产方法
- 下一篇:回转窑炉衬修补料





