Files
zhushengle be61d3bbd5 feat: 引入UniProton内核源码
Close #I5T8GN
Signed-off-by: zhushengle <zhushengle@huawei.com>
2022-09-26 19:53:34 +08:00

24 lines
1.3 KiB
Markdown

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