FreeOZ论坛

标题: 关于阅读源代码的问题 [打印本页]

作者: someonehappy    时间: 9-11-2009 16:25
标题: 关于阅读源代码的问题
最近又开始看linux,linux内核0.11完全注释。(又!!!)

有个关于看源码的问题。有没有什么特别的大家一起分享看源码经验的网站平台?就是可以针对某一段代码进行提问,解释,然后代码之间可以有灵活的索引等功能。概念上就是以整个代码为核心的论坛,但是还应该有一些简单有效的特别功能针对源码阅读。
作者: coredump    时间: 9-11-2009 16:40
真的很完美的以代码为中心的交流社区我还真没看到过,大部分都是几个系统结合起来。对程序员来说,wiki应该最接近这种形态的系统,比如MoinMoin Wiki,把那些plugin整顺了,能达到大部分以上要求。
作者: ritz    时间: 9-11-2009 17:24
http://lxr.linux.no/#linux+v2.6.31/  
你想要的是这个? 不过没有交流互动功能

有交流互动的一般是code review工具,但是不是设计来读源代码的
比如google 的 http://codereview.appspot.com/150058/show
作者: key    时间: 9-11-2009 19:59
如果你想学习写代码,linux内核不是你参考的对象。
如果你想学习写操作系统,minix是更好的教学式操作系统,而且有完整的教科书。

看Linux内核,主要是了解当前的内核实现和系统底层。而0.11是什么版本来的?
我记得国内有一本这样的书,不过我只看过封面。

还是建立,要不就看minix,要不就看linux 2.6.x的代码(部分,如tcp/ip stack)

原帖由 someonehappy 于 9-11-2009 16:25 发表
最近又开始看linux,linux内核0.11完全注释。(又!!!)

有个关于看源码的问题。有没有什么特别的大家一起分享看源码经验的网站平台?就是可以针对某一段代码进行提问,解释,然后代码之间可以有灵活的索引等功 ...

作者: someonehappy    时间: 9-11-2009 21:56
原帖由 ritz 于 9-11-2009 17:24 发表
http://lxr.linux.no/#linux+v2.6.31/  
你想要的是这个? 不过没有交流互动功能

有交流互动的一般是code review工具,但是不是设计来读源代码的
比如google 的 http://codereview.appspot.com/150058/show


这个linux源代码的交叉引用链接是不错,对看源代码挺有帮助的。

原帖由 key 于 9-11-2009 19:59 发表
如果你想学习写代码,linux内核不是你参考的对象。
如果你想学习写操作系统,minix是更好的教学式操作系统,而且有完整的教科书。

看Linux内核,主要是了解当前的内核实现和系统底层。而0.11是什么版本来的?
我 ...


就是国内的那本书,还是不错的。minix的书我也有,不过说实话,这完全是两个不同的书。minix的那本,主要是讲理论的,虽然有源代码,但是没太多解释,完全要靠自己去读源代码。0.11的这本国产的书,很简单,就是对源代码的注释和解释。一部分是代码里面原来就有的注释的翻译,也有作者自己了解以后的一些解释。因为作者本来就是个爱好者自己有学习的过程,所以知道别人可能也有这样的需求。我觉得挺好。

至于我说的这种网站,只是希望把阅读代码和讨论问题能够做的更紧密一些。就好比是网络动态版本的源代码解析。要把大家的讨论和源代码的引用等很好的结合起来。对于在学习的人来讲,应该是有用的。

[ 本帖最后由 someonehappy 于 9-11-2009 21:58 编辑 ]
作者: key    时间: 9-11-2009 23:14
自己觉得有用就好。

原帖由 someonehappy 于 9-11-2009 21:56 发表


这个linux源代码的交叉引用链接是不错,对看源代码挺有帮助的。



就是国内的那本书,还是不错的。minix的书我也有,不过说实话,这完全是两个不同的书。minix的那本,主要是讲理论的,虽然有源代码,但是没 ...

作者: kaile    时间: 10-11-2009 22:35
看linux内核代码需要毅力
作者: key    时间: 11-11-2009 08:17
我觉得需要“原因”多过需要“毅力”。
没有足够的理由,拿着超过150兆(2.6.x)的源程序文件来看,
那是发神经多一点。150兆相当于 150, 000, 000 个字符,
以一行80个字符来计算,相当于187万行代码,十年能看完算你利害,
又哪来的精力搞清楚mm, fs, ps?

打个不太恰当的比喻,
一个14x的美女,我们叫她做袖珍小美人,
一个15x的美女,我们叫她做小美人,
一个16x的美女,我们叫她做靓女,
一个17x的美女,我们叫她做标准靓女
一个18x的美女,我们叫她做大美人
一个19x的美女,我们叫她做model
一个20x的美女,我们叫她做。。。。。。
一个21x的美女,我们叫她做。。。。。。。。。。。。。。。。。。。
一个2xx的美女,我们。。。。。。我们会欣赏这样的美女?

而现在,有个3xx的美女来到你面前,你会欣赏她哪块地方呢?

原帖由 kaile 于 10-11-2009 22:35 发表
看linux内核代码需要毅力

作者: kaile    时间: 11-11-2009 11:58
楼上这个比喻精彩




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2