嵌入式linux系统中的内存泄漏的研究

来源 :天津工业大学 | 被引量 : 3次 | 上传用户:seeya
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机系统中,操作系统对内存的管理是十分重要的,内存管理也是操作系统中最复杂的一部分。在linux系统中,用户程序对内存的使用需要操作系统对内存管理的支持和libc库的支持,程序中的内存泄漏将对整个系统产生严重影响,甚至整个系统崩溃。 本课题首先讲解了arm核处理器,为了得到调用动态内存管理函数的返回地址,并且将其对应到源代码的语句行号,分析了arm-linux的堆栈、linux的内存管理以及虚拟存储管理机制。 然后课题从用户进程对内存使用的申请和释放操作入手,把内存泄漏检测的问题分为宏观检测和微观检测两部分。这两部分具有相对的独立性,微观检测可以捕捉到一个进程泄漏的内存地址、泄漏的内存块大小、释放的空指针、释放的野指针以及代码段的调用地址;宏观检测根据用户定义的最大内存值和当前进程占用的内存大小相比较,来判断一个进程是否有内存泄漏。微观检测捕捉到进程进行内存分配与释放的行为,通过编译生成一个新的动态库来替换glibc中的用户空间内存管理函数,这个过程仅仅是替换,真正的内存分配与释放仍然需要调用glibc中的动态内存管理函数。 本课题对嵌入式linux系统中内存泄漏检测分析工具应用在调试阶段进行改进,在检测分析效率上进行提高。论文的主要研究工作包括: [1] 研究memwatch,ccmalloc,dmalloc内存检测分析工具。 [2] 通过优先加载动态库的方案,来截获用户对内存的使用。 [3] 把发生内存泄漏的地方定位到源代码的语句行号。
其他文献
彩涂板产品是钢铁企业具有高附加值的深加工产品,其用途十分广泛。彩涂生产管理水平的优劣直接影响钢铁企业各道工序生产能力的发挥和客户服务水平的提高。彩涂生产计划是生产
在汽车的高速行驶过程中,轮胎故障是所有驾驶者最为担心和最难预防的,也是突发性交通事故发生的重要原因。国内外因爆胎而发生的交通事故,特别是在高速公路上发生的事故中,有很大
现场可编程门阵列(FPGA)具有可在线反复编程,开发周期短,并行处理,运算速度快,集成度高,可靠性高等特点,广泛应用于数字信号处理,图像处理,工业控制,通信等各个领域。基于FPGA设计控制器,可以把一些接口和逻辑器件集成进来,从而缩小了体积,减少了电路的走线,降低了功耗,提高了可靠性,同时能够通过在线编程来修改控制器功能,缩短了开发周期,也使系统灵活,扩展方便。由于FPGA可以实现真正的并行处理,
蓄热式加热炉是上世纪90年代逐步出现的钢材热轧生产线主要热工设备,其对钢材加热质量的好坏直接影响钢产品质量。特别是在能源日益紧张的今天,如何进一步提高产品质量,同时降低
自上世纪八十年代光子晶体被发明以来,仅几十年的时间内,光子晶体便有了十分广泛的应用领域,从微波通信,到太赫兹器件到光子芯片,从通信器件、太阳能电池、到生物化学传感到
科学上的许多问题可以归结为在一组带有噪声的量测量下估计出随时间变化的系统的状态。对一些严格限制的情况,这些最优递推解的确存在,如卡尔曼滤波以及网格滤波。但是对于通用
切换系统是现代控制理论中比较重要的一类研究对象。在实际的切换系统中,时滞现象、不确定性以及系统内外的干扰等因素与切换机制相互作用,使得切换系统更为复杂。因此,研究
从数据中发现知识是分析复杂数据和建立决策系统的基石,其中模式分类是知识发现中的一项重要内容。近年来,研究者们广泛采用人工智能方法来解决模式分类问题,并且在医学诊断
嵌入式实时操作系统是嵌入式和实时性相结合的产物。目前已广泛应用于制造工业、通信、航空航天、军事武器装备等领域。   本文介绍了嵌入式系统、实时系统、实时操作系统
空间信息技术自上世纪80年代发展至今,已经步入集成化、网络化和产业化发展的新时期。与此同时随着计算机网络技术的发展以及Internet技术的广泛应用,分布式技术及分布式系统应