Krazy 发表于 2003-6-19 23:29:04

想利用暑假读读源码,兄弟们给我点建议

还没学os,只会点c和asm,想在暑假里读一下内核,有没有可行性?
如果有的话,方向应该如何定呢?从何处开始呢?很迷茫,希望大家给我一点参考意见。谢谢。

Dragonfly 发表于 2003-6-20 00:51:07

pls read os book first. otherwise it will be very tough. not all kernel code need os knowledge, but many need.

of course u can read LDD2 to get some feelings. later after u learn os, try to read kernel code then.

xdwjack 发表于 2003-6-20 09:29:29

Re: 想利用暑假读读源码,兄弟们给我点建议

如果有的话,方向应该如何定呢?从何处开始呢?很迷茫,希望大家给我一点参考意见。谢谢。

我想,首先你要考虑好你为什么要读源代码,因为阅读源代码需要很长的时间,而且需要很多的精力,不要为了读源代码而读源代码。不要看人家读,自己也要读。

确定好目标之后,就可以动手做应该做的事情,同样是读源代码,但是每个人的目的不见得相同,比如要学习人家编程的东西,提高自己的编程能力了,或者为了了解一个实实在在的系统是如何跑起来的,或者纯粹是个人爱好,满足自己的好奇心了,或者为了工作需要,只是精读某一部分源代码等等,那么在读源代码的时候就会有所侧重,有明显的效果,这样做才会有意义。

确定好目标的另一个好处就是,如果这个目标是一个比较远大的,比较promising 的,那么就会给你带来相当大的动力,否则你在读源代码的过程中就很容易失去目标,十分茫然。

之后就是你要先学习一下操作系统教材,了解操作系统原理的知识,而且在学习操作系统教材的同时,你会有一些疑问和好奇就产生了,这样在阅读源代码的时候就可以有针对性的解决问题。

我介绍几本书:
基础知识:计算机操作系统西安电子科技大学出版社汤子瀛
结构分析:linux操作系统结构分析西电    胡玉东
                linux操作系统内核分析人民邮电   陈莉君
这两本书主要不是代码,是主要讲解整个linux流程的,引用了一部分源代码做例子。也就是操作系统普遍原理与linux操作系统实际相结合的产物,讲的很清晰。

源代码:linux内核源代码情景分析浙江大学出版社毛德操(电子版公社ftp可以下载)
             边干边学——linux内核指导      浙江大学出版社
国外的书:
          understanding linux kernel 2nd(电子版公社ftp可以下载)
          深入理解linux内核   也就是上面这本书的第一版,针对linux-2.2.0的,有中文译本
         linux设备驱动程序   就是dragonfly介绍的LDD2,经典
         linux内核实验指导   也不错。

Dragonfly 发表于 2003-6-20 10:21:02

good xdwjack, u give us a good intro and start point

Krazy 发表于 2003-6-20 12:03:53

谢谢Dragonfly, xdwjack两位大哥的指点,我想我现在知道自己要做什么了。

Krazy 发表于 2003-6-20 12:14:04

Re: 想利用暑假读读源码,兄弟们给我点建议

深入理解linux内核   也就是上面这本书的第一版,针对linux-2.2.0的,有中文译本
这本书由pdf的吗?谢谢。

jjww 发表于 2003-6-20 12:16:03

看ulk2吧,不过是英文版的。ulk1有中文版的卖

xdwjack 发表于 2003-6-20 15:49:13

Re: 想利用暑假读读源码,兄弟们给我点建议

深入理解linux内核   也就是上面这本书的第一版,针对linux-2.2.0的,有中文译本
这本书由pdf的吗?谢谢。

我没有发现,我推荐ULK2(Understanding LInux Kernel 2nd),因为2.4.20相对于2.2.0版本的有很多的改进.但是这个没有中文译本,也没有影印版出售,只有电子版,在本站ftp可以下载.

Dragonfly 发表于 2003-6-20 21:51:39

yes, read ULK2 instead of ULK.

i only have ULK2.

dolephi9080 发表于 2003-6-21 12:03:12

Cool, very good introduction.

ShiChao 发表于 2003-6-22 14:03:03

我不会汇编能读吗?

xdwjack 发表于 2003-6-22 15:20:42

可以开始读,遇到汇编的时候再学汇编吧。毕竟内核源代码中汇编不是很多,才几百行。

ShiChao 发表于 2003-6-22 18:58:05

谢谢楼上啊!

xdwjack 发表于 2003-6-22 20:15:44

不客气,加油! :lol::lol::lol:

Dragonfly 发表于 2003-6-22 23:21:29

yes, at least for some machine independent parts (most parts) are in c.
页: [1] 2
查看完整版本: 想利用暑假读读源码,兄弟们给我点建议