周日陪朋友一起去了海淀图书城,看看最近出了好书没有。
最近在做嵌入式系统,所以侧重于这方面。上个月买的CSAPP还没有看完,其他方面的书暂时就不会买了。
虽然嵌入式方面的书非常多,但很多只是将芯片手册翻译了一下,没有什么自己的东西,帮助不大。不过还是发现了几本好书。
1 《嵌入式系统——采用公开源代码和StrongARM/Xscale处理器》
这本书的作者是浙江大学的教授,也是《Linux内核源代码情景分析》的作者。该书还荣获国家的资助,还有些原创的内容。
本书先介绍嵌入式系统的一般特点,同时将嵌入式系统与通用系统加以对比;然后进一步采用比较研究的方法,深人地剖析、比较了两个结构很不相同、复杂程度相差甚远、而又都被成功地用于嵌入式系统的操作系统内核,即uC/OS和Linux。通过对堪称最小的微内核uC/OS和几乎无所不包的一体化(宏)内核Linux的对比研究,系统地论述了嵌入式系统设计和实现过程中所面对的问题、难点及其解决办法,同时也印证了本书对嵌入式操作系统与通用操作系统异同所作的对比、归纳而得出的结论。
http://www.china-pub.com/computers/common/info.asp?id=16944
2 《Linux 0.01内核分析与操作系统设计——创造你自己的操作系统》
目前的Linux内核已经非常庞大,要想理解需要花很大功夫,怎么办?从代码不到9000行的Linux 0.01版本入手,不失为一个好办法。虽然这个0.01和目前的Linux版本相比差得很多,但理解了源头再深入下去,会容易得多了。而且全书的风格也是轻松愉快的,读着不会费很大劲。
本书巧妙地结合了Linux内核源代码分析、操作系统设计原理和操作系统设计实践三个方面的内容,在对Linux0.01内核源代码进行深入分析的基础上,讲解了操作系统设计的基本原理和方法技巧。同时,还向读者提供了大量的操作系统实践方面的实例。通过对本书的学习,读者可以对操作系统的内核有深入的了解,掌握基本的硬件操作和控制能力,具有对操作系统的理解和实践能力。本书中的所有例子,都可以使用GNU编译器来编译,所有的工具软件也都可以应用到GNU的自由软件中。
http://www.china-pub.com/computers/common/info.asp?id=22129
3 《Linux内核完全注释》 作者:赵炯
这本书和上一本有类似之处,但稍稍前进了一步,以Linux 0.11作为解剖对象。作者的精神真是难能可贵,每一行的代码都写了注释,在如今急功近利的年代,这样的人已经很少见了。而且在网上还建立了针对这本书的网站 http://oldlinux.org/ ,这本书还有电子版可供下载。
http://www.china-pub.com/computers/common/info.asp?id=22033
【赵炯】《Linux内核完全注释》与《Linux内核源代码情景分析》(上下册)简单分析比较
就两本书的大致情况来看,《情景分析》一书是原浙江大学的毛德操等人所著,是完全由一些计算机专业的科班人士所写,因此作者都具有较高的计算机专业知识。该书让人一上来感到比较畏惧的地方在于其篇幅上(上下两册,共1587页)。它主要详细描述了Linux 2.4.0内核。由于目前的内核代码量实在太巨大,即使用了这样的篇幅也只能挑选Linux内核之中的重点代码加以说明,并不能面面俱到地把内核所有源代码来个全面地剖析。该书对于具有一定操作系统理论基础的人或者是想学习当前Linux内核的实现原理的读者来讲无非是一本极好的参考书。另外,该书也可以作为一本学习和阅读内核源代码的手册使用。
《完全注释》一书则是同济大学的一位研究计算机网络方向的博士所写,作者原来的专业方向是电信通信。虽然电信与计算机联系比较紧密,但严格地所作者只能算是一个业余计算机爱好者,因此应该说《完全注释》一书是从一个计算机门外汉的眼光来着手描述Linux操作系统内核的。该书相对来讲篇幅较小,在包括了内核所有源代码的情况下,全书只有436页。主要描述和注释了Linux 0.11内核全部源代码。对于初学Linux内核操作系统的人来讲,该书能够引领读者快速入门,并且能全面了解一个简单操作系统的工作机理。对于进一步学习现在的Linux内核具有非常大的指导作用。对于学习嵌入式应用的技术人员来讲,通过《完全注释》一书的学习也能迅速融入嵌入式应用领域。同样,该书也能作为阅读现代Linux内核源代码的一本参考手册使用。由于该书是对代码逐条进行注释的,因此也能作为深入学习C语言编程的参考书。另外,该书不仅配备有完整的Linux 0.11系统试验环境,而且本人还在一年前就在网上专门建立了一个针对该书的网站“www.oldlinux.org”,专门开辟了一个讨论该书所涉及的Linux内核实现的论坛。目前该网站的内容已经被权威Linux内核发布网站www.kernel.org全部作了镜像(mirrors.kernel.org)。
《完全注释》一书虽然能(让)人在很短的时间内理解Linux内核的基本工作原理和实现方法,但由于Linux内核的发展变化相当迅速,目前的Linux内核中基本上已经全部改写,基本上见不到早期内核的一行代码。因此若要全面学习当前Linux内核的具体实现方法,则应该去阅读《情景分析》一书。若在阅读过《完全注释》并理解了其中所注释的0.11内核工作原理之后,再接着阅读《情景分析》一书,那么此时再看《情景分析》时,你应该不会碰到什么大问题,相反,你会体会到一种犹如阅读文学小说似的享受。
相关连接:
http://oldlinux.org/
http://mirrors.kernel.org/
http://www2.oldlinux.org/
http://oldlinux.mtc.dhs.org/
http://oldlinux.qbang.org/
posted on 2005-06-13 00:57
Think Different 阅读(430)
评论(1) 编辑 收藏 所属分类:
生活