我把豆瓣的一个书评转过来了,和大家分享一下自己的学习方法。
先说结论,这本书是神书!
我一个电子信息工程专业的小白,终于懂了一点Linux内核是怎么运作的了!
那年23岁刚大学毕业的我,我终于可以和他说一声,我没有辜负你!
这本书很有国内教科书的特点,不说是什么,不说怎么来的,直接给你讲怎么做。这个可能是很多人评价说只见树木不见森林,缺乏提纲挈领的地方了。
就像国内教科书,不讲小信号放大电路是什么,怎么来的,只讲怎么算放大倍数,太注重计算了,和实践严重脱钩了。
但是这本书,我只想说,他虽然只讲Linux内核代码流程怎么走的,沿途介绍点题外知识。但就这一个方面,他做的太好了,太丰富了!
他这一个方面所做的贡献,超额遮蔽了他在内核概念介绍上的不足!
对于一个小白来说,直接去读ulk,里面全部都是概念,简单的提几句这个对象怎么操作就完了。等我回过头去看内核代码,发现根本看不懂,因为ulk不讲出错了的代码分支情况。
但是有情景分析,你就可以在2.4.0的代码海洋里泡澡了!因为他面面俱到!
我在阅读这本书之前,对操作系统是没有任何概念的,最多读过一些RTOS的代码,懂得一些进程间通信,进程,调度等知识。
刚读完情景分析的时候,其实我还是很懵的,感觉摸不着头脑。然后我就把ulk第二版拿出来读了读,第二版是2.4.18的内核,和情景分析相近。
在我读完ulk第二版中page cache,buffer cache, dentry cache之后,再回想起情景分析中的代码分析桥段。
我怀着激动的心情告诉33岁的自己,我好像懂一点内核的皮毛了!
ps.
阅读前最好读一下操作系统真象还原,里面介绍了一个玩具操作系统,最重要的是通过他,学习一下x86指令集。
操作系统导论这类的,我就没有读了,就不推荐了。
最近编辑记录 WM_CH (2022-12-30 17:15:49)
离线