发明名称 一种固定内存的管理方法
摘要 本发明公开了一种固定内存的管理方法,包括如下步骤:步骤1:预先向操作系统中申请一块内存区,并进行内存初始化;步骤2:根据需要的内存块的大小寻找对应的内存池,并从内存池中申请空闲内存块,如果没有空闲的内存块,则向内存块大一级的内存池中寻找是否有空闲内存块,直到找到一个大内存池中的一个空闲内存块;步骤3:将找到的内存块分解成新的内存池,并将新生成的内存池信息记录入内存池链表中,修改内存池描述信息;修改提供新内存池的内存池描述信息;步骤4:从新得到的内存池中分配一个空闲的内存块,并在内存使用完毕后释放内存。本发明实现了内存的动态分配,避免了由于内存分配方案不合理导致内存申请失败和系统异常。
申请公布号 CN101149703A 申请公布日期 2008.03.26
申请号 CN200710162826.8 申请日期 2007.10.10
申请人 中兴通讯股份有限公司 发明人 张晋
分类号 G06F12/06(2006.01) 主分类号 G06F12/06(2006.01)
代理机构 北京安信方达知识产权代理有限公司 代理人 龙洪;霍育栋
主权项 1.一种固定内存的管理方法,其特征在于,包括如下步骤:步骤1:预先向操作系统中申请一块内存区,并进行内存初始化;步骤2:根据需要的内存块的大小寻找对应的内存池,并从内存池中申请空闲内存块,如果没有空闲的内存块,则向内存块大一级的内存池中寻找是否有空闲内存块,直到找到一个大内存池中的一个空闲内存块;步骤3:将找到的内存块分解成新的内存池,并将新生成的内存池信息记录入内存池链表中,修改内存池描述信息;同时,修改提供新内存池的内存池描述信息;步骤4:从新得到的内存池中分配一个空闲的内存块,并在内存使用完毕后释放内存。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
您可能感兴趣的专利