不错的引路者_Linux内核设计与实现书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Linux内核设计与实现 > 不错的引路者
yasker Linux内核设计与实现 的书评 发表时间:2007-02-23 01:02:35

不错的引路者

Robert Love是个传奇人物。
传奇的原因是,当他还是大四学生的时候,已经有了7年的linux经验,并设计了linux的抢占式内核——2.4到2.6版内核的最关键进步之一。现在找到这个传奇在中国流传的源头,是一篇2002年初题为《看看国外的本科生能做什么?》的对当时大四的Robert Love采访的文章。
只能对这种巨牛的人拜了又拜……

现在自己终于开始想尝试kernel的滋味了,在网上搜了一番,觉得他的这本《Linux Kernel Development》应该比较适合入门,然后就去找来看了。注意,责编是Scotts Meyers,《Effective C++》系列的作者……
可惜结果稍微有点点不那么完美,但是给我入门的教导,足矣。
整本书非常薄,但是内容非常丰富,基本上是在内核的各大部分都走了一遍,而且第二版对2.6增加的若干改进有着非常好的描述。一遍看来下,的确能对内核有个整体的把握,而不至于陷于细节难以翻身。从这个意义上来讲,这本书的目的达到了。
但是这本书也不是那么好读的,读起来比csapp吃力多了……
Robert Love本人技术是相当牛的,写出来的书也是非常有趣,经常弄点笑话出来活跃活跃气氛。但是体系顺序略显混乱(感觉还是有点经验不足),经常讲着讲着就说道一个尚未提到的东西上,让人跳过去查也不是,不查也不是。个人觉得如果把后面的“The Process Address Space”稍微提前,可能效果会好些。中间两章讲内核同步和后面的讲时间机制的看得我索然无味又不敢跳过(大概是有点罗嗦)。另外的问题大体是有的时候陷入细节还是比较深,比如VFS那章几乎就要变成API手册了,不太好看……
我本来希望这书的定位能够是给我这种内核入门者一点引导,不过貌似这本书整体一遍读下来,觉得有点吃不透,总像少了点什么(由于一些内容安排上的问题),真要的话,看两遍估计能够呼应上……不过大体上也算是达到了我的目的了,想去找这么薄能把东西给个全方位视角还能讲清楚的也不大可能了……
书还是很不错的,不过读得我的确算不上心情舒畅,一本薄薄的200多页的书,草草读下来竟然也花了一个星期,中途还若干次觉得没意思,读不下去了……好歹逼着自己看完了,觉得还是挺全面的,虽然头皮有点发麻的说……

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“不错的引路者”的回应

Kernighan 2013-03-27 16:02:25

刚开始一点基础没有,看这本书确实很吃力,就把书放一边了。
经过一段时间嵌入式开发之后,回头再看这本书,就轻松多了。感觉薄薄一本,容纳了许多知识,代码虽不详尽,但寥寥几句却概括了很多精髓。可以说入门足矣。

Akagi201 2012-10-01 18:34:18

本菜在拜读这本神作,之前有驱动开发经验,还看完了国嵌的全部视频教程

亦想 2012-07-16 09:39:09

好书,马上看看

fenjoy 2012-02-17 00:06:22

试读一下看看内容如何 刚起步

思损 2011-12-13 11:43:58

这不能说是泛泛而谈。看似很浅薄,但它却能将一个完全不懂linux的人引入linux的殿堂,很透彻的讲解了内核的原理。我感觉先学内核,然后在根据自己的需求学习驱动编程或者网络编程会更合适。毕竟内核是基础,有了这个基础再学习驱动编程或网络,会更加的容易。

innost 2011-09-07 07:25:38

这本书非常一般,都是泛泛而谈,没什么意思....我开始还以为会弄点代码来讲讲,最后啥都没有,或者只有一点点。从我个人经验来看的话,学习内核的方法如下:
1 先看驱动编程方面的书籍,按照书上的例子,自己写几个程序。驱动用的是内核提供的API。第一步至少需要知道内核能干什么。一上来就看什么操作系统设计,除非你之前有经验,否则不要花时间在那。
2 掌握系统的API后,再来看看是怎么实现的。目前最好的书还是linux内核情景分析。
整个时间的话,可能要半年左右。决定于你之前的编程经历。内核其实并没什么难懂的。把它想象成一个大的程序吧....

jia_killer 2011-03-11 21:54:22

个人感觉以代码为主线,书籍为辅助。
看代码才是王道。

喬海軍 2010-08-02 20:09:13

我想这篇评论说这本书很薄是相对其他动辄上千页的关于linux内核的著作来说的,确实不算厚,前后读了三遍,有时间了还想再读一下,确实是好书,推荐喜欢linux内核的人都来读读

lightinglei 2009-10-18 00:14:32

这本书四百多页
你写错地方了

滚动的蛋 2008-06-19 21:42:51

可以先看一下bach的《unix操作系统设计》,然后再看这本,就会感觉比较简单了,当然要深入的话,还需要《深入理解Linux内核》

五仁波切糕 2007-12-16 00:52:16

应该先看《现代操作系统》这样的理论书,然后具体到linux内核,nt内核之类,看理论性的东西是如何映射成实现的会非常有意思。这本书总体上讲不难,因为没有纠缠于细节,思路也很贴近程序员,比较作者本人是linux内核开发人员。