推荐:《Linux内核设计与实现(第2版)》
推荐关于Linux内核的一本书--《Linux Kernel Development Second Edition》
图:英文版和中文版封面
关于Linux内核的书最近很多。站长在遍历了几本书之后终于找到了这本不错的书本。之前站长推荐的浙大出版的《Linux内核源代码情景分析》(基于2.4版的内核)。《Linux内核源代码情景分析》的角度确实不错,而且开头的部分也先声夺人。不过似乎出版较粗糙,常见的有几个类似函数名写混导致读者困惑,还有作者似乎细节有些毛糙,比如把16进制数看成10进制来讲,用结构体伪代码表示段描述符之类的没有遵循内存地址的分布(而是遵循视觉的分布倒过来了)。另外,情景分析需要一定的知识积累,不容易读懂...
挑关于Linux内核的书一般有两点需要考虑:
是源代码注释还是导读类的
是选择新版本内核的讲解还是老版本的
站长以前认为选讲解老版本的导读类的书籍比较好,理由是老版本的内核比较简单,可以较容易上手。现在看来,还是选择新的版本比较好。内核版本新反而在很多地方比老的更加简洁。例如,老版本的内核是在“以前时代”编写的,现在看到可能会在很多地方疑惑“为什么不这样实现,不是更好么?”以为有什么玄机,实际是因为当时的限制造成的。用现在的观点理解以前的情景容易造成误解。另一方面,确实由于支持更多特性,新版的内核代码在某些方面比以前复杂了,比如支持SMP等。不过这些也是必要学习的。因为时代不同,上层应用和下层硬件不同了,象计算机这些需求导向型的学科,当前的总比旧的好,容易理解。
至于是源代码注释类的读物,站长感觉象恋物癖一样,买椟还珠。看源代码,官方代码注释就足够了。
所以,导读类的关于新版的Linux内核的书是最佳的选择。本文的主角就是这样一本书,介绍2.6.10内核,站长看到目前都很流畅。作者是Linux内核的开发者以及Gnome项目的开发者--Robert Love,也就是最近离开Novell加入Google的高官。(ps:自从Novell和MS签订所谓的“版权”互相不起诉的条约,遭到了一致的鄙视,之前一位Novell高官同时也是开源界的著名人物离开了Novell,Robert Love是第二位,不过他个人的辞职信表示和上述条约无关,只是想换个工作环境。Google则迎来了自Linux内核第二号人物--安德鲁·莫顿又一位开源界的重要人物)
其他关于Linux内核的新闻,可以点击本站的网址导航中的相关链接。
5 评论:
居然有这种低级错误的书都推荐……还是浙大那个内核情景分析比较好,虽然没有C和汇编的基础的话还是浮云……
???章鱼怎么看文章的?有低级错误是浙大的那本书,火。
不小心压迫了……最近实验报告催得紧……
皮的文章永远都是那么难懂。。
鸟已经完全不能理解程序和代码的含义了……
发表评论