6.内存动态分配.pptVIP

  • 35
  • 0
  • 约9.47千字
  • 约 17页
  • 2017-06-06 发布于湖北
  • 举报
* * * * * * 嵌入式操作系统原理 第六章:内存的动态分配 目标: 本章旨在向学员介绍内存的数据结构及操作,通过本章的学习,学员应该掌握如下知识: 1)uC/OS-II对内存的分区及分块 2)描述内存块的数据结构-内存控制块 3)内存控制块与内存分区之间的关系 4)对内存的操作 时间:2.0学时 教学方法:讲授PPT+ 练习 6.1 内存控制块 uC/OS-II对内存进行两级管理:把连续内存分成若干个分区,每个分区又分成若干个大小相等的内存块来进行管理。 操作系统以分区为单位来管理动态内存,而任务以内存块为单位来获得和释放动态内存。 内存分区及内存块的使用情况由内存控制块来记录。 应用程序在运行中为了某种特殊需要,经常需要临时获得一些内存空间。因此作为比较完善的操作系统,必须具有动态分配内存的能力。 能否合理、有效的对内存进行分配和管理,是衡量一个操作系统品质的指标之一。特别对于实时操作系统,应该保证系统在动态分配内存时,它的执行时间必须是可确定的。 uC/OS-II改进了ANSI C用来动态分配和释放内存的函数malloc()和free(),使他们可以对大小固定的内存进行操作,从而使函数malloc()和free()执行时间成为可确定的,满足了实时操作系统的要求。 在ANSI C中可以用malloc()和free()两个函数动态地分配内存和释放内存。但是,在嵌入式实时操

文档评论(0)

1亿VIP精品文档

相关文档