9.1.1 基本原理
• µC/OS-II操作系统的内存管理方法是在解决了malloc()和
free()两函数缺陷的基础上构建起来的,其原理如图9.1所
示,将内存分区分块,也就是把连续的大块内存分区,每
个分区又分成整数个大小相同的内存块。µC/OS-II利用这
种新机制,对malloc()和free()函数进行了改进,并构建了
新的内存管理函数,使得它们可以分配和释放固定大小的
内存块。这样一来,malloc()和free()两函数的执行时间不
确定的问题就首先得到了解决。剩下来的问题就是要解决
内存碎片的问题了。
• 如图9.1所示,在有多个分区分块的内存系统中,分配内存
时,应用程序可以从不同的内存分区中得到不同大小的内
存块。当需要释放时,特定的内存块再重新放回它以前所
属于的内存分区。通过这样的内存管理算法,内存碎片问
题就得到了解决。