翻新时间: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/目录下。
下一页
下载文档
网友最新关注
- 盐水捞鸡蛋
- 成功的背后
- 游泳
- 我关心奶奶
- 一堂受益匪浅的语文课
- 送花
- 快乐拍卖会
- 妈妈走了
- 节日观灯展
- 103-3
- 家乡的秋天
- 竞选
- 悠悠球
- 渔父岛堆沙
- 我爱世界杯
- 致富不忘回报社会的人
- 2006年人口与计划生育工作要点
- 创学习型企业,做学习型电力职工
- “班子建设年”活动的意见
- 实施“四民”工程探索思想政治工作的实效性和系统性
- 用诚信铸就*电力品牌
- 关于开展“保持先进性,树立新形象”活动的意见
- 生态环境建设的指导思想、原则和战略目标
- 农业综合开发土地治理项目建议书
- 把握时代特点 培育先进的校园文化
- 晚会小品剧:新版猪八戒与嫦娥
- 做“官” 的学问
- 加快林业发展步伐 力促生态示范县建设
- 心与心相牵
- 依托教育小区 推进素质教育
- 航班延误及后续处理所引发的思考(1)论文
- 论基于法律适用层面的意思自治诠释(1)论文
- 论离职公差配合与技术测量教学体会
- 试析多媒体教学的优势
- 地方数据库建设实践与思考
- 海上货物运输承运人责任制度之我见(1)论文
- 试析语文多媒体教学的板书设计
- 试论网络发展对学校德育工作的影响
- 内蒙古地方文献特点
- 关于多媒体教学的思考和探索
- 登高声自远——论英语教师自身文化修养对学生发展的影响
- 对于工程制国课程多媒体教学的利与弊
- 关于高职英语教学中的跨文化意识的培养
- 对工程承包商对汇率风险的控制现状探析(1)论文
- 天后文化在梅州的俗化
- 《雪地里的小画家》教学设计之四
- 《雪地里的小画家》教学设计之八
- 《小松鼠找花生》教学设计之七
- 《雪地里的小画家》教学设计之十四
- 《雪地里的小画家》教学设计之五
- 《雪地里的小画家》教学设计之七
- 《借生日》教学设计之一
- 《小松鼠找花生》教学设计之六
- 《雪地里的小画家》教学设计之一
- 《雪地里的小画家》教学设计之六
- 《雪地里的小画家》第一课时教学设计之二
- 《雪地里的小画家》第一课时教学设计之三
- 《雪地里的小画家》第一课时教学设计之一
- 《小松鼠找花生》教学设计之九
- 《小松鼠找花生》教学设计之八