实时嵌入式操作系统动态内存管理研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:chaosmoon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在操作系统的设计中,有两种内存分配策略,分别是动态内存分配与静态内存分配。与静态内存分配策略相比,动态内存分配策略允许在运行时动态地申请和释放一定大小的内存,这极大地提高了设计灵活性及应付突发事件的能力。由于这个原因,动态内存分配策略在软件设计领域得到了广泛的应用。然而,受实时性与资源受限等约束所限,在实时嵌入式操作系统的设计中,动态内存分配策略鲜有应用。 本文以飞行器、航空航天等典型的实时嵌入式应用为背景,以微内核抢占式实时嵌入式操作系统RTEMS为实现及测试环境,对动态内存资源管理进行了深入的研究。主要工作如下所述: (1).动态内存管理设计要求分析 本文在对若干实时嵌入式操作系统应用实例深入分析的基础上,进一步明确了选择合适的性能参数与应用需求之间的关系,并结合本论文的应用需求,提出了动态内存资源管理设计的实时性、高效性与可满足性要求及具体含义。这为后续相关模块的设计与实现提出了设计要求,是本论文工作的前提。 (2).动态内存资源管理研究 本文将动态内存资源管理划分为动态内存请求管理与动态内存分配/回收算法两部分。动态内存请求管理从高层上决定任务是否有使用动态内存资源的权限,尽量保证关键任务动态内存请求的可满足性,在资源受限的条件下提高了内存资源的使用效率,保证了系统的正常运行;内存分配与回收算法则从底层操作入手,在TLSF算法的基础上,利用“最小块数量/最小块大小”信息及“精确”切割策略,在保证算法实时性的前提下,减少了内部碎片,同样在资源受限的条件下提高了内存资源的使用效率。 (3).基于RTEMS的动态内存资源管理 实现及测试RTEMS(Real Time Executive for Military Systems)是微内核抢占式实时嵌入式操作系统。本文将动态内存资源管理模块集成于RTEMS内核中,并自行编写测试任务集对该模块进行功能及性能测试。测试结果不仅表明本文工作的有效性,还为下一步工作指明了方向。
其他文献
长期暴露于噪音环境中会对人的身心造成重大伤害,人们迫切的想知道自己关心区域的实时噪音以及历史噪音水平。要做到这一点并不容易,因为周围有关噪音等级的监测站点太少了,
信息化建设使得数据库的数量和容量都变得越来越惊人,人们在拥有大量数据的同时却发现缺少真正有用的信息。商务智能作为解决商务活动中各种问题的有效手段,发挥着巨大作用。
随着计算机软件水平的发展,以及各大高校计算机教学水平的提高,对学生编码能力的要求也越来越高。在教学中对代码评估这一环节,传统的手工评估方法已经显得过时。源代码评估
当今互联网正面临一个严重的问题:开放性和安全性。隐私或者敏感数据,例如信用卡信息、登录账号和密码等,很容易在没有经过授权的情况下被网络黑客盗窃。本文提出一种新型的
本文在广泛调研现有自动抄表系统(AMRS)的基础上,结合某小区的抄表自动化需求实现了抄表无人化、信息传输无线化、计费自动化的自动抄表系统。 主要做了以下工作: 1)依据
近十几年来,随着影视动画、虚拟现实、数字娱乐和计算机游戏等领域的不断发展壮大,计算机动画技术在这些产业的推动下也有着巨大进步,而且随着时代的发展,这一技术将会越来越
在虚拟机环境下如何有效的管理各类硬件资源,满足用户按需构建和动态配置的要求,当前还是一个新的研究热点。目前主要的资源配置方式主要有两种:虚拟机资源池和资源静态配置
近年来,流媒体逐渐成为互联网应用的主流。传统的流媒体服务主要采用“客户端-服务器”模式,服务器以单播的方式和每个客户建立连接,而由于流媒体服务处理的是多媒体数据,具
领域工程是实现系统软件复用的关键技术,它为特定领域建立可复用的软件资产,并提供了复用这些软件资产的机制和方法。构件技术是对可复用资产进行分析和实现的技术,能够进一
随着互联网络飞速发展,数据量呈现海量增长,单机存储无法满足需求,分布式存储应运而生并且取得了较大的发展。系统中的数据由于自然灾害、异常故障等原因会遭到破坏,因而需要