教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> Linux内核源代码的阅读和工具介绍

Linux内核源代码的阅读和工具介绍

上传者:网友
|
翻新时间:2023-03-25

Linux内核源代码的阅读和工具介绍

Linux内核源代码的阅读和工具介绍 Linux的内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。另外还可以从互连网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本,目前最新的版本是2.2.14。

许多人对于阅读Linux内核有一种恐惧感,其实大可不必。当然,象Linux内核这样大而复杂的系统代码,阅读起来确实有很多困难,但是也不象想象的那么高不可攀。只要有恒心,困难都是可以克服的。任何事情做起来都需要有方法和工具。正确的方法可以指导工作,良好的工具可以事半功倍。对于Linux 内核源代码的阅读也同样如此。下面我就把自己阅读内核源代码的一点经验介绍一下,最后介绍Window平台下的一种阅读工具。

对于源代码的阅读,要想比较顺利,事先最好对源代码的知识背景有一定的了解。对于linux内核源代码来讲,基本要求是:⑴ 操作系统的基本知识;⑵ 对C语言比较熟悉,最好要有汇编语言的知识和GNU C对标准C的扩展的知识的了解。另外在阅读之前,还应该知道Linux内核源代码的整体分布情况。我们知道现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序、网络等组成。看一下Linux内核源代码就可看出,各个目录大致对应了这些方面。Linux内核源代码的组成如下(假设相对于linux目录):

arch 这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。

include 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。

init 此目录包含核心启动代码。

mm 此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm/fault.c 。

drivers 系统中所有的设备驱动都位于此目录中。它又进一步划分成几类设备驱动,每一种也有对应的子目录,如声卡的驱动对应于drivers/sound。

ipc 此目录包含了核心的进程间通讯代码。

modules 此目录包含已建好可动态加载的模块。

fs Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext2文件系统对应的就是ext2子目录。

kernel 主要核心代码。同时与处理器结构相关代码都放在arch/*/kernel目录下。

net 核心的网络部分代码。里面的每个子目录对应于网络的一个方面。

lib 此目录包含了核心的库代码。与处理器结构相关库代码被放在arch/*/lib/目录下。

下一页

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

广东民风民俗大观园
老北京的春节习俗
粉笔唰唰
刀杆节
畅谈理想
学习英雄事迹,弘扬民族精神
苗族
满族
奥运年的民族精神
我的理想
5只手指的对话
桂林春节习俗
手指“V”
那达慕
澳门年俗
检讨书13
我写给BF的检讨书和保证书
给老公的检讨书
给媳妇的检讨书
MM给老公的检讨书
工作疏忽检讨书
徐亮、路姜的检讨书
检讨书一封
检讨书10
检讨书5
大学考试作弊检讨书
办公室人员的检讨书
检讨书12
保证书兼检讨书
检讨书(珍藏版)
施工质检员个人年终总结
建筑工程资料的分类与编号
某变电站工作人员年终总结
阳光房的选材需要注意那些?
监理单位文件资料的管理
建筑节地理念在城市化进程中的诠释
冬季施工措施
测量员个人年终总结
建筑工程资料归档的范围
分析二级建造师阅卷流程及体会(2011二级建造师阅卷)
中国建筑师的历史责任
升降脚手方案
冬季施工方案
项目经理的一篇建议,希望新人能走出迷茫期
某项目部监理员年终工作总结
《称象》整体阅读感知
《司马光》随堂练习:提高篇
《司马光》考点练兵(二)
《称象》重点问题探究
《司马光》随堂练习:巩固篇
《司马光》重点字词梳理
《司马光》重点字词的意思
《司马光》教学重点
《称象》考点练兵:积累篇
《司马光》考点练兵(一)
《司马光》整体阅读感知
《司马光》教学难点
《司马光》教学目标
《司马光》相关资料
《司马光》重点问题探究