内核源码的认识:
内核源码的分析的难度并不是因为源码本身,而是怎么使用更合适的分析代码的方式和手段,内核本身是一个很庞大的系统,所以我们可能没办法什么都全部顾虑到,就需要用一种中间介入的手段对内核源码“逐个击破”,这样可以把握源码的主线,更好的分析源码。
内核的地位是很特殊的,所以为了计算机的运行,内核的执行效率必须足够高。内核有很多“优美的”设计,就保证内核运行高效而且使用时限长久。
内核源码分析方法:
第一布,资料搜集。资料搜集是了解源码分析最初始的方法。通过搜集资料,了解源码 所涉及到的内容,从而可以定位想要学习的源码内容。内核的庞大导致我们不可能一次性就可以把内核源码分析完成度达到百分百,所以就需要有一个合理的分工,根据定位去学习,才可以一步一步的去学习内核源码。
第二步,源码定位。在第一步里,我们已经找到源码相关的目录,但是也不意味着我们就要根据这个目录去分析源码。我们找到的源码目录可能是不完整的或是分散的,所以我们需要对源码的资料进行分析整合,找出与之相关的核心源文件。这样在之后的具体分析的时候,可以把之前没有涉及到的再给它分析整理出来。
第三步,,简单注释。再给源码定位好之后,要把定位进行简单分析,然后把每个变量、宏、函数等代码元素的含义和功能进行简单备注注释,不需要特别细致但是要把大致内容描述出来。这就是在渐渐深入分析源码了。因为要面对大量之前没有接触过的东西,因为太生疏所以也是很难的一步。所以也要学会静下心来慢慢分析,也是在为之后遇到类似的难点做准备。
第四步,详细注释。在对 代码分析进行了简单的注释之后,对于板块的结构工作就完成了一大部分了,接下来的就是对代码的深入分析和透彻理解。因为简单注释对于内容的整合是大概的,所以详细注释就可以让我们对内核源码的认识更加精确,至少从三个方向,是什么、为什么和怎么做。
第五步,模块内部标记依赖关系。第四步的时候对于内核源码的内部板块进行了详细分析整理,接下来就是对每个版块进行细致攻克,然后找到他们之间的联系。这样可以清晰地展现模块定义的函数包括了哪些函数、哪些变量和它们之间的依赖关系。
学习方法肯定不止这一种,掌握学习方法最后的结果是帮助我们学习内核源码。所以方法还是要找到最适合自己的,这样才可以有效的促进学习,早点攻克难题,成为程序猿大神!
上一个教程:返回列表
下一个教程:Linux内核,你了解这些吗?