[发明专利]防止内存泄露和内存多次释放的内核模块内存管理方法有效
申请号: | 201110047800.5 | 申请日: | 2011-02-28 |
公开(公告)号: | CN102103541A | 公开(公告)日: | 2011-06-22 |
发明(设计)人: | 秦莹;戴华东;吴庆波;刘晓建;孔金珠;颜跃进;董攀 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 湖南兆弘专利事务所 43008 | 代理人: | 赵洪 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种防止内存泄露和内存多次释放的内核模块内存管理方法,其实施步骤如下:1)建立记录数组;2)当内核模块请求系统分配内存时,向记录数组中添加与分配内存相关联的内存分配记录;3)当内核模块请求系统释放内存时,在记录数组中查找与待释放内存相关联的内存分配记录,如果存在关联的内存分配记录则执行内存释放、并删除该内存分配记录;如果不存在关联的内存分配记录则发出“多次释放”的告警;4)当内核模块退出时,扫描记录数组,如果记录数组中仍留有内存分配记录,则根据内存分配记录将其关联的内存进行逐一释放,并最终清除记录数组。本发明可防止内核模块发生内存泄露和多次内存释放,具有内存定位能力好、操作系统忙闲程度低、占用资源少、内存足迹小、适应性好的优点。 | ||
搜索关键词: | 防止 内存 泄露 多次 释放 内核 模块 管理 方法 | ||
【主权项】:
一种防止内存泄露和内存多次释放的内核模块内存管理方法,其特征在于其实施步骤如下:1)建立用于记录该内核模块内存分配记录的记录数组;2)当内核模块请求系统分配内存时,往所述记录数组中添加与分配内存相关联的内存分配记录;3)当内核模块请求系统释放内存时,在所述记录数组中查找与待释放内存相关联的内存分配记录,如果存在关联的内存分配记录则执行内存释放、并删除该内存分配记录;4)当内核模块退出时,扫描记录数组,如果记录数组中仍留有内存分配记录,则根据内存分配记录将其关联的内存进行逐一释放,并最终清除记录数组。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110047800.5/,转载请声明来源钻瓜专利网。