QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4219|回复: 17

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

[复制链接]
发表于 2003-6-19 23:29:04 | 显示全部楼层 |阅读模式
还没学os,只会点c和asm,想在暑假里读一下内核,有没有可行性?
如果有的话,方向应该如何定呢?从何处开始呢?很迷茫,希望大家给我一点参考意见。谢谢。
发表于 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.
回复

使用道具 举报

发表于 2003-6-20 09:29:29 | 显示全部楼层

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

[quote:b0da73868d="Krazy"]如果有的话,方向应该如何定呢?从何处开始呢?很迷茫,希望大家给我一点参考意见。谢谢。[/quote]

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

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

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

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

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

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

使用道具 举报

发表于 2003-6-20 10:21:02 | 显示全部楼层
good xdwjack, u give us a good intro and start point
回复

使用道具 举报

 楼主| 发表于 2003-6-20 12:03:53 | 显示全部楼层
谢谢Dragonfly, xdwjack两位大哥的指点,我想我现在知道自己要做什么了。
回复

使用道具 举报

 楼主| 发表于 2003-6-20 12:14:04 | 显示全部楼层

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

[quote:0f28427c97="xdwjack"]深入理解linux内核   也就是上面这本书的第一版,针对linux-2.2.0的,有中文译本[/quote]
这本书由pdf的吗?谢谢。
回复

使用道具 举报

发表于 2003-6-20 12:16:03 | 显示全部楼层
看ulk2吧,不过是英文版的。ulk1有中文版的卖
回复

使用道具 举报

发表于 2003-6-20 15:49:13 | 显示全部楼层

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

[quote:d72141e08c="Krazy"][quote:d72141e08c="xdwjack"]深入理解linux内核   也就是上面这本书的第一版,针对linux-2.2.0的,有中文译本[/quote]
这本书由pdf的吗?谢谢。[/quote]

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

使用道具 举报

发表于 2003-6-20 21:51:39 | 显示全部楼层
yes, read ULK2 instead of ULK.

i only have ULK2.
回复

使用道具 举报

发表于 2003-6-21 12:03:12 | 显示全部楼层
Cool, very good introduction.
回复

使用道具 举报

发表于 2003-6-22 14:03:03 | 显示全部楼层
我不会汇编能读吗?
回复

使用道具 举报

发表于 2003-6-22 15:20:42 | 显示全部楼层
可以开始读,遇到汇编的时候再学汇编吧。毕竟内核源代码中汇编不是很多,才几百行。
回复

使用道具 举报

发表于 2003-6-22 18:58:05 | 显示全部楼层
谢谢楼上啊!
回复

使用道具 举报

发表于 2003-6-22 20:15:44 | 显示全部楼层
不客气,加油!     
回复

使用道具 举报

发表于 2003-6-22 23:21:29 | 显示全部楼层
yes, at least for some machine independent parts (most parts) are in c.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 12:04 , Processed in 0.040015 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表