Linux内核文件间依赖关系分析工具的研究与实现

来源 :北京交通大学 | 被引量 : 7次 | 上传用户:gd1000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux是主流操作系统之一。其具有内核源码开放的优势,但同时亦存在设计文档匮乏、开发维护理解困难的问题。特别地,伴随Linux内核版本的持续升级和源码规模的日益庞大,相关问题愈显突出。其间,Linux内核构建过程及内核文件间依赖关系的分析是改善和提高整个内核可理解性的一项非常重要的前提条件。换句话说,只有搞清楚了内核编译过程中需要创建哪些目标和如何创建这些目标以及有关目标之间的依赖关系,传统的静态代码分析工具关于函数、变量等数据与模块的定位和依赖关系分析才会更精准,进而发挥更大效用。因此,本文开展Linux内核文件间依赖关系的分析和研究,具有重要的现实意义和应用价值。本文首先简要阐述了 Linux内核源码、Makefile文件与内核构建、make工具等相关基础知识,然后对Makefile文件的语法规则、Makefile文件的组织结构以及Linux内核文件间依赖信息的提取问题展开了详细分析,其中重点讨论了Makefile文件语法的详细解析方案以及Linux内核文件间依赖信息的提取、描述和遍历方法,从而形成了基于Makefile文件的Linux内核文件间依赖关系的分析方法。具体而言,以各类Makefile文件的分析及系统配置为切入点,通过对Makefile文件内容包括变量赋值语句、分支判断语句、函数调用语句、规则语句块以及include语句等进行深度分析,从中提取描述内核构建过程及内核文件依赖关系的相关信息,其间并采用递归处理方式实现了对内核各目录层级中所有的Makefile文件的分析,进而保证了 Linux内核构建过程及相关依赖信息结果的完整性和准确性。在此基础上,利用VS2010设计和构建了相应的Linux内核文件间依赖关系分析工具原型,并实现了相关依赖信息的可视化处理和图形显示。原型测试结果表明,其可以准确地给出内核文件间的依赖关系,且开销不大,具有较强的可用性,有助于理解Linux内核构建过程和改善Linux内核源码的分析过程,适用于其它大型软件的分析理解,将来与有关系统开发平台加以集成并有利于提高系统开发维护效率。
其他文献
目前,国培项目很大程度上解决了部分教师的专业知识问题及骨干教师的专业化水平提升问题,但毕竟国培指标及针对性有限,一些转岗教师、新教师不能得到切实可行的培训与帮助,再加上
报纸
正值我国体育事业转型期,各个体育项目乃至体育各界不断尝试竞技体育人才的培养模式,大超联赛就是一次新的尝试,是中国篮协“北极星计划”中的重要组成部分;目的是为中国篮球
城市公园作为城市的有机组成体,在现代社会越来越体现出她的重要性。然而国内的景观设计走到今天,抄袭和拼贴的现象依然存在,鲜有优秀的、独特的、属于中国本土的设计。中国
迪那2气田现有污水处理工艺油类及悬浮物含量满足二级排放要求,也符合回注水要求,但不能达到汞含量低于0.05mg/L的排放标准。国外含汞气田水综合排放处理技术主要有絮凝技术和新
家庭的亲密度是家庭成员在生活中实际感受到的情感联系,情感的亲密度表达了一种维持家庭体系的倾向,它有利于家庭体系在变更中的适应。自尊是指个体作出并维持的对自己的评价
“A+得+情态补语”与“V+得+情态补语”结构在现代汉语中使用频率都非常高,句法结构也都较为复杂,但以往的研究多集中在“V+得+情态补语”结构的探索上,成果颇为丰富。但学界
本文主要讨论现代汉语中一个非典型性助动词“堪”的情态功能、语义及其语法化的过程。全文除了绪论和结论外,共分为三个部分:第一章主要确定了“堪”的性质和情态功能。首先
本文利用快速傅里叶变换(FFT)方法,将我国某海域平台的实测横摇数据转换为频域数据。本文采用连续三天的横摇运动数据进行频域分析,并考虑了波、流和风在时域的影响。结果表
目的:探讨综合疼痛护理干预措施在改善小儿腹股沟斜疝患儿疼痛状态中的作用。方法:选取2016年6-12月在本医院儿科住院的30例小儿腹股沟斜疝患儿为对照组,2017年1-6月30例小儿
目的探讨预防儿科重症监护室(简称PICU)内患儿院内感染的有效预防措施和方法。方法:对2010年10月-2012年10月之间,我院PICU发生的院内感染者进行回顾性调查分析。结果 PICU医