嵌入式内存管理垃圾搜集器实时算法研究

嵌入式内存管理垃圾搜集器实时算法研究

论文摘要

随着嵌入式实时软件系统的规模越来越大,复杂度迅速增加,内存管理也越来越重要,用垃圾搜集器(GC)进行自动内存管理克服了人工内存管理所导致的潜在危险,例如内存泄漏,指针悬挂,内存碎片等。然而,传统的GC在运行时需要停止所有进程的执行,这显然是不适合实时系统的。因此对垃圾搜集器的实时化的研究,将其应用于大规模嵌入式实时系统软件的开发,可以提高嵌入式实时软件开发的效率,对于缩短开发周期,提高系统安全可靠性方面具有重要的意义。论文论述了垃圾搜集器对嵌入式实时系统的作用和意义,介绍了实时垃圾搜集器的发展演变历程,几种具有代表性的垃圾搜集器算法和实时垃圾搜集器策略。由于嵌入式实时系统往往存在于资源有限的环境中,论文着重研究了如何在保证垃圾搜集器实时性的条件下,降低系统内存需求的方法。主要的贡献和创新之处包括:1.全面系统地总结了实时垃圾搜集器发展演变的历程和分布式垃圾搜集器的发展现状。嵌入式实时系统往往应用在资源有限的环境中,在分析了现有的实时垃圾搜集器的基础上,提出了动态GC策略,该策略使GC在执行过程中可以动态地根据任务的状态来依次处理各任务的内存空间,从而在保证系统硬实时的条件下降低了系统的内存需求,另外,动态延迟法使GC在任务都变为非活动状态时再回收其内存空间,可以节余一定的非周期任务服务器时间片用以调度非周期任务,从而提高了系统灵活性。2.在调度策略上提出了用EDF调度GC的方法,通过内存分析和仿真实验证明如果系统中的任务数不多,即不考虑调度开销的条件下,用EDF调度GC可以在保证系统硬实时任务满足时限的条件下进一步降低系统内存需求,并且使系统可调度非周期任务,灵活性更高。3.系统研究了当前混杂垃圾搜集器算法。提出了渐进式回收循环垃圾的方法,可以在当前GC循环中渐进地回收循环垃圾以供系统重用,从而降低了系统内存需求。还提出了引用计数与时间戳的混杂GC算法,该算法同样可以在保证系统实时性的条件下,在当前GC循环中局部回收循环垃圾并及时供系统重用,从而降低系统内存需求,而且该算法的执行时间与系统全局对象数无关,因此与采用全局标记清除算法的GC策略相比,该算法更适用于大规模系统。4.系统研究了分布式垃圾搜集器的发展现状和几种典型的分布式GC策略。提出了基于关键引用验证的分布式垃圾搜集器,该算法可以在最短时间内回收循环垃圾,因而保证节点内存不会被耗尽,从而使算法具有一定的实时性,该算法尽管需要一些存储开销为代价,但其它开销较小,易于实现,并具有很好的容错性,因而综合性能较高。还提出了面向角色的混杂GC算法,与现有的面向角色系统的分布式垃圾搜集器相比,该算法具有容错性,更加适用于大规模系统。目前国内外研究机构对实时垃圾搜集器的研究还处于发展阶段,存在许多待解决的问题。本文分别对实时垃圾搜集器的调度策略,混杂垃圾搜集器算法以及分布式垃圾搜集器等几个方面进行了深入的研究和实践,并提出了自己的算法策略,为提高实时垃圾搜集器性能作出了应有的贡献。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景
  • 1.1.1 嵌入式实时系统介绍
  • 1.1.2 传统内存管理的缺陷
  • 1.1.3 实时垃圾搜集器
  • 1.2 研究目的和意义
  • 1.3 国内外研究现状
  • 1.4 本文的主要工作
  • 1.5 本文的组织
  • 第二章 实时垃圾搜集器的发展
  • 2.1 几种主要的垃圾搜集器算法
  • 2.1.1 标记清除算法
  • 2.1.2 拷贝算法
  • 2.1.3 引用计数算法
  • 2.1.4 三种垃圾搜集器算法的比较
  • 2.2 渐进式垃圾搜集器
  • 2.3 基于时间的GC
  • 2.3.1 半调度策略
  • 2.3.2 基于非周期任务服务器的并发式GC
  • 2.3.3 时间触发的GC
  • 2.4 本章小结
  • 第三章 实时垃圾搜集器的调度策略
  • 3.1 实时调度算法
  • 3.1.1 调度周期性任务
  • 3.1.2 调度非周期任务
  • 3.2 GC实时调度模型
  • 3.2.1 符号及系统定义
  • 3.2.2 垃圾搜集器和实时任务的关系模型
  • 3.3 基于间发服务器(SS)的实时GC策略
  • 3.3.1 策略说明
  • 3.3.1.1 GC算法
  • 3.3.1.2 调度策略
  • 3.3.2 内存分析
  • k*估值上限以降低系统内存需求'>3.4 减小Lk*估值上限以降低系统内存需求
  • 3.4.1 三步骤计算法
  • 3.4.2 三步骤法实例说明
  • 3.5 基于精确参数配置的实时GC策略
  • 3.5.1 GC调度策略
  • 3.5.2 精确参数配置法
  • 3.5.3 仿真实验
  • 3.6 动态GC策略
  • 3.6.1 基于年代的GC算法
  • 3.6.2 DGCS算法描述
  • 3.6.3 仿真实验
  • 3.6.4 动态调度非周期任务和GC
  • 3.7 用EDF调度垃圾搜集器
  • 3.7.1 算法描述
  • 3.7.2 仿真实验
  • 3.7.3 EDF和RM调度任务的延迟抖动比较分析
  • 3.8 本章小结
  • 第四章 混杂实时垃圾搜集器策略
  • 4.1 混杂垃圾搜集器介绍
  • 4.1.1 拷贝和标记清除混杂GC
  • 4.1.2 引用计数和标记清除混杂GC
  • 4.2 渐进式回收循环垃圾以降低系统内存需求
  • 4.2.1 GC策略
  • 4.2.2 内存分析
  • 4.2.3 仿真实验
  • 4.3 引用计数与时间戳的混杂GC算法
  • 4.3.1 算法描述
  • 4.3.2 仿真实验
  • 4.4 本章小结
  • 第五章 分布式实时垃圾搜集器
  • 5.1 分布式拷贝垃圾搜集器
  • 5.2 分组分布式垃圾搜集器
  • 5.3 基于时间戳的分布式垃圾搜集器
  • 5.3.1 带中心服务器的分布式GC
  • 5.3.2 反向查询回收分布式循环垃圾
  • 5.4 基于关键引用验证的分布式实时垃圾搜集器
  • 5.4.1 VCR算法描述
  • 5.4.2 关键引用的验证过程
  • 5.4.3 性能分析
  • 5.5 面向活动对象的分布式垃圾搜集器
  • 5.5.1 面向活动对象的GC
  • 5.5.2 面向角色的混杂GC
  • 5.6 本章小结
  • 第六章 全文总结
  • 致谢
  • 参考文献
  • 攻博期间取得的研究成果
  • 相关论文文献

    • [1].综合网管服务器处理能力及内存需求估算方法浅析[J]. 移动通信 2012(S2)
    • [2].基于GPU的隐式算法与方案研究[J]. 工程热物理学报 2013(11)
    • [3].快速多极边界元法应用于预测消声器的声学性能(英文)[J]. 中国科学技术大学学报 2008(02)
    • [4].DRAM进入正向景气循环未来连续三年获利可期[J]. 电子与电脑 2010(04)
    • [5].论一种新型扩容手机壳的设计[J]. 轻工科技 2020(05)
    • [6].独立学院基层党建品牌建设存在的问题与对策[J]. 太原城市职业技术学院学报 2016(03)
    • [7].引用计数与时间戳的混合垃圾搜集器算法[J]. 电子科技大学学报 2010(04)
    • [8].谐波平衡法数值模拟周期性非定常流动[J]. 国防科技大学学报 2017(04)
    • [9].COD系列第12作 《使命召唤:黑色行动3》高调登场[J]. 电脑爱好者 2015(24)
    • [10].基于时空划分的数据流挖掘[J]. 计算机工程 2010(07)
    • [11].基于时域平面波算法快速求解电磁兼容特性[J]. 微波学报 2009(06)
    • [12].求解大规模SCAD回归问题的随机坐标下降算法研究[J]. 上海管理科学 2019(05)
    • [13].基于分解反折结构的低内存低复杂度离散小波变换[J]. 计算机工程与科学 2013(10)
    • [14].浅谈VFP中SQL语言查询设计功能[J]. 科技创新与应用 2012(07)
    • [15].一种宽角域目标电磁散射分析方法[J]. 通信对抗 2015(04)
    • [16].一种基于大数逻辑判决和信道响应的HARQ算法[J]. 信号处理 2011(09)
    • [17].基于TMS320C67x DSP的代码优化[J]. 自动化与仪表 2008(09)
    • [18].地震动模拟中的谱元法[J]. 地球物理学进展 2014(05)
    • [19].一种基于EFSL的嵌入式MP3播放器设计[J]. 现代电子技术 2012(11)
    • [20].基于时域平面波算法快速求解电大目标瞬态散射特性[J]. 电波科学学报 2009(02)
    • [21].智慧校园信息化平台建设[J]. 科技展望 2014(09)
    • [22].基于最优因果化提升结构及子带叠混的低内存DWT实现[J]. 国防科技大学学报 2011(05)
    • [23].基于CPU-MEM的负载共享调度机制研究[J]. 计算机应用研究 2008(05)
    • [24].利用hypermesh和feko软件来仿真舰艇RCS[J]. 装备环境工程 2008(05)
    • [25].基于两级存储的正则表达式匹配技术[J]. 通信学报 2014(06)
    • [26].适于硬件实现的无损图像压缩[J]. 光学精密工程 2011(04)
    • [27].级联叠式变换的低内存实现[J]. 信号处理 2009(07)
    • [28].基于扩散的聚焦形貌恢复算法[J]. 计算机工程 2016(03)
    • [29].渐进式回收循环垃圾以降低系统内存需求[J]. 计算机辅助设计与图形学学报 2009(10)

    标签:;  ;  ;  ;  ;  

    嵌入式内存管理垃圾搜集器实时算法研究
    下载Doc文档

    猜你喜欢