【摘 要】
:
随着计算机处理器性能的提升和存储部件的容量增大,程序设计规模也越来越大,功能越来越复杂,程序出错也不可避免地越来越多。统计表明,程序出错的主要来源之一是错误的访存操作。
论文部分内容阅读
随着计算机处理器性能的提升和存储部件的容量增大,程序设计规模也越来越大,功能越来越复杂,程序出错也不可避免地越来越多。统计表明,程序出错的主要来源之一是错误的访存操作。访存错误可能潜在地或立即影响到程序的运行速度和稳定性,所以对程序访存进行检测极具实践意义。用户态程序的内存检测可以简单地暂停程序的执行,然后利用调试工具所提供的检测手段收集程序运行时上下文的信息进行分析。但是这种方式对于内核态程序尤其是驱动程序却无能为力,这是因为内核态程序不能简单地被中止,所以对于内核态程序的内存检测操作需要通过别的方式来实现。Linux内核在一些特定平台上集成了针对内核态程序的内存检测工具,由于是平台相关的,所以不同体系结构下不能兼容,甚至有些工具在别的平台上完全不能适用。 本文在基于MIPS架构龙芯处理器平台上实现一套对于内核态内存的检测工具。本文的主要工作和贡献如下: 1.针对非映射区域,本文设计并实现了一种“访存检测例外”,结合影子内存技术在龙芯平台上实现内核内存检测机制。 2.针对高端内存,本文结合指令替换的思想和断点指令设计并实现“访存单步”的效果,在保证程序正常执行的情况下能够在每次访存发生的时候触发检测机制。 3.针对可装载内核模块,本文提出了一种跨平台的方法来检测模块的内存泄漏情况,对于内核启动阶段加载的模块同样适用,在多个模块同时加载的情况下也能工作良好,提高了模块检测的并行性。 本文中提出的软硬件结合机制是一套通用跨平台的内存检测方法,实现的内核内存检测机制覆盖了常见的访存错误类型。
其他文献
关联规则发现是数据挖掘中的重要课题.挖掘关联规则问题就是产生支持度和可信度分别大于用户给定的最小支持度和最小可信度的关联规则.从用户与系统交互的角度来看,关联规则
该论文的主要目的是从软件过程的角度对目前数据仓库建设领域的理论与实践进行研究与探讨.论文的具体内容如下:该文首先研究了软件过程、软件过程模型相关的概念以及软件过程
深入分析iSCSI协议特性,探讨协议错误恢复的原理与CRC检错关键问题对研究网络存储系统具有重要的参考价值.将iSCSI协议与成熟的网络存储管理协议FibreChannel协议进行深入比
在时空数据库中引入数据区域的划分,将时空属性视为特殊属性,数据分别存放在非时空属性区、有效时空属性区和历史时空属性区,利用三字节的属性标识位标识数据位置.从而将时空
在分析了以光磁技术为核心的现代存储系统缺点的基础上,深入研究了能大幅提高其小写性能的技术———缓存磁盘技术.设计并实现了其在LINUX操作系统上的具体方案.对当前以光磁
该文依托数字图书馆的建设背景,针对数字资源建设中的内容相关性特点,重点研究了当前数字图书馆界的热点问题之一——开放链接技术.该文首先从OpenURL标准出发,研究分析了开
尽管实体关系模型(ERD)是进行数据库建模的标准方法,但其建模结构的描述能力有限.UML是当前非常流行的一种建模语言,它具有丰富的建模符号,为许多CASE工具所支持.但是,UML只
实时性主要考虑的是数据与事务的定时限制,而连接是数据操作中非常耗时的操作,并且并行查询优化有着庞大的执行计划搜索空间,因此,PRTS-I尽可能地避免数据偏斜,发挥各个处理
本文对基于X.509标准公钥基础设施(PKIX)下的数字证书管理系统(Digital Certificate Management System,下文简称DCMS)的设计与实现进行了分析和讨论。DCMS系统的设计涉及数
面向对象技术在软件工程中的推广使用,使得传统的测试技术和方法受到了极大的冲击.传统的测试技术已经无法有效的测试面向对象程序,因此测试策略和测试方法都需要进行相应的