摘要:
本发明涉及一种面向实时系统的内存算法。该算法采用红黑树数据结构,用于快速查找所需的内存块。算法定义了以下数据结构:占用红黑树、空闲红黑树数组、向后合并红黑树、向前合并红黑树。
当有内存申请时,算法从空闲红黑树中获取满足需求的空闲内存块,并判断该空闲内存块是否需要分割,然后进行相应处理。接着,将空闲内存块加入占用红黑树,进行内存分配,并维护相关红黑树。
当有内存块需要释放时,算法根据释放内存块的首尾地址查询向前、向后合并红黑树,判断是否需要向前、向后合并,并执行相应处理。之后,将释放内存块加入空闲红黑树,释放内存,并更新相关红黑树。
该算法有利于提高内存分配时间效率。
| 专利名称 | - | ||
|---|---|---|---|
| 专利状态 | - | 专利号(申请号) | CN201210263549.0 |
| 申请号 | - | 专利申请日期 | - |
| 专利授权日期 | - | 专利权届满日 | - |
| 专利所属地 | 中国 | 专利类型 | 发明专利 |
| 发明人 | - | ||
| 权利人 | - | ||
| 专利摘要 | - | ||