设备驱动运行时跟踪方法的研究与实现

来源 :北京交通大学 | 被引量 : 0次 | 上传用户:yyfdc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在Linux系统中,由设备驱动程序引发的错误通常比源自内核其它部分的错误要多,并且由设备驱动程序引发的漏洞问题极易影响操作系统的稳定性和安全性,因此测试设备驱动程序变得十分重要且必要。在软件测试中,运行时跟踪是监控程序实际执行过程的重要方法。同时,运行时信息还可以帮助开发人员更精确地分析程序,如验证代码执行的正确性和检测错误。不过,需要强调的是,设备驱动程序主要工作在内核模式中,在这种特定的工作场景下,跟踪驱动程序非常困难。为此,本文提出了一种可用于设备驱动运行时跟踪的方法。本文以常见的Linux设备驱动作为分析对象,概要说明了当前国内外的设备驱动分析方法和研究趋势,分析了设备驱动在系统中的重要位置及相关体系架构,根据设备驱动接口通信相关机制实施了通信架构的局部和整体分析。本文研究和提出了新的设备驱动运行时跟踪方法,该方法是基于两种基础结构Kprobes和Ftrace实现的,不仅针对两种方法的不足之处进行了改进,还提供了新的针对配对函数跟踪的思路。本文结合了内核经常调用的资源接口函数,也称配对函数,做出了进一步分析,研究了其匹配规则,提出了配对函数的提取算法,并针对其设计和构建了相应的设备驱动运行时跟踪原型。具体而言,首先对驱动程序的源码进行预处理工作,提取出配对函数的相关信息,据此加入必要的其它函数构建出待跟踪函数集,结合函数的执行路径构建出函数的调用关系,其间构建生成自动化跟踪模块并对待跟踪函数集中的函数进行运行时信息跟踪,同时在执行期间生成运行时信息日志,最后在自动生成的结果报告中检测并验证驱动程序中是否存在相关的安全漏洞。为了验证该方法的可用性,本文针对设备驱动运行时跟踪原型进行了相关的功能测试和性能测试。实验结果表明,本文提出的方法可以有效的跟踪设备驱动程序,并搜集丰富的运行时信息,同时,通过对记录的运行时信息的分析,我们在运行时检查发现了多处有关资源使用的违规情况。根据实验中的各项功能指标和性能指标,最后的测试结果也表明该方法具有准确性高和负载低的优点。设备驱动运行时跟踪方法能够发现设备驱动所存在的一些潜在的漏洞或设计缺陷,相关原型可作为设备驱动开发维护的重要工具。
其他文献
针对地球科学和国家建设对地磁观测与研究的需求,结合"九五"地磁台站观测技术数字化改造,对地磁台站观测系统的发展及数字观测资料的应用提出了一些见解.
正常情况下,自然界的矿泉水中溴酸盐的含量几乎为零,但其富含矿物离子,如溴离子(BR-)就普遍存在.在使用臭氧对含有溴离子的矿泉水进行杀菌消毒时,溴离子容易与臭氧发生反应,被
传统的环评中存在众多繁杂利益纠葛的困扰,由此衍生了"唯经济论"和"唯环境论"两种理念范式。从利益分析理看,"二唯论"是极端化利益衡量的产物必须予以摒弃,取而代之的是应先
主要介绍了我国在“九五”期间实施的前兆台站流体测项的数字化中推广的仪器型号、主要性能指标及改造的规模 ,观测取得的成果及其有待完善的技术问题 ;简要介绍了我国长江三峡工程诱发地震监测系统中地下水动态监测井网的布设 ,观测井与地下水特征 ,数字化观测技术系统及建设的基本结果 ;最后介绍了流体学科前兆台站分级分类管理的改革意向
本文将探讨县级医院门诊导诊人员应有的素质,以为临床导诊人员提高其素质,从而提高服务质量提供参考。
【正】 党的三中全会以来,对城镇劳动者个体经济的政策作了一些调整,允许它在一定范围内适当发展,国家在货源、供应、税收方面给予一定的扶持。这个十分必要的正确的政策调整
目的:研究在介入诊疗中使用造影剂对肾功能的不良影响。方法:收集在我院接受介入诊疗后的120位患者的临床资料,对120位患者介入诊疗前后的血清肌酐水平和尿素氮的水平进行对比分
当前,国家高度重视全民健身对人民体质和健康的作用,并发布政策支持全民健身。随着生活节奏和水平的高度发展,人们生活、学习和工作压力增大。由于长期从事电子工作、不当站姿和坐姿和过度锻炼胸部肌肉忽略肌群的均衡训练,造成上交叉综合征的发病率增加。本文运用文献资料法、实地考察法、专家访谈法、数理统计法和问卷调查法对上交叉综合征的发病机制及康复治疗进行分析和讨论。筛选出105个20-50岁的患者进行为期1个月
【正】 近年来国民经济管理体制改革的实践证明,商品流通体制改革是改革的焦点之一。本文就我国商品流通体制改革的方向问题,进行一些探讨。 自主化、合理化、经济化 是商品
实验设计:实验一:采用2×3被试内设计,2个自变量为:动物面孔种类(猫、虎);动物面孔吸引力(高、中、低)。因变量为被试判断面孔位置的正确率与反应时。实验二:采用2×3的组内