学位论文 > 优秀研究生学位论文题录展示

嵌入式实时系统动态内存分配管理器的设计与实现

作 者: 吴文峰
导 师: 李斌
学 校: 重庆大学
专 业: 控制科学与工程
关键词: 动态内存分配 TLSF算法 内存管理器 嵌入式实时系统
分类号: TP316.2
类 型: 硕士论文
年 份: 2013年
下 载: 2次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着物联网技术的发展,嵌入式实时操作系统得到越来越广泛的应用。嵌入式实时操作系统对动态内存分配的实时性、碎片率、可靠性有更高的要求,因此,动态内存分配已成为嵌入式实时操作系统的一个重要研究内容。现有内存管理一般通过牺牲内存利用率来满足实时性要求,造成了内存资源浪费。此外,由于嵌入式系统处理器一般没有内存管理单元,实时操作系统的内存管理无法对内存进行保护,易造成内存越界访问,降低系统的可靠性。为此,改善内存利用率和内存安全保护功能对于提供动态内存分配性能具有重要意义。本文针对上述问题,在嵌入式实时系统内存管理算法TLSF(Two-levelSegregated Fit)基础上,针对其内存分配和释放时的不足,以及在内存保护方面的缺陷,研究了在不降低系统实时性的前提下降低内存碎片率的方法,通过加入二级位图算法,提出新的数据结构,添加内存越界访问保护机制,完成了一种新的嵌入式实时系统动态内存管理器ERMM(Embedded Real-time Memory Manager)的设计。主要工作包括:1)分析了常用嵌入式实时操作系统的动态内存管理算法,对不同的动态内存分配算法(DSA)的实时性及内存碎片率进行了讨论,根据嵌入式实时系统的对实时性及内存碎片率的要求,提出了以TLSF算法为基础的嵌入式实时系统动态内存管理器内存管理方案。2)通过对TLSF算法进行详细分析,提出了一个新的嵌入式实时系统动态内存分配管理器(ERMM)。针对TLSF算法在小内存分配时效率较低的缺点,提出新的数据结构,对不同大小的内存请求采取不同的分配策略。对小内存请求,采取二级位图算法加快查找速度,并通过以空间换时间的策略降低分配时间,减少外部内存碎片;对大内存请求,采用改进TLSF算法:对其内存分配的“取下限”切割策略,提出“精确切割”的改进策略,降低内部内存碎片率;对其内存释放时空闲内存块“立即合并”策略,提出“延时合并”的改进策略,提高实时性;在可靠性方面,采取内存越界保护等措施提高内存管理的安全性。3)将TLSF算法及ERMM在μC/OS-Ⅲ系统上进行实现,在内存碎片率及实时性方面对这两种方法进行实验对比,并对ERMM的内存安全性进行测试。实验结果表明,ERMM动态内存分配管理器具有较好的实时性、较高的可靠性及较低的内存碎片率,可有效提高嵌入式实时系统内存管理的性能。

全文目录


摘要  3-4
ABSTRACT  4-9
1 绪论  9-17
  1.1 研究背景  9-14
    1.1.1 嵌入式实时操作系统内存管理  9
    1.1.2 动态内存分配概述  9-11
    1.1.3 国内外实时系统动态内存管理研究现状  11-12
    1.1.4 实时操作系统中动态内存分配方案  12-13
    1.1.5 实时系统动态内存分配方案存在的问题  13-14
  1.2 课题的提出及研究意义  14
  1.3 主要研究内容  14-15
  1.4 论文结构  15-16
  1.5 本章小结  16-17
2 嵌入式实时系统内存管理  17-27
  2.1 引言  17
  2.2 嵌入式系统简介  17
  2.3 嵌入式系统内存管理  17-20
    2.3.1 内存碎片  18-19
    2.3.2 内存泄露  19-20
    2.3.3 嵌入式实时系统内存管理要求  20
  2.4 不同嵌入式实时系统内存管理概述  20-23
    2.4.1 μC/OS-Ⅲ的内存管理  20-21
    2.4.2 RT_Thread 的内存管理  21-22
    2.4.3 VxWorks 的内存管理  22
    2.4.4 RTEMS 的内存管理  22
    2.4.5 eCos 的内存管理  22-23
  2.5 典型的内存管理算法  23-25
    2.5.1 顺序查找算法  23
    2.5.2 伙伴算法  23-24
    2.5.3 Half-Fit 算法  24
    2.5.4 TLSF 算法  24-25
  2.6 典型内存算法存在的问题  25
  2.7 本章小结  25-27
