发明名称 嵌入式实时操作系统中非缓冲内存动态分配方法
摘要 一种嵌入式实时操作系统中非缓冲内存动态分配方法,包括如下步骤,预先向操作系统申请一块大的内存区;将申请的内存区设定为用户保留区;设置非缓冲描述数组;在所述非缓冲描述数组中查找已经释放空置出来、标识为没有分配的非缓冲块,按顺序分配给需要的程序,同时修改所述非缓冲描述数组中该块内存标识为已经分配;在非缓冲描述数组中查找该内存块的位置并释放,同时修改描述数组中该内存块标识为没有分配。本发明解决以前算法中必须存在的统计操作和空间浪费的缺点,一定程度上提高了内存的利用,而且具有伸缩性,可适应不同规模的嵌入式系统。
申请公布号 CN1287290C 申请公布日期 2006.11.29
申请号 CN03132075.9 申请日期 2003.07.15
申请人 中兴通讯股份有限公司 发明人 鲁旭;缪敬;黄烨明;芦东昕
分类号 G06F12/02(2006.01);G06F12/06(2006.01) 主分类号 G06F12/02(2006.01)
代理机构 代理人
主权项 1.一种嵌入式实时操作系统中非缓冲内存动态分配方法,包括如下步骤:(1)预先向所述嵌入式实时操作系统申请一块大的内存区;(2)将申请的内存区设定为用户保留区;其特征在于,还包括:(3)在用户保留区中设置不同内存大小的UB描述数组;(4)需要内存块时,根据所需内存大小,在相应大小的所述UB描述数组中查找已经释放空置出来、标识为没有分配的非缓冲块,按顺序分配给需要的程序,同时修改所述非缓冲描述数组中该块内存标识为已经分配;(5)释放内存块时,根据内存块的大小,在相应大小的所述非缓冲描述数组中查找该内存块的位置并释放,同时修改描述数组中该内存块标识为没有分配。
地址 518057深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部