荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Majesty.bbs@bbs.neu.edu.cn (陛下), 信区: Linux
标  题: 为什么读linux源码(节选)(转载)
发信站: 白山黑水 (Sun Mar  2 17:05:16 2003)
转信站: SZU!news.tiaozhan.com!news.neu.edu.cn!NEU

【 以下文字转载自 Unix 讨论区 】
【 原文由 xzc@smth.org 所发表 】

Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;
或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油
然而生!而且,对内核的分析,除了出自对技术的狂热追求之外,这种令人生畏的劳动
所带来的回报也是非常令人着迷的,这也正是它拥有众多追随者的主要原因:

· 首先,你可以从中学到很多的计算机的底层知识,如后面将讲到的系统的引导和硬件
提供的中断机制等;其它,象虚拟存储的实现机制,多任务机制,系统保护机制等等,
这些都是非读码不能体会的。

· 同时,你还将从操作系统的整体结构中,体会整体设计在软件设计中的份量和作用,
以及一些宏观设计的方法和技巧:Linux的内核为上层应用提供一个与具体硬件不相关的
平台;同时在内核内部,它又把代码分为与体系结构和硬件相关的部分,和可移植的部
分;再例如,Linux虽然不是微内核的,但他把大部分的设备驱动处理成相对独立的内核
模块,这样减小了内核运行的开销,增强了内核代码的模块独立性。

· 而且你还能从对内核源码的分析中,体会到它在解决某个具体细节问题时,方法的巧
妙:如后面将分析到了的Linux通过Botoom_half机制来加快系统对中断的处理。

· 最重要的是:在源码的分析过程中,你将会被一点一点地、潜移默化地专业化。一个
专业的程序员,总是把代码的清晰性,兼容性,可移植性放在很重要的位置。他们总是
通过定义大量的宏,来增强代码的清晰度和可读性,而又不增加编译后的代码长度和代
码的运行效率;他们总是在编码的同时,就考虑到了以后的代码维护和升级。 甚至,只
要分析百分之一的代码后,你就会深刻地体会到,什么样的代码才是一个专业的程序员
写的,什么样的代码是一个业余爱好者写的。而这一点是任何没有真正分析过标准代码
的人都无法体会到的。

最重要的一点,由无知的操作者变成一个真正的主宰!

--

※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.65.65]
--
※ 转载:◇白山黑水 bbs.neu.edu.cn◇[FROM: YCZ.ddns.neu.edu.cn]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店