翻新时间: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/目录下。
下一页
下载文档
网友最新关注
- 桂花
- 我是一颗小种子
- 珍惜时间
- 难忘的一件事
- 篮球真好玩
- 感谢我的老师
- 春游
- 堆雪人
- 我爬到雪山
- 升国旗
- 鸡
- 小狼滔滔
- 绿色小卫士
- 书包里的故事
- 五一劳动节的
- 县工商局人事与基层教育工作总结
- 市住房公积金管理中心年度工作总结
- 医院工作总结>>XX医院XX年工作总结
- 农电局XX年行风建设总结
- 县工商局党委XX年度党建工作总结
- 政协市第四届常务委员会XX年工作总结
- 市行政服务中心XX年工作总结
- 兵团住房公积金管理中心年度工作总结
- 物业公司XX年度工作总结
- XX年政风行风作风工作总结
- 镇XX年县镇两级人大换届选举工作总结
- 区XX年平安建设工作总结
- 乡XX年农技推广年终工作总结
- X管理所XX年工作总结
- XX年普法工作总结
- 试论对当前农村养老问题的思考
- 浅谈中国农村社会养老保障制度的现状与改革
- 企业跨国并购成本分析(1)
- 试论建立青海农材社会养老保障体系初探
- 浅谈对湖南农村养老保障问题的调查及思考
- 探析大力培训新型农民 促进农村经济快速发展
- 高校后勤固定资产现况调查(1)
- 高校后勤财务管理存在的问题与对策(1)
- 浅谈建立不发达地区农村养老保障制度的构想
- 美国跨国公司并购行为的变迁及对中国的启示(1)
- 浅析我国农村养老保障状况及对策
- 关于中国商业银行并购问题的思考(1)
- 论人民币理财产品的标准化设计与管理(1)
- 高等学校教育资金筹集与管理(1)
- 房地产企业财务风险分析及预警初探(1)
- 精彩的课题导入──《雷雨》教学案例分析
- 《最大的“书”》多音字形近字组词
- 《最大的“书”》近义词反义词
- 神奇的极光
- 谜语
- 森林地区为什么多雨?
- 利用动画 巧解难词──《雷雨》教学片断
- 《雷雨》片断赏析
- 寓教于趣 激思导入──《雷雨》教学片断实录与评析
- 《雷雨》片断赏析
- 《最大的“书”》词语理解、搭配与例句
- 《雷雨》教学札记
- 关于低年级教学中积累、感悟、运用的反思──听《雷雨》教学有感
- 雷雨前
- 雷雨过后