面向嵌入式实时系统的动态内存管理方法研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:luke521314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多媒体信息技术和互联网的飞速发展,以及消费类电子产品智能化趋势的加强,嵌入式系统得到越来越广泛和深入的应用。在航空航天、工业控制、医疗等重要领域中,嵌入式系统的安全性和可靠性显得尤为重要。内存管理技术的研究对保证嵌入式实时系统中数据储存的安全性和可靠性具有重要意义。动态内存管理的基本任务就是有效地对动态内存进行分配、回收,并同时保证系统的快速性、可靠性和稳定性。本文面向嵌入式实时应用的需求,融合最先适应法和伙伴算法的精髓,并针对这两种算法的不足之处,提出了一种新的适用于嵌入式系统的动态内存管理方案-----自适应动态内存管理算法,重点就如何减少内存碎片、如何快速实现内存分配释放回收、以及如何提高内存利用率,提出了新的构想与实现。该算法将大块内存的申请与小块内存的申请分开处理,对于小块的内存分配采用固定大小的内存分配方式,减少了内存碎片的产生,而大块内存分配采用按请求的实际大小来分配的内存分配方式,有效的提高了内存利用率;物理块链表的引入弥补了传统最先适应法中内存释放回收时间过长的问题,节约了释放已分配块和合并相临空闲块的时间;统计域记录了相应空闲链表中内存块被应用程序所请求的频率,使空闲块链表的调整有了依据,使自适应性得到了充分的体现;分割后剩余内存块最先被分配的原则避免了去分割其他的大块内存,将问题归结于局部,这在一定程度上也加快了内存分配的速度并减少了内部碎片的产生。另外,本文针对嵌入式应用中经常遇到的动态内存泄漏问题,给出了一种基于自适应动态内存管理算法的动态内存泄漏检测方法,实现了对内存泄漏或内存重复释放的精确定位,对保证系统稳定、可靠的运行起到了一定的促进作用。该方法利用自适应动态管理算法的日志记录实现了对动态内存的跟踪,通过对日志记录扫描分析,可以准确的检测出系统中是否发生了内存泄漏或内存重复释放操作,并可确定发生内存泄漏或内存重复释放操作的文件名、行号、操作时间等相关信息。最后,文章通过几个模拟实验验证了自适应动态内存管理算法及内存泄漏检测方法的实际可行性和优越性。
其他文献
基于RSS的新闻采集是信息采集领域内一个新兴而有实用价值的方向。RSS技术作为互联网上的最新技术之一,已被广泛接受和应用,丰富的RSS站点资源正影响着互联网内容的浏览利用,它
随着国民经济的发展,国内信息化建设需求呈几何级数增长。如何提高软件开发的生产力以适应不断增长的信息化建设需求;如何保证软件产品适应多变的客户化需求,是信息化建设领
一提到电子邮件(e-mail),相信大家都不会感到陌生。随着Internet的迅猛发展,电子邮件凭借使用方便、快捷、廉价的特点很快被广大网络用户所接受,已成为当前最流行的信息交流
嵌入式实时数据库系统设计目的是在最小的干涉和最小的系统影响下进行数据处理,它通常需要对环境做出实时反应。为适应嵌入式实时数据库系统的特殊要求,夏家莉教授提出了基于替
随着互联网的迅速发展,TCP/IP组网技术在世界各地流行起来,许多企业转而使用TCP/IP技术来组建企业内部的VPN虚拟专网。而组网快、节省投资、可操作性强的VPN组网技术莫过于采
建筑能耗与工业能耗和交通能耗并称为社会三大能耗,已经成为制约我国经济长期快速增长的沉重负担。对既有建筑进行能耗预测,可以分析和改造设计方案,实现低耗能设计,对建筑节
物联网的研究和应用日趋广泛,包含有电子标签识读器硬件研究、物联网软件研究、电子商务相关研究等众多方面。在物联网软件研究方面,分布式电子标签识读器管理是研究的重点问
本论文所反映研究工作的背景是四川省网络通信技术重点实验室与××研究院的合作预研项目:“无人机战术网”(UAS-TN-Unmanned AircraftSystem Tactic Network)。由于该网络的
随着制药企业生产规模的不断扩大,药品成品库房面积也随之增加。由于温湿度控制系统有效作用面积有限,因此,在大型药品库房中,需要多个控制系统同时工作以保证药品对环境温湿
Web服务作为一种新兴的分布式计算模型,近年来得到了学术界以及工业界的极大关注。Web服务是部署在因特网服务器上一种特殊的应用程序,它遵循一定的技术规范,执行特定的任务,