如何读《深入理解linux内核》和《情景分析》

如何读《深入理解linux内核》和《情景分析》,第1张

怎么读《深入理解linux内核》和《情景分析

有同感的人回帖。

------解决方案--------------------------------------------------------

没有基础看着两本书是相当吃力的!

------解决方案--------------------------------------------------------

得有相当的软硬件知识积累才行

要是能随便一天读懂一章,那这个世界就没什么值得积累的技术了

我的建议是先看 Robert Love的Linux Kernel Develop 2nd,作者说那是《深入理解linux内核》的导读,等到你看LKD都很轻松的时候就好看经典了

另外,我觉得先学好驱动开发,再分析内核才是正途。做驱动需要经常用到内核中的数据结构和函数(相当于内核api),难度却比分析内核要低。等到驱动练得熟练了,等于内核的结构有了大致把握,然后就可以分析内核函数的具体实现了,也方便做实验验证。

我也是初学者,目前只是看LKD比较轻松的阶段

------解决方案--------------------------------------------------------

有误

是译者建议先看《深入理解linux内核》再看UND和LDD

驱动难度却比分析内核要低

--------

仅考虑软件部分也许还行,但实际跟硬件交互总有复杂的问题需要解决

------解决方案--------------------------------------------------------

是译者建议先看Linux Kernel Develop 2nd 再看《深入理解linux内核》和LDD

晚上有点不清醒

------解决方案--------------------------------------------------------

我是跳着看过..

------解决方案--------------------------------------------------------

不能太急 :)

------解决方案--------------------------------------------------------

都看不懂~

------解决方案--------------------------------------------------------

其实 Robert Love 的Linux Kernel Develop 2nd也比较难懂。

这几本书的中文版都是陈丽君翻译的,她自己写的一本《Linux *** 作系统原理与应用》比较易懂,可以做这几本书的铺垫!

------解决方案--------------------------------------------------------

建议:

lkd+ulk+源代码,

情景分析中讲的太细,没有ULK的基础很容易一猛子扎进去出不来,迷在代码中

建议lkd先看一遍,这个半月就差不多了

然后ULK结合源码,这可是个慢功夫,一般ULK看一半就感觉前边看的什么都没有了

这时候在看lkd中对应的ULK已经看过的章节

等ULK中重要的章节基本看完,再分块看

例如:

进程管理+中断,内存管理等几块

情景分析的话等ULK看了1-2遍(随时结合代码),需要深入的章节而你自己看源码又有些地方不理解,可以参考情景分析相应的章节,没必要全部看完

另外,推荐一本新书《Professional Linux Kernel Architecture》,个人认为这本比ULK写的更好

ULK更多是教你内核里有什么,而这本书教的是内核有什么,为什么这样。让你知其然又知其所以然。当然虽然本书很厚,1300多页,由于涉及太多,深度的话跟ULK差不多,甚至稍微浅一点。

本人的一点感想,不一定适合LZ,LZ看情况而定吧

------解决方案--------------------------------------------------------

个人感觉《深入理解linux内核》也就是ULK没有个一年功夫就别想读懂,这东西欲速则不达。

------解决方案--------------------------------------------------------

看了好几本, 没有一本看完的

------解决方案--------------------------------------------------------

楼主心态有问题,速战速决要分情况滴

------解决方案--------------------------------------------------------

其实 Robert Love 的Linux Kernel Develop 2nd也比较难懂。

这个我以前听说是比较入门的,但是我看了两遍后还是希里糊涂的。

linux下pcie驱动开发大概可以分为4个阶段,水平从低到高:

从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码

系统编程推荐《高级unix环境编程》;

还有《unix网络编程》;

内核开发阅读内核源码阶段,从写驱动入手逐渐深入linux内核开发

参考书如下:

1.《linux device drivers》

2.《linux kernel development》

3.《understading the linux kernel》

4.《linux源码情景分析》

然后还需要看资料理解elf文件格式,连接器和加载器,cmu的一本教材中文名为《深入理解计算机系统》比较好。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8607646.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存