linux 好书推荐
分类: 程序员生活 2011-08-01 17:42 749人阅读 评论(0) 收藏 举报
linuxlinux内核出版documentationunixcaching 1, 《Linux内核设计与实现》,英文名Linux Kernel Development(所以有人叫它LKD),机械工业出版社,¥35, 美国Robert Love著,陈莉君译者。 评说:
  此书是当今首屈一指的入门最佳图书。作者是为2.6内核加入了抢占的人,对调度部分非常精通,而调度是整个系统的核心,因此本书是很权威的。这本书讲解浅显易懂,全书没有列举一条汇编语句,但是给出了整个Linux操作系统2.6内核的概观,使你能通过阅读迅速获得一个overview。而且对内核中较为混乱的部分(如下半部),它的讲解是最透彻的。对没怎么深入内核的人来说,这是强烈推荐的一本书。
  2, 《Linux内核源代码情景分析》上、下。毛德操、胡希明著,浙江大学出版社,上册¥80,下册¥70. 评说:
  本书是基于2.4.0内核的,比较早,也没听说会出第二版。上册讲解内存管理、中断、异常与系统调用、进程控制、文件系统与传统Unix IPC;下册讲解socket、设备驱动、SMP和引导。关于这套书的评价褒贬不一,我个人认为其深度是同类著作中最优秀的。本书基于Intel IA32体系,由于厚度大,很多体系上的知识都捎带讲解了,所以如果你想深入了解内核的工作机制而又不非常熟悉Intel CPU的体系构造,本书是最合适的。缺点是:版本较老,没有TCP/IP协议栈部分(它讲的socket只是Unix域协议的),图表太少,不适合初学者入门。还有就是对学生朋友来说,可能书价偏高,这样的话可以考虑先买上册,因为上册是核心部分,下册一大部分都在讲具体PCI/ISA/USB设备的驱动。
  翻译:没什么翻译,作者是国人,而且行文流畅。本人书桌上诸多计算机经典图书当中,这套是唯一又经典又无阅读障碍的。
   www.linuxforum.net内核版好多朋友已经把这书读到六七遍了,我很惭愧,上册差不多读熟了,下册就SMP部分还看过──但这就花费了整整 1年的时间,还有好多弄不懂的。这里顺便说明另外一个研究内核常见的误区:目标太庞大。要知道Linux内核(最新的2.6.13)bzip2压缩之后 37M,解压缩之后244M,根本不是哪个人能够吃透的。即使是内核的核心开发团队中,恐怕也只Linus Torvalds、Alan Cox、David Miller、Ingo Molnar寥寥数人会有比较全面的了解,其它人都是做自己专门的部分。我自己来说,目前已经决定放弃内存管理的全部(slab层、LRU、rbtree等)、文件系统部分、外设驱动部分,暂时也没打算弄IA32以外的其它体系的部分。

  3, 《深入理解Linux内核》第二版。中国电力出版社。也是陈莉君译。此书是Linux内核黑客在推荐图书时的首选。 评说:
  此书C版的converse兄送了我一本第一版,因此就没买第二版,比较后悔。因此只就第一版说一说,第一版基于2.2,第二版2.4 。我见O'Reilly官方主页上说第三版的英文版将于2005年11月出版,也不知咱们何时才能见到。此书图表很多,形象地给出了关键数据结构的定义,与《情景分析》相比,本书内容紧凑,不会一个问题讲解动辄上百页,有提纲挈领的功用,但是深度上要逊于《情景分析》。

  4, 其它的几本书。市面上能见到的其它的Linux内核的图书,象《Linux设备驱动程序》、《Linux内核源代码完全注释》以及新出的《Linux内核分析及编程》等。
  《Linux设备驱动程序》第二版是基于2.4的,中文翻译不错,中国电力出版。这书强调动手实践,但它是讲解“设备驱动”的,不是最核心的东西,而且有些东西没硬件的话无法实践,可能更适合驱动开发的程序员吧,不太适合那些For fun and profit的人。此书有第三版英文版,东南大学出版社影印,讲解2.6的,行文流畅,讲解的面也比第二版更广泛,我读过其中关于同步与互斥、内存分配的部分,感觉很不错。
  《Linux内核源代码完全注释》(机械工业出版社)是同济大学的博士生赵炯的著作,讲解0.1Linux内核,我没买也没看,有看过的朋友说一说。
  《Linux内核分析及编程》(电子工业出版社)是刚刚出版的,国人写的,讲解2.6.11 。很多人说好,但有人说不够系统,我没买,不敢评说。
  还有一本清华出的《Linux内核编程指南(第三版)》,原书应该是好书,但是翻译、排版十分糟烂,脱字跳行,根本没法看,我买了一本又扔掉了。

  5, 其它资源。 TLDP(The Linux Documentation Project)有大量文档,其中不少是关于内核的,有些是在国外出版过的,象《Linux Kernel Interls》《The Linux Kernel》《Linux Kernel Module Programming Guide》等,作者都是亲身参加开发的人,著作较为可信。
