1## 内存管理介绍 2 3内存管理主要工作是动态的划分并管理用户分配好的内存区间。当程序某一部分需要使用内存,可以通过操作系统的内存申请函数索取指定大小内存块,一旦使用完毕,通过内存释放函数归还所占用内存,使之可以重复使用。在系统运行过程中,内存管理模块通过对内存的申请/释放操作管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优。 4 5### 内存基本概念 6 7#### 内存块 slice 8用户申请到的一片连续内存空间,是内存管理的最小单元。 9 10#### 算法 arithmetic 11内存管理的一种策略,如FSC。 12 13### 内存算法 14目前提供了私有FSC算法 15 16## 开发流程 17#### 步骤一:设置内存管理模块配置项 18 19使用UniProton内存管理模块,需要进行配置项的设置,需要配置的项包括缺省分区首地址、分区大小等。 20 21#### 步骤二:使用内存管理模块 22 23当需要使用内存时,需要先创建一个指定内存管理算法的内存分区,通过调用内存申请接口申请合适大小的内存,就可以对申请到的内存进行操作(包括写操作,然后给其他模块传递消息等);如果是动态内存,当内存使用完,需要对这块内存进行释放,防止发生内存泄漏。 24