作者:曾经沧海难为水95531837155423 | 来源:互联网 | 2017-08-04 22:45
我看的是中文版,总体来说翻译得也不错。主要应该归功于作者Robert Love的功力。本书可以让读者从总体上对Linux的Kernel有个把握(书的封面写着“本书填补了Linux内核理论和实践细节之间的鸿沟”)。坦率的说,在没有内核的整体概念之前看Linux Device Driver 3rd总会有些茫然的感觉(在加上LDD的组织并不是很好,当然这本书做参考书是很不错的)。
我看了一些Linux书籍的感受,总觉得一本好书并不是要讲得多么多么全面(这本书还不到300页),应该让读者自己知道他自己如果要深入理解该如何下手,正所谓“授之以渔”而不是“授之以鱼”。这一点Robert Love做得不错,其实,只有达到一定功力,才能如此深入浅出。当然了,关键的知识点书中都有涉及,像进程管理,内存管理,设备驱动,文件系统等。
我觉得在把握了一定的概念后,就可以深入一点度一些其他的书籍了,如Understanding the Linux Kernel。Linux Kernel Development侧重于系统原理的介绍,Understanding the Linux Kernel侧重于内核实现的细节。而Linux Device Driver 3rd详细介绍了linux中涉及驱动程序编写的核心API。
还有就是要结合自己的需求,如果想看网络的,有本Understanding Linux Network Internals。要看内存管理,可看Understanding the Linux Virtual Memory Manager(是对2.4的)。