红联Linux门户
Linux帮助

推荐大家几本书吧

发布时间:2007-06-16 00:33:50来源:红联作者:linuxguy
发表于: 2006-3-9 20:53 [引用] [投诉] [快速回复]

--------------------------------------------------------------------------------

关于BSD系统分析上给大家推荐几本简单的基础书吧,主要集中在体系结构,操作系统理论和C语言及算法上。目的是可以比较轻松的进入*BSD内核分析世界,而不是让大家拿到什么证,所以都是很实用的书,或许不适合考试。
另外这些书只是我个人所涉猎的资料,不敢说就很完全,而且我也正在学习BSD系统代码,所以仅仅说是我个人的意见。老鸟就不用看了(但是欢迎提意见,补充)
由于操作系统是搭建在硬件电路组成的计算机之上,因此
首先推荐的是: <计算机体系结构精髓> 作者Douglas E. Comer 中译版29.0元
理由:作者是大牛,普渡大学教材,中译翻译的不错,书图文并茂,浅显易懂(我可以很负责的说是十分简单)。这里可以知道操作系统需要处理的底层设施 如内存,虚拟内存,高速缓存等知识。
适合:仅仅为了阅读内核而只对底层做稍许了解的朋友。
接着,<计算机系统>(computer system - a programmer's perspective) 作者Randal E. Bryant 我看得是影印版,价格89(有中译版,听说译的不错,名字好像叫<深入理解计算机系统>
理由:浅显易懂,甚至显得有点?嗦,大量的实例和说明。避免了传统体系书籍的复杂的数字分析,仅仅从软件角度审视计算机。个人觉得比较有用的是对汇编的分析,链接器分析和优化分析 三部分。
适合程序员阅读,同样不适合考试。阅读内核的朋友,该书虚拟内存一节的讲解比较合适。
最后,<计算机体系结构-量化分析> 不多说了,这本书我在坛子里说过很多次了,不过中译本被一帮家伙糟蹋了。不过对于研究内核的朋友来说,似乎就没有上面两本书有用。
说到操作系统,这个应该是我们的目标吧
首先推荐的是: 现阶段只有E版的,等出来了我就去抢一本。不多说了吧,搞BSD不看这本书,book11
接着是 <操作系统概念 第6版>(有中译本了,而且,美国那边已经是第7版了) 多厚一本书,55块钱,不算贵。
理由: 讲解比较简单,而且是操作系统理论领域的经典之一。很多BSD里面的对象可以在这里找到理论原型,比如进程,线程模型,调度模型,同步等等。虽然算法可能每个系统如Lin BSD Win不一样,但是理论都是差不多的。缺点我觉得就是太理论,使得我大概半年之后就忘的差不多了
适合大部分需要了解操作系统的人阅读,同时也适合考试的人参考。
最后还是那本 吧(有中译本),虽然过时很多,很多地方用不上了,但是它所描述的OS整体框架还是没有怎么变。
适合那些想要快速知道OS是怎么一回事的朋友。
当然OS方面还有很多书籍可以参考,大都是世界上的经典。
程序设计除了C还是C,没办法。
不过在BSD的世界你可以不用去管GCC的那些BT写法,因为FreeBSD的代码是用的-std=c99限定的。
K&R 写的。不要说没有听过,否则我劝你转行了
<数据结构与算法分析> Weiss写的 20世纪最重要的30本计算机书籍之一,想要彻底搞懂文件系统,想要彻底搞懂存储管理,想要彻底搞懂进程调度 这些的细节。看吧。
这两本书同时适合大部分人,不仅适合考试,更适合学习。
以我的经验看来,熟悉 计算机体系结构精髓 Freebsd的设计与实现 数据结构与算法分析 三本书,理解BSD核心应该问题不多了。
文章评论

共有 0 条评论