发明名称 |
内存管理系统及方法 |
摘要 |
本发明提供一种内存管理方法,其特征在于包括以下步骤:在初始化内存池时,将特定值赋给每个内存块的内存控制块中的检查指针;响应于进程的缓存块分配请求,在所述内存池中查找一个空闲内存块,并将所述空闲内存块中包括的缓存块分配给所述进程;以及响应于进程的缓存块归还请求,根据所述进程作为伪缓存块地址指定的内存地址,在所述内存池中定位一个伪内存控制块,并且仅在所述伪内存控制块中的检查指针的值满足特定条件时,才释放所述伪缓存块。本发明还提供采用上述方法的内存管理系统。根据本发明的内存管理系统和方法,可以对进程归还的缓存块的有效性进行检查。出现错误时,记录有关数据,便于跟踪和修复有关错误。 |
申请公布号 |
CN1752949A |
申请公布日期 |
2006.03.29 |
申请号 |
CN200410066655.5 |
申请日期 |
2004.09.24 |
申请人 |
上海贝尔阿尔卡特股份有限公司 |
发明人 |
张晓文;熊亮;顾雪明;江涛 |
分类号 |
G06F12/08(2006.01);G06F12/02(2006.01) |
主分类号 |
G06F12/08(2006.01) |
代理机构 |
北京市金杜律师事务所 |
代理人 |
酆迅 |
主权项 |
1.一种内存管理方法,其特征在于包括以下步骤:在初始化内存池时,将特定值赋给每个内存块的内存控制块中的检查指针;响应于进程的缓存块分配请求,在所述内存池中查找一个空闲内存块,并将所述空闲内存块中包括的缓存块分配给所述进程;以及响应于进程的缓存块归还请求,根据所述进程作为伪缓存块地址指定的内存地址,在所述内存池中定位一个伪内存控制块,并且仅在所述伪内存控制块中的检查指针的值满足特定条件时,才释放所述伪缓存块。 |
地址 |
201206上海市浦东金桥出口加工区宁桥路388号 |