日期:2014-05-16  浏览次数:20594 次

学习Linux的内核有什么好的方法?
学习Linux的内核有什么好的方法?
  本人最近在在看Linux 0.11版本的内核,看起来比较吃累,请教高手有什么好的学习方法?
谢谢!

------解决方案--------------------
不清楚,看看有经验的其他人如何。
------解决方案--------------------
有好多的书吧,另外配置好开发环境,看代码比较容易
------解决方案--------------------
0.11的代码就别看了
既不是嵌入式cpu 跟目前主流的2.6内核比简直没有用的着的地方

先把lkd3看到如同读通俗小说一样简单的时候再说
国内也有一些初级的内核书籍,就是别再看那么远古的版本了
------解决方案--------------------
0.11 2.4 2.6 我都看过一些。
0.11的启动部分我倒是觉得比较有意思,虽然现在不用了。

慢慢消化吧, 有时间也搭个 bochs模拟环境玩玩
------解决方案--------------------
楼主继续看linux 0.11吧,坚持下去才会有收获。
我们学习操作系统课的时候,就是拿linux0.11做实验。
给linux0.11实现个信号量,给配上个线程,
另外linux0.11只支持换页换入,不支持换页换出,这些都可以自己发现,然后改造linux0.11。
远古版本的好处在于方便上手改造。

等你把内核修改的差不多接近现代linux了,体会也就自然上去了。

(本人菜鸟一枚,O(∩_∩)O~)
------解决方案--------------------
先把那个在屏幕打印ab的小程序看懂吧
------解决方案--------------------
刚开始看书、看代码吧
------解决方案--------------------
有本电子书叫Linux内核完全注释,讲的正是0.11版本的
------解决方案--------------------
先学基础再玩内核吧
起码得先搞会lfs
------解决方案--------------------
建议看完0.11,那本书上很多讲CPU方面的知识的,比如ldt,gdt,idt,如何寻址的等,这些在utlk上没有详细讲。所以看完0.11后再看utlk应该会好很多,而且你已经有一个整体的概念了,我现在看0.12那本书,感觉收获挺大的,要是哪天把0.12了然于胸了,肯定会很爽啊
------解决方案--------------------
不建议直接去看内核源码!
最近看了本《Linux内核设计与实现》
 (美)拉芙(Love,R.) 著 陈莉君 等 译
出 版 社:机械工业出版社
ISBN:9787111178651

这本书着实不错。
目前很多地方没看懂。所以打算再看一遍。

楼主可以考虑去卖本来看。