嵌入式Linux下自定义动态内存分配的研究与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:libing09006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,嵌入式Linux的动态内存分配依然采用原有的Lea分配器,无法满足一些嵌入式环境下应用程序对内存分配的速度和效率上的要求,因此对动态内存分配进行优化具有重要的研究价值。 本论文分析了通用内存分配器中一些常用的内存分配策略,针对嵌入式环境下处理速度慢、内存容量小的特点,提出使用域式分配的方法来提高分配速度和减少内存碎片,并在域式分配基础上扩充实现了一些分配策略。这些分配策略虽然令应用程序在内存分配的使用上引入一些限定条件,但却让内存的使用效率大大提高,而域式分配同时也引入了域整体释放的功能,大大减少了程序对单独对象的释放工作,从而很大程度上降低了内存泄漏的可能性。另外,为了提高程序的安全性和可靠性,本文还特别针对这些域式分配策略设计了缓冲区溢出保护功能。 以上述研究工作为基础,本文以自定义内存分配库的形式实现了基于域的多种分配策略。并且在将原先基于工控机的网闸系统移植到嵌入式Linux的过程中,对其中的主要服务程序使用该库进行了优化设计,测试和实验结果表明自定义内存分配库及其实现的分配策略能够显著提高了内存分配的速度和效率,具有了良好的应用效果。
其他文献
本文研究了现有的各种证书状态信息分发机制,并在此基础上对证书状态信息分发机制进行了优化和改进。首先,本文对传统证书撤销列表(CRL)和在线证书状态查询协议(OCSP)进行了研究分
文章首先分析了VoIP和下一代网络的背景及现状,概括介绍了嵌入式系统的相关概念和开发技术;然后作者重点阐述了该智能终端硬件平台的设计和实现,包括平台总体设计和主要板级外设
多年来,MPT-1327模拟集群通信系统已在我国公安、部队等部门大量应用。随着集群通信系统应用领域的不断拓展以及现代通信技术的飞速发展,集群通信系统的网络规模正不断扩大,对集
本文研究和实现了千兆以太网1000BASE-T物理层的主要数字信号处理部分,实现1000BASE-T信道模型的仿真,对编解码和均衡器的数字信号处理部分进行性能分析和优化。 1000BASE-T
集群通信系统属于专用移动通信系统,主要用于调度指挥。传统的传输网络采用电路交换方式,可以满足以话音为主要业务的通信需求。但因为其资源利用效率和可靠性低,越来越不能满足
在无线通讯系统中采用多天线技术,可以显著提高现有带宽内的容量,提高频谱利用率,提高信道的可靠性,降低误码率。多天线系统容量公式由仙农公式得出,可知用来生成信道矩阵H的
本文描述的PMI,以一个身份鉴别体系(如PKI体系)为基础,采用基于XACML (eXtensible Access Control Markup Language)的访问策略描述,提供统一有效的权限管理机制,采用属性证书
非合作直扩信号的扩频序列估计方法是实现盲解扩并恢复出信息的重要组成部分,对它的研究是通信对抗领域的重要课题。直扩信号又可分为短码直扩信号与长码直扩信号。尽管过去对
本文针对空时编码中的准正交空时分组码的设计及其在CDMA系统中的应用展开了研究。主要介绍了空时编码的发展历史、发射分集技术、多天线系统、CDMA通信系统等基本概念,为下