- 论坛徽章:
- 1
|
本帖最后由 cjdao 于 2013-06-27 20:10 编辑
我手头上跟linux内核相关的书:
1.《Linux内核设计与实现》
2.《Linux设备驱动程序 第3版》
3.《Linux设备驱动开发详解》
4.《深入Linux设备驱动程序内核机制》
5.《Linux那些事儿之我是USB》
6.《Linux内核修炼之道》
7.《深入理解LINUX内核》
8.《深入Linux内核架构》
9.《Linux内核完全剖析》
10.《Linux内核源代码情景分析(上册)》
---------------------------------------------------------------------------------------------------------------
忘了最先入手的哪本了,这些书都没看全,每本都是看一些没看一些的,有的一个问题对比着看。说说个人感觉比较好的几本:
o《深入Linux内核架构》
《深入Linux内核架构》与《深入理解LINUX内核》相比, 《深入Linux内核架构》更注重软件设计层面的东西,而且所对应的内核版本也比较新--2.6.24,《深入理解LINUX内核》更注重实现层面的讲解,所以对x86架构的知识关注的也比较多.现在看的以《深入Linux内核架构》为主......
o《Linux内核源代码情景分析(上册)》
《情景》这边书也是比较注重实现层面的讲解,与《深入理解LINUX内核》相比,其讲解方式更符合人的思维习惯,所以读起来也比较带劲,比较遗憾的是内核是2.4的
o《深入Linux设备驱动程序内核机制》
《深入Linux设备驱动程序内核机制》是讲解驱动编程比较不错的一本书,与《Linux设备驱动程序 第3版》(简称ldd3)相比, ldd3很多时候看起来只是在告诉你内核api怎么用,看久了有点审美疲劳,ldd3时不时会告诉你某些api的使用的一些比较隐蔽的注意事项但不告诉你为什么会这样,这些注意事项积累多了会让你觉得很琐碎。所以看了ldd3再看《机制》会有心中明亮的感觉.
------------------------------------------------------
内核学习的经验
基本上谈不上有什么经验.因为内核这块跟工作的关系不大,所以都是平时业余时间在看,而且看得断断续续的。感觉没啥成果,一直都在门槛上。感觉光看书没什么大用,看懂了过后也会忘记。偶尔以为看懂了,看一下代码结果是各种打击。主要的还是除了看书外,还要多进行自己的总结,然后将自己的理解记录下来,如写博客之类的;当然代码也得硬着头皮去看,书也一样,不能一遍过就算了,得反复反复的看!
------------------------------------------------------
内核学习的意义
对于工作上的,多少有些意义,对于内核里的一些小部件,如链表,这些设计如此精妙的东西,毫不犹豫的实行了'拿来主义',直接加入工作的代码中! |
|