第6章 内存的动态分配
6.1 内存控制块168
6.1.1 可动态分配内存的划分168
6.1.2 内存控制块OS_MEM的结构169
6.1.3 空内存控制块链表170
6.2 动态内存的管理170
6.2.1 创建动态内存分区171
6.2.2 请求获得一个内存块173
6.2.3 释放一个内存块175
6.2.4 查询一个内存分区的状态179
6.3 小结184
1. 内存分区:内存中划分出来的可以进行动态分配的区域。
每个内存分区包含若干个内存块。
2. 内存控制块OS_MEM:用来记录和跟踪每个内存分区的状态。
OSMemAddr,内存分区的指针
OSMemFreeList,内存控制块链表的指针
OSMemBlkSize,内存块的长度
OSMemNBlks,分区内内存块的数目
OSMemNFree,分区内当前可分配的内存块的数目
3. 动态内存的管理函数
OSMemCreate() 创建动态内存分区函数
分区的内存块至少有两块,每个内存块的空间得至少能存放一个指针。
OSMemGet() 请求获得内存块函数
OSMemPut() 释放内存块函数
OSMemQuery() 查询动态内存分区状态函数
文章评论(0条评论)
登录后参与讨论