Http://www.linuxforum.net
  中国Linux论坛的内核版。该版是研究内核的中文Linux社区中水平最高的,有很多专家级别的牛人,强烈推荐去学习一下(但建议不要问太过分简单的问题,人家脾气再好也会烦的^_^),它的置顶贴简直是一个包罗万象的FAQ,精华区也有很多资料。只可惜太过曲高和寡,人气不是很旺。

  6, 一本不是讲解Linux的书:《现代体系结构上的Unix系统:内核程序员的SMP和Caching技术》,人民邮电出版社2003版,定价¥39. 本书虽然不是讲解Linux,但是对所有Unix内核都是适用的,适合对SMP和CPU的Cache这些组成原理知识不是很熟的朋友,而且是很多国外牛人推荐的书。中文版翻译非常负责。

原文:http://blog.csdn.net/blue4689/article/details/6651590

linux 好书推荐相关推荐

  1. Linux 好书、经典书籍推荐

    转载:http://blog.csdn.net/leonzhouwei/article/details/9053201 Linux 好书.经典书籍推荐 作者:http://www.ituring.co ...

  2. 我大学期间看的好书推荐

    本人是一个电子制作爱好者,对计算机方面也很感兴趣.大学看了不少书,所以想对我了解的一些好书进行推荐.主要是计算机.软硬件技术方面的,也有一些人文.科普类的.括号中会根据我的理解对一些书籍进行简单的分类 ...

  3. 好书推荐——从零开始学习 Julia 编程、数学和数据科学。

    好书推荐--数据科学简介:从零开始学习 Julia 编程.数学和数据科学. 书 好书推荐--数据科学简介:从零开始学习 Julia 编程.数学和数据科学. 书籍信息 前言 个人感受 封面: 个人感受 ...

  4. Android 编程好书推荐

    好书推荐 : Java经典 Effective Java Java编程思想 Java并发编程实战 Java核心技术卷一 Java核心技术卷二 深入理解Java虚拟机 Java程序员修炼之道 Java性 ...

  5. 学习Shell的经典好书推荐

    学习Shell的经典好书推荐 Shell是系统管理员必备的利器,我们去学习他有哪些好书呢?今天我就来推荐一些. <UNIX Shells by Example Fourth Edition> ...

  6. 比尔盖茨2016好书推荐

    土豪直接看视频,视频下方是对推荐书籍的详细文字介绍.假期快结束了,看看盖叔去年读了什么书(比尔盖茨2015年好书推荐请点击),顺便把前年想读去年还没读的书一起补上.新的一年,各位心想事成~ 1Stri ...

  7. python自动化办公入门书籍推荐-好书推荐 | Python 如此神奇,让繁琐工作自动化...

    原标题:好书推荐 | Python 如此神奇,让繁琐工作自动化 Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart ...

  8. python经典好书-7本有关Python的经典好书推荐,适合各类人群

    原标题:7本有关Python的经典好书推荐,适合各类人群 Python越来越受到各行业从业者的关注,成为职场人士极为关注的职业提升技能,为了解答很多初学者的问题,今天特别给大家推荐9本有关Python ...

  9. linux剧集nfo生成器,精彩LINUX软件推荐

    精彩LINUX软件推荐 发布时间:2011-09-13 22:07:21来源:红联作者:ICEEN clementine #音乐播放器 osdlyrics #歌词显示 sudo add-apt-rep ...

  10. python 好书推荐_关于Python的好书推荐(三)

    1.简单易学 2.免费.开放的资源 3.高等级语言 4.流行语言 5.海量数据库 6.可扩展 Python可能是为数不多的既简单又强大的编程语言之一.这对初学者和专家都有好处,更重要的是,编程很有趣. ...

最新文章

  1. 2017-1-25总结 主框架设计
  2. 半环(semiring)的数学概念
  3. 计算机传票录入教案,传票翻打教案.docx
  4. bootstraptable获得所有行_“安全超新星”集结出道,共创交通美好未来 2020广汽本田安全中国行首届道路安全创新大赛成功举办...
  5. 关于script的放置位置
  6. php如何定义和使用常量,如何在PHP中定义和使用常量
  7. 理解 .NET Platform Standard
  8. Oracle创建表空间、创建用户以及授权
  9. 课下作业:评估输入法(搜狗)
  10. 拓端tecdat|GARCH(1,1),MA以及历史模拟法的VaR比较
  11. Linux 查看flume进程,flume分布式日志收集测试
  12. java认证考试试卷_java认证考试试题及答案
  13. python jsonrpc_jsonrpc使用
  14. 史上最通俗易懂的YOLOv2讲解
  15. 向量加减法首尾规律_平面向量加减法口诀
  16. 用coding向你最爱的人说圣诞快乐
  17. iphone描述文件
  18. 网络唤醒的原理原来是这样的,GET!
  19. 如何在AutoCAD中实现鼠标双击事件
  20. Shade4PointLights

热门文章

  1. 三星6818真八核嵌入式开发板添加宏定义方法
  2. 三星6818核心板接口众多兼容三星4418开发板
  3. CSS_19种鼠标指针光标样式
  4. Android 自定义圆角TextView控件 带边框 非shape
  5. edi系统三要素_EDI的三要素
  6. 计算机专业为职业环境分析,2021年计算机职业环境分析报告|计算机职业环境分析-得范文网...
  7. python按列写入csv文件_Python csv writer按列写入,n
  8. Python拉宾米勒(判断素数)
  9. 你不得不读的好书 ——《此生未完成》读后感
  10. Validation failed判断错误