3 ERMM 内存分配管理器设计  27-45
  3.1 引言  27
  3.2 TLSF 算法介绍  27-32
    3.2.1 重要参数  27-28
    3.2.2 数据结构  28-31
    3.2.3 内存分配和回收  31-32
  3.3 ERMM 内存分配管理器  32-43
    3.3.1 提出新的数据结构  33-37
    3.3.2 算法改进  37-38
    3.3.3 小内存分配与回收  38-40
    3.3.4 大内存分配与回收  40-41
    3.3.5 内存保护  41-43
  3.4 ERMM 内存分配管理器理论分析  43-44
  3.5 本章小结  44-45
4 ERMM 在μC/OS-Ⅲ系统上的实现  45-59
  4.1 引言  45
  4.2 μC/OS-Ⅲ系统内存管理  45-47
    4.2.1 μC/OS-Ⅲ系统内存管理  45-47
    4.2.2 μC/OS-Ⅲ系统内存管理的不足  47
  4.3 VC 环境下μC/OS-Ⅲ系统移植  47-52
  4.4 TLSF 算法在μC/OS-Ⅲ系统上的实现  52-55
    4.4.1 添加相应头文件定义  52-53
    4.4.2 删除μC/OS-Ⅲ系统内存管理相关数据结构及函数  53
    4.4.3 添加 TLSF 算法数据结构  53-54
    4.4.4 添加 TLSF 算法相关函数  54-55
  4.5 ERMM 在μC/OS-Ⅲ系统上的实现  55-57
    4.5.1 添加数据结构  55-56
    4.5.2 修改内存分配和释放函数  56-57
  4.6 本章小结  57-59
5 实验结果与分析  59-67
  5.1 实验设计  59-60
  5.2 实验结果分析  60-65
  5.3 本章小结  65-67
6 总结与展望  67-69
致谢  69-71
参考文献  71-75
附录  75
  A. 作者在攻读学位期间发表的论文目录  75

相似论文

  1. 大流量环境下实时P2P流媒体行为识别系统设计与实现,TN919.8
  2. 基于光纤通道的文件级数据共享系统的设计与实现,TP333
  3. 基于DSP的嵌入式星载相机控制器的研究,V445.8
  4. 移动终端中间件平台核心层关键技术研究及实现,TN929.53
  5. CompactPCI总线数据采集卡的VxWorks驱动程序的开发与研究,TP316.2
  6. 嵌入式实时系统ARTs-OS的动态内存管理研究,TP333.1
  7. 基于Modbus协议的可通信智能断路器设计与实现,TM561
  8. 可控动态内存分配器的研究与开发,TP333.1
  9. 面向批量插入优化的数据库并行存储引擎,TP311.13
  10. 多核路由器动态内存分配器的设计与实现,TP393.05
  11. 基于ARM9的新型用电现场管理终端的研究,TM76
  12. 基于嵌入式操作系统的微小卫星环境监测及数据管理研究,V446
  13. 数字集群运营支撑系统内存管理器的设计和实现,TN929.5
  14. F-Miner:一种新的频繁项集挖掘算法,TP311.13
  15. 汽车导航系统中数据检索功能的研究与实现,TP391.3
  16. 嵌入式实时系统的节能式任务管理,TP316.2
  17. 基于VxWorks的数据采集系统的开发研究,TP274.2
  18. 雷达系统中嵌入式雷达控制模块的研究,TN957
  19. 面向嵌入式实时系统的动态内存管理方法研究,TP316.2
  20. 基于DSP的燃机三余度数字电子控制器设计,U664.12

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统 > 实时操作系统
© 2012 www.xueweilunwen.com