建议&疑问
我觉的这里好像大家都个个都是高手啊,就我个人而言,是绝对菜鸟。一个论坛(我说读核区里,其他区还没有仔细看过)里边高手多,自然是好事,
但是,曲高和寡,大家都明白吧。现在linux有不少的支持者,但真正大虾级的不多,大家聚到这里来了,不仅仅是为个人目的吧。
斑竹叫,大家读码吧,于是大家就一起来读,
可是,还有许多人(象我一样),却问:怎么读啊,
做人的经验告诉我:学习一样东西,知道了怎么回事后,却不知道了自己以前不知道时候,会问些什么问题。
我觉得,这里应该同时提供一个给初学(读核)的人一个入门的环境,给这里注入新鲜血液,大家提高也许比就几个人在这里讨论快一些啊
以上个人看法哈
:lol:
趁我现在还不会读内核,而又希望会读,问大家几个问题:
1。读核的基本条件有那些?我仅会一些c,行不行?若不行,还要系统的学哪些知识?
2。读核是不是读代码?是的话,读什么代码?不是的话,具体读的什么?
3。我觉的,操作系统是人类一个了不起的发明,读核不仅仅是知道了其中代码怎么些,了解其中的技术细节,更学会和感受的是一种思想(当然不仅仅是编程的思想),读核有如读一本好书,对自己有各个方面素质的提高。
不知道大家读了的和正在读的,有没有这样的感受?
…………
或许以后我会了读,就提不出来了,或是不屑了,
仅此而已,~~~~~~~~~ 回答你的问题:(于linux而言,我也是newbie)
1. 读kernel,首先是毅力,善于查资料,一本kernel的书不一定就全面,需要很多辅助材料,感谢internet,google,还有linuxfans... :wink:
从全面了解kernel而言,需要c,asm(会看),还有数据结构的一些认知。关键是学习的过程中自己的主动努力,记得我刚开始看freebsd的kernel的时候,没有什么人讨论,只有D&I 4.4BSD这本书,FreeBSD的source,还有google。
2. 读核不仅仅是读代码,更需要关心的是结构体系,为什么这样做,每一个子系统都有自己底层构建,原作者们都考虑了模块的可扩展性,高效性。建议ULK2,不错的书。当然有的底层还需要更底层的参考,比如vm,或许你需要查阅intel手册,当然不是让你全看。:)
3. 内核里有很多很好的思想,我们不仅仅可以用在内核编程,在app方面,也同样可以用。
希望对你读核有帮助。不在乎你现在会多少,而在乎你能会多少。enjoy kernel! i think knowledge in os is needed. otherwise u can not understand the lock, vm, ... concepts,
页:
[1]