最近我一直在苦恼我的毕业论文,题目是关于Linux进程模块的源代码分析与研究。我之前曾经读过《操作系统设计与实现》、《Linux内核设计与实现》和《Understanding the Linux Kernel 3rd》等书籍,同时也在桌子上堆放着一大堆的网络资料。在大三时,一位同学曾向我推荐过这本书,但当时我觉得自己还没有到达阅读源代码的水平,因此并没有去看。然而,在我的毕业论文的最困难时期,忽然想起了这本书,于是我又下载了一份电子版。
理所当然的,我被这本书深深吸引了。我无法抑制内心的激动,几乎要欢呼起来,因为这何尝不是一本可以当做小说阅读的书籍!相比于前两本书,这本书不仅仅罗列了Linux的特点、数据结构和相关技术等等,而是带领你深入了解Linux源代码的世界。沿着代码的调用,你将穿越险峻的森林,在彼此并不友好的环境下,过关斩将,最终达到你的目的地。尽管途中充满了惊险与挑战,但在这一路上,你也会充分地体验到智力上的成就感和愉悦感。
关于这本书的语言,读起来就像你的好朋友坐在你面前向你讲述自己的故事。作者将Linux源码中的枯燥理论和生活中普遍的事物联系在了一起。比如,进程的task_struct结构体就相当于我们的户口本地;当一个进程转换为“zombie”状态时,相当于它已经死亡,无法自己注销户口,必须要父进程来帮助它完成此过程,等等。这样的解释非常形象生动。实际上,作者就是如此伟大,完全用通俗易懂的语言讲解了最深奥的道理。
当然,这本书还存在一些不足之处。首先,这本书是2001年出版的,因此是以2.4版本的源代码为基础,而现在已经长期停留在2.6版本了;第二是,书中的图片很少,很多原理如果能够配上图片就更加易读了;第三,这跟很多国内书籍类似,没有索引,查找代码的讲解是件很痛苦的事情。
距离这本书第一次出版已经有八年的时间了,希望作者能够抽出时间来修订,并在此基础上分析2.6版本的源代码。这本书是我见过的国内比较好的真正用心去写的计算机书籍之一。在这之前,我只读过一本关于汇编语言的书籍《汇编语言》(作者:王爽)。
我还依稀记得当年自己趴在笔记本电脑前仔细阅读的情景,这让我十分怀念。总的来说,这是一本好书。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
我来回答