想利用暑假读读源码,兄弟们给我点建议
还没学os,只会点c和asm,想在暑假里读一下内核,有没有可行性?如果有的话,方向应该如何定呢?从何处开始呢?很迷茫,希望大家给我一点参考意见。谢谢。 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.
Re: 想利用暑假读读源码,兄弟们给我点建议
如果有的话,方向应该如何定呢?从何处开始呢?很迷茫,希望大家给我一点参考意见。谢谢。我想,首先你要考虑好你为什么要读源代码,因为阅读源代码需要很长的时间,而且需要很多的精力,不要为了读源代码而读源代码。不要看人家读,自己也要读。
确定好目标之后,就可以动手做应该做的事情,同样是读源代码,但是每个人的目的不见得相同,比如要学习人家编程的东西,提高自己的编程能力了,或者为了了解一个实实在在的系统是如何跑起来的,或者纯粹是个人爱好,满足自己的好奇心了,或者为了工作需要,只是精读某一部分源代码等等,那么在读源代码的时候就会有所侧重,有明显的效果,这样做才会有意义。
确定好目标的另一个好处就是,如果这个目标是一个比较远大的,比较promising 的,那么就会给你带来相当大的动力,否则你在读源代码的过程中就很容易失去目标,十分茫然。
之后就是你要先学习一下操作系统教材,了解操作系统原理的知识,而且在学习操作系统教材的同时,你会有一些疑问和好奇就产生了,这样在阅读源代码的时候就可以有针对性的解决问题。
我介绍几本书:
基础知识:计算机操作系统西安电子科技大学出版社汤子瀛
结构分析:linux操作系统结构分析西电 胡玉东
linux操作系统内核分析人民邮电 陈莉君
这两本书主要不是代码,是主要讲解整个linux流程的,引用了一部分源代码做例子。也就是操作系统普遍原理与linux操作系统实际相结合的产物,讲的很清晰。
源代码:linux内核源代码情景分析浙江大学出版社毛德操(电子版公社ftp可以下载)
边干边学——linux内核指导 浙江大学出版社
国外的书:
understanding linux kernel 2nd(电子版公社ftp可以下载)
深入理解linux内核 也就是上面这本书的第一版,针对linux-2.2.0的,有中文译本
linux设备驱动程序 就是dragonfly介绍的LDD2,经典
linux内核实验指导 也不错。 good xdwjack, u give us a good intro and start point 谢谢Dragonfly, xdwjack两位大哥的指点,我想我现在知道自己要做什么了。
Re: 想利用暑假读读源码,兄弟们给我点建议
深入理解linux内核 也就是上面这本书的第一版,针对linux-2.2.0的,有中文译本这本书由pdf的吗?谢谢。 看ulk2吧,不过是英文版的。ulk1有中文版的卖
Re: 想利用暑假读读源码,兄弟们给我点建议
深入理解linux内核 也就是上面这本书的第一版,针对linux-2.2.0的,有中文译本这本书由pdf的吗?谢谢。
我没有发现,我推荐ULK2(Understanding LInux Kernel 2nd),因为2.4.20相对于2.2.0版本的有很多的改进.但是这个没有中文译本,也没有影印版出售,只有电子版,在本站ftp可以下载. yes, read ULK2 instead of ULK.
i only have ULK2. Cool, very good introduction. 我不会汇编能读吗? 可以开始读,遇到汇编的时候再学汇编吧。毕竟内核源代码中汇编不是很多,才几百行。 谢谢楼上啊! 不客气,加油! :lol::lol::lol: yes, at least for some machine independent parts (most parts) are in c.
页:
[1]
2