Linux内核错误追溯系统的研究与设计

来源 :北京工业大学 | 被引量 : 1次 | 上传用户:iqwanifir
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux内核代码量大、逻辑关系复杂,因此对内核中的错误进行追溯和调试一直以来都是一件既耗费时间又耗费精力的事情。已有的错误追溯方法和技术种类繁多、效果各异,但几乎都是面向一般的应用程序,很难或者无法适用到Linux内核上,且传统的Linux内核错误调试方法复杂不直观,对使用者要求也高。因此,研究并设计针对Linux内核错误追溯的系统具有一定的研究和实用意义。Linux内核错误按照错误的发生阶段可以分为静态编译错误和动态运行错误。本文首先研究了国内外错误追溯相关技术,分析了各种错误追溯技术的特点,然后分别针对静态编译错误和动态运行错误提出了对应的错误处理方法,并结合已有技术设计并实现了Linux内核错误追溯系统。主要研究内容如下:1、针对静态编译错误,本文选择需要频繁跟随内核进行升级更新的设备驱动进行研究。Linux设备驱动数量众多,在更新过程中会遇到大量编译错误。本文采用静态程序分析技术对不同版本间的Linux内核接口进行了差异分析,并结合历史提交信息检索技术对设备驱动更新错误进行分析和解释,设计并实现了可以对Linux设备驱动更新错误进行追溯的系统。2、针对动态运行错误,本文根据其错误信息少、难以定位的特点提出了一种静态和动态程序分析技术相结合的方法进行错误追溯。静态方面使用静态程序分析技术对Linux内核中的函数调用信息进行收集,并且对单一函数采用静态后向程序切片技术来实现。动态方面,本文使用动态执行信息收集技术对Linux内核的运行过程进行记录,用来在分析过程中还原真实的内核执行流程。两种技术的结合使用可以确保能够对真实运行的函数进行程序切片,使得切片结果更加精确,更加便于开发者调试和追溯运行错误。3、最后对上述两部分分别设计了实验来验证可行性。通过对几个真实的设备驱动进行更新,并使用工具来辅助解决编译问题,成功地将实验中的设备驱动升级到版本较新的Linux内核中。对于运行错误,则通过使用工具分析一个已知的Linux内核错误来验证方法的可行性。
其他文献
电力市场化和信息化的发展趋势,要求未来的电网能够朝着安全、可靠、稳定的方向发展,因此,设计一种有效可靠的电力数据传输系统,实时地获取各种电力数据信息如电流、电压、功率等
REESSE1+公钥密码体制开辟了公钥密码研究新的方向,该体制提出三个数学难题,是一种基于多难题的公钥密码体制,可能成为量子计算机时代的备选加密方案之一。三个难题分别是:多变量
知识工程是人工智能的一个应用分支,指的是运用人工智能的原理、方法和技术,以知识为处理对象,去挖掘、构建和完善一个知识系统的学科。知识工程的主要研究内容包括知识的表示、
人体检测是计算机视觉领域一个重要的研究方向,随着智能化的不断发展,人体检测已经开始逐渐渗透到各行各业以及我们生活中的方方面面。而作为一种新的感知媒体,深度图像序列具有
RTEMS(Real Time Executive for Multiprocessor Systems)实时核常被应用到控制系统中,它和普通操作系统的区别在于,不仅关注系统能否正确处理外部信息,同时更加注重系统是否在
视觉决策涉及对眼前既定对象的选择,是感观信号联结以达成合适反应的过程。它是人们日常生活中进行最频繁的决策,也是用户与Web交互时进行最多的活动之一。在人-Web交互环境中
随着信息技术的不断发展,计算机软件功能更加齐全,并在各领域得到了广泛的应用。同时软件研发过程也面临着诸多新的挑战:软件结构复杂,需要多个团队一起协作研发,而不同研发团队
随着云计算服务的广泛使用,云平台可信性已经受到了国内外的广泛关注。云用户与云服务商之间遵循SLA协议,执行服务与被服务的关系,一方面,云服务商在提供服务的同时,担心自己的企
随着计算机、网络通信等技术飞速发展,人类社会进入全球数字化和信息化的高科技时代。如何保证信息的安全,成为一个现代社会极其关注的问题。秘密共享理论广泛应用于信息安全领
图像的稀疏表示是当前图像处理领域的热点问题,研究图像的稀疏表示及其在图像处理中的应用,具有极为重要的理论价值和实际意义。本文围绕图像的稀疏表示,以字典学习为重点,同时对