Linux内核设计与实现

出版时间:2006-1  出版社:机械工业出版社  作者:Robert Love  页数:401  
Tag标签:无  

内容概要

“如果有这样一本书,既能提纲挈领,为我理顺思绪、指引方向,同时又能照顾小节,阐述细微,帮助我更好更快地理解源码,那该有多好。”说这话的先生虽然针对的是C++,但道出的是研习题源码的人们的共同心声。我们能不能做点儿什么,让学习Linux内核的过程更符合程序员的习惯呢?本书回答了这个问题。本书作者是一个狂热的内核爱好者,所以他的想法自然贴近程序员。    如果你是一名Linux内核爱好者,那么本书提供的材料会让你想在内核层面上做些什么;如果你是一名普通的编程人员,那么对操作系统的透彻理解会拓宽你的编程思路。    本书内容涉及Linux2.6内核,包含许多新特性,如O(1)调度程序、抢占式内核、块I/O层、I/O调度程序等。    本版新增内容    ·当前Linux2.6内核的所有主要子系统和最新特性    ·内核模块的新细节    ·虚拟内存和内存分配的扩充内容    ·调试内核代码的附加信息    ·内核同步和定时器示例    ·洞察Linux内核补丁的提交参与Linux内核社区

作者简介

Robert Love,于佛罗里达大学获得数学学士学位和计算机科学学士学位,很早就开始使用Linux,是一名开源黑客。他活跃于Linux内核与GNOME社区,目前是Novell公司Ximian桌面集团的高级内核工程师。他的内核项目包括抢占式内核、进程调度程序以及VM和多任务处理性能优化。他是sch

书籍目录

Table of Contents1 Introduction to the Linux Kernel  Along Came Liuns:Introduction to Linux  Overview of Operation Systems and Kernels  Linux Versrs Classic Unix Kernels  Linux Kerner Verisions  The Linux Kernel Development Community  Before We Begin2 Gettion Started with the Kernel  Obtaining the Kernel Source  Installing the Kernel Source  Using Patches  The Kernel Source Tree  Building the Kernel  Mini8mixing Build Noise  Spawning Multiple Build Jobs  Installing the Kernel  A Beast of a Different Nature  No Libc  GNUC  No Memory Protection  No(Easy)Use of Floating Point  Small,Fixed-Size Stack  Synchronization and Concurrency  Portability Is Important  So Here We Are3 Process Management  Process Descriptor and the Task Structure  Alloacting the Process Descriptor  Storing the Process Descriptor  Process State  Manipulation the Current Process State  Process Context  The Process Family Tree  Process Creation  Copy-on-Write  fork()  vford()  The Linux Implementation of Threads  Kernel Threads  Process Termination  Removal of the Process Descriptor  The Dilemma of the Parentless Task  Process Wrap Up4 Process Scheduling   Policy  I/O-Bound Versus Processor-Bound Processes   Process Priority  Timeslice  Process Preemption  The Scheduling Policy in Action  The Linux Scheduling Algorithm  Rnnqueues  schedule()  Calculating Priority and Timeslice  Sleeping and Waking Up  The Load Balancer  Preemption and Context Switching  User Preemption  Kernel Preemption  Real-Time  Scheduler-Related System Calls  Scheduling Policy and Priority-Related System Calls  ……5 System Calls6 Interrupts and Interrupt Handlers7 Bottom Halves and Deferring Work8 Kernel Synchronization Introduction9 Kernel Synchronization Methods10 Timers and Time Management11 Memory Management12 The Virtual Filesystem13 The Block I/O Layer14 The Process Address Space15 The Page Cache and Page Writeback16 Modules17 Kobjects and sysfs18 Debugging19 Portability20 Pagches,Hacking,and the CommunityA Linked ListsB KerneL Random Number GeneratorC Algorithmic ComplexityBibliography and Reading ListIndex

媒体关注与评论

  随着学科建设的初步完善和教材改革的逐渐深化,教育界对国外计算机教材的需求和应用都步入一个新的阶段。为此,华章公司将加大引进教材的力度,在“华章教育”的总规划这下出版三个系列的计算机教材:除“计算机科学丛书”之外,对影印版的教材,则单独开辟出“经典原版书库”;同时,引进全美通行的教学辅导书“Schaums Outlines”系列组成“全美经典学习指导系列”。为了保证这三套丛书的权威性,同时也为了更好地为学校和老师们服务,华章公司聘请了中国科学院、北京大学、清华大学、国防科学大学、复旦大学、上海交通大学、南京大学、浙江大学、中国科技大学、哈尔工业学、西安交通大学、中国人民大学、北京航空航天大学、北京邮电大学、中山大学、解放军理工大学、郑州大学、湖北工学院、中国国家信息安全测评认证中心等国内重点大学和科研机构在计算机的各个领域的著名学者组成“专家指导委员会”,为我们提供选题意见和出版监督。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Linux内核设计与实现 PDF格式下载


用户评论 (总计53条)

 
 

  •   这本书的语言风格很不错。虽然没有《深入理解linux内核(第三版)》那么的细致,但因为避开了林林总总的细节,反而让人能迅速掌握linux内核的全貌,同时有兼顾了一些细节。书里有些没有涉及:进程间通信和内存寻址。总之是很不错的入门书。
  •   能简明扼要的把内核知识过一边,是我学习内核最重要的入门书。
  •   书籍质量好,到货时间在一周内
  •   要是早看到就好了
  •   刚拿到书,还没看,不过书的纸张质量非常不错~希望内容也同样精彩
  •   买了3个星期就看完了,只有ulk可以与之媲美。
  •   就是我英语不咋嘀...
  •   翻开书的第一页,居然标着7目录也不全。如果只是差一页,也就算了,但是从第一页到第六页都没有了,不知道这个书是怎么卖出来的。
  •   可以做为参考书来了解内核。为数不多的讲linux内核的,又可以用简单的方式就能明白的书
  •   我拿到的书很好啊,外观完整良好,而且感觉印刷也还不错,内容才刚看没多少,但是觉得还行。
  •   书不错,电子版看起来不爽。但是书的质量更高点就好了。。。当然还是不错的。可以买。
  •   入门相当不错,就是有点泛
  •   文章题目翻译得不太好。导致买错书了。不过看起来马马虎虎,还可以。
  •   书是本好书,就是纸张太差,有盗版嫌疑。像这张书一定是会收场一本的,这种质量不太满意。
  •     我对作者写作意图的理解是:作者希望读者看了这本书之后,能够知道怎么运用内核函数来开发(驱动程序),也就是本书的书名,kernel development(中文翻成了设计与实现,但是请仔细体会一下,development和设计与实现并不是一回事)。基于这个目的,作者不纠结于内核具体的实现,而是从内核机制上(框架上,原理上)来阐述。
      
      可以把这本书想象成内核函数API的说明(当然,这非常不准确),为了让读者更好的理解这些函数应该怎么用,作者花了大量的篇幅说明了内核的工作原理,从而给人造成一种错觉,让人觉得这是一本类似《深入理解linux内核》的书(实际上我一开始也是这么认为的)。但是,在我看了《深入理解linux内核》之后,我要说,这本书的角度其实是要教你“怎么用”,而不是告诉你“是什么”。
      
      所以,我觉得本书最适合的是linux内核驱动的开发人员;如果你想要了解内核是怎么实现的,还是看《深入。。。》比较好(当然,如果你把这本书也看了更好)。
  •     写的想当不错,深入浅出,把握住大方向,又不失细节,更重要的是能告诉你为什么这样做了,背后的目的是什么,而且每个章节很连贯,一章内容看似很多,如果认真看,看着看着一章就完了,ulk写得像字典似的,不容易看懂,开始建议看这本书。
  •     早就听说过陈莉君冠名的书是她学生翻译的,这次亲身体验了一把。
      我买中文版就是为了图快,能早点看完,看到中间忍不住了,中英对照着看,后来干脆把中文版弃了。
      总体感觉就是这本书被陈莉君老师当成翻译作业布置了下去。各种错误遍地,各种自以为是的省略,更不要讲读起来别扭的逻辑了,甚至有些地方让人感觉有的翻译人员是从其它专业调过来的。
      Robert在原著中也犯了个别小错误,然后翻译跟着错。还有就是翻译前后不一致,本来一个专用名词你就别翻译了,非要翻译,弄得你迷迷糊糊别别扭扭,前面翻了,后面继续呀,估计也意识到了,还是不翻译为好,但是把前面改过来呀,弄得你莫名其妙!
      
      
      最后给大家讲个笑话:
      中文版第323页讲“缩进”那个小节有这么一句话“当然,随着缩进层数的增加,八字符制表位的左侧可用空间就所剩不多了。”。
      对应英文版396页”Indetion“小节中的这句话是“The downside, of course, of eight character tabs is that after several levels of indention, not much usable space is left on the line."
      
      翻译不光英文差,而且左右不分,看到left就翻成左,人家是leave的过去分词形式好不好!!你翻译错了,不觉的别扭吗,右边才是可用空间呀!这个同样的错误至少有两处!
      
      
  •     作者的功力相当深厚,提纲挈领的介绍了内核的方方面面,而没有纠缠于细节,但又有细节介绍(比如O1调度器等),作为入门书最好不过了。因为ULK特别像一个手册,逻辑性不强,如果直接看,很容易陷入细节无法出来。如果先看这边书再去看ULK(和内核代码)就能很有针对性了。现在这本书出了第三版,不知道是不是更好了?
  •      在读这本书得时候,我把本科的操作系统和linux的命令忘得所剩无几,直接在昏暗的屋子里看源码和《深入理解linux内核》这本书的时候,心都要碎了。
       陷入了只见树木,不见森林。
       后来在知乎上,看见很多人都推荐这本LKD就买来看。
       思路比较清晰、易读。
       像给了一面地图,指引入门。需要有C和操作系统的知识,便可以阅读。汇编语言也较少出现。
      -------------------------------------------------------------
       当然源码和改写编译,是学习源码的途径,但是作为初学者的我,觉得还是要结合这本书,从简单的做起,一步步来。
       看《深入理解linux》那本书的时候,总容易走神。有点枯燥和难懂,并对那么庞大复杂的体系,有点焦躁。
       后来,慢慢学会,一步步简单专注地做好一件事,才是最重要的。
      --------------------------------------------------------------
      对了,《鸟哥的私房菜》拿来当工具书使,也很不错。
      我同学说拿来当小说看=。=
  •     P138 注释1 幸好Linux没有提供这样的递归锁。【Windows下的Mutex和Critical Section是可递归的。Linux下的pthread_mutex_t锁默认是非递归的。可以显示的设置PTHREAD_MUTEX_RECURSIVE属性,将pthread_mutex_t设为递归锁。http://fwd4.me/0AeU】
  •     看了若干页,网上的试读,硬伤还是不少:
      ================
      p3
      注二:“内核代码树种”,植物学家?!
      p4
      正文:“系统调用界面”,有点不专业!
      p5
      正文:“空进程”,idle进程好吧?!这个是专有名称了,别瞎改!
      正文:“monolithic static binary”翻译成了“不可分割的静态可执行库”,搞笑!
      正文:“executable image”翻译成了“可执行块”,搞笑!
      p6
      正文:“process”翻译成“过程”,扯淡!
      p14
      正文:“多个作业可能会相互踩踏”,作业的大型集会?!哈哈!
      ================
      
  •     最近在看这本书,看到CFS部分让我感觉有点头大,呵呵~ 不知道大家的感觉如何,在网上下载了一些论文,看了一些博客,有所感悟。其中一个博客的文章写得非常精彩,分析的相当透彻,拿来跟大家分享,献给对CFS有疑惑的人,呵呵~~~下面是博文的链接:
      http://blog.csdn.net/peimichael/article/details/5218335
  •     这本书入门不错,然后在看那个讲源码是0.11或者0.12得书。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  •     之前就有心理准备,看内核之类的书都是灰常枯燥的,所以专门挑了门不是很厚的书。之前看window的内核,搞了本厚的,看到一半多就没再看下去了。
      虽然这本书不厚,但该讲的还是都讲到了,蛮适合入门linux的同学看和学习的
  •     这本书的作者还是比较有名气的,他的另外一本 Linux System Programming 也很不错。关于本书,适合对内核做入门级的学习,不依赖于某一具体的体系结构,又把相关的概念解释清楚,并且把关键的数据结构提炼出来讲解,感觉很不错。语言简单,通俗易懂,内容不累赘,很赞。
      
      不过如果要对内核做深入了解,仅仅读这本书还是不够。
  •     如果你想了解一下linux kernel的各部分机制,那么本书是最佳入门书,写得十分浅显易懂又有深度,一路看下来那叫一个酣畅淋漓,如果连本书读起来都有困难,那么你该恶补的是C语言。当然老手一般是不屑于看这样类似小说的技术书籍的
  •     非常不错的内核入门书籍。 尤其是对进程调度和内核抢占部分,以及文件系统、块设备、字符设备等章节写的非常清晰,思路清楚。
      翻译的也还不错,有些专业词汇不是很到位,但总体来说还是可以。
  •     LDK这书估计慕名而来的人都会在第一时间略感失望,首先书很薄,而且讲解不求深入。如果一个人在第一次翻阅此书的时候有这样的印象,那应该好好反省下自己是否太浮躁了。
      其实这部书的定位有点不高不低,但也正因如此,它是最适合过渡阶段的内核学习者阅读的一部书。正确的阅读顺序或许应是这样的:恐龙书or现代OS->LDK->情景分析之类的详解书。
      LDK很适合在你系统地学习了OS理论之后,直接看代码详解又觉得暂且还不够功力的学习者,它可以带你由理论学习阶段逐渐过渡到实践阶段。对于这样一部书,要是太厚就有点骗钱的嫌疑,要是太深入又会让人觉得作者故意显摆自己的学识。LDK算得上是恰到好处。
      另外,本书后面的参考文献十分值得一读,要是您读完本书之后觉得不错,建议把它推荐的参考文献也找来读一读,或许会让您有更惊艳的感受。
  •     对于linux入门者,这是一本好书。但如果不参考ULK以及source进行阅读的话,难免有纸上谈兵的感觉。本书翻译难以令人满意,犯了许多低级的错误,说明译者缺乏最基本的linux概念。
  •     先是看了一下电子版 觉得不错 于是在china-pub上买了这书(相比较电子版 纸书做笔记比较方便 自己读书的习惯 :) )
      如果一上来就看understanding the linux kernel 3rd Edition
      未免太过吃力
      要是先仔细读完这本书在看前者
      就容易的多
      不算厚的篇幅把kernel大体上讲了一遍 而且有一定深度 是一本好书
      要是拿《内核源代码情景分析》一起看 收获更大
      
  •     对于这本加上目录、附录共400页的小书本(相对于ULK那本大砖头...)我们还能要求什么更多的呢。
      
      对于一个对内核感兴趣但是又无从下手的人来说我推荐读这一本,说内核的书籍确实很多,但是我觉得讲活得却不多。这本书给读者一个很好的框架。
      
      简洁、点到为止,就好。
      
      如果想有兴趣继续深究:
      1. 看厚砖头,其实砖头适合作为hacking时的reference;
      2. 看源码,跟踪mail-list;
      3. 发现问题,自己hack并把改动提交到社区。
      
      这书只要学过操作系统人就应该能懂,其实Linux内核是理想和实现的妥协之地。里面没有很高深的算法(“痛苦守恒定律”告诉我们,高深的算法维护起来麻烦),没有最新的技术(相对日新月异的桌面应用环境)。
      
      
  •     自己一开始看的时候,觉得有些上下文提到的概念没有解释得很清楚,如果原来没有这方面的知识就会有一些困难。
      
      我自己是同时参考下面两本书一起看的。
      Understanding Linux Kernl 3rd
      Unix Internals
      发现不懂就去查查上面两本书。
      这样基本都能看懂了。
      
  •     我是对照中英文看的,去买了本译本,下了英文的ebook,主要是还是想赶点时间出来。中文的译文文笔倒还不错,至少很多笑话翻译得非常恰当,呵呵。但是致命伤也不少:
      第一,排版上问题很大。很多原来的粗体斜体对关键词的标识根本就消失了。译者有时候弄点译者注,竟然就直接在正文后面打括号加上了……真是服了……
      第二,没有索引。所以每当又提到什么名词我想去核对一下的时候,就麻烦大了……
      第三,没有中英文翻译术语对照表。同样是很头痛的东西,到后来我就看见术语就把找原文直接把英文标上去了。
      第四,怎么说呢,翻译质量不好评价,笑话译得不错,但是有些地方我还是得去查下原文才弄懂。还有个很诡异的错误——P140页关于udelay()的那段和P141页的那段是同一段原文译出的——我当时看着纳闷,怎么说了两遍,看起来不一样的东西,但说得怎么是一个意思……
      哎,所以说,原版没钱,影印版还是王道啊……(顺便骂几句,该死的东南大学出版社,出本书都那么死贵,害得我UKL和LDD都没敢下手买。尤其是LDD,中文版才69,英文版就成了89,才640页而已,简直就是抢钱!还有那个史上最贵的《Head first design pattern》……看别人高教,CLRS那么厚一本才定价68!)
  •   卧槽.....我还是去看英文版吧
  •   @TonyChow 推荐你去看英文版,跟中文版一个价钱,而且排版好,句子很容易懂,没什么生词儿。
  •   已经换英文版了~幸好学校图书馆有
  •   难道不是LKD?
  •   恐龙书 是什么?
  •   2011-04-17 20:23:19 gypsysunny
      恐龙书 是什么?
    ======================
    操作系统概念, 原版封面有个恐龙
  •   2010-12-23 13:05:02 simple
      难道不是LKD?
    ==================
    还真是。
  •   我也是先学习了《现代操作系统》再看这本书的,这样的先后顺序很对!
  •   "译者缺乏最基本的linux概念"
    举例说明?
  •   意思作者不懂LINUX吧
  •   概念不清,层次混乱。其实这是很多类似书籍的通病。
  •   抱拳感谢
  •   翻译笑话扯皮的东西翻译的很好。
    这本书扯谈的地方多,所以感觉翻译的还行。
    在书店翻了下中文版,决定买英文版的。
  •   幸好学校图书馆有LDD,要不然就真的要出血了
  •   确实,笑话都翻对了,但是真正有内容的东西却不很准确。
  •   该死的东南大学出版社
    真是该死,东南的书都TNND不是一般贵
  •   呵呵,觉得东南的影印版贵的话直接去买原版好了,到时候你就知道东南有多实惠了。为什么中译版比影印版便宜?因为国外出版社对于影印版的出版是有很多顾忌的(担心对原版的销售造成影响),版权费比较高,也有很多限制条件。而且,为什么你觉得中译版就一定要比影印版便宜?这就是为什么你在大陆基本找不到像样的翻译书的原因。每千字60~70元,有能力的人不屑去做翻译,太廉价;没能力的人为了挣钱,翻译的质量又上不去,招读者骂。所以,国内IT书籍翻译的糟糕现状也有读者的一份功劳。
  •   我读完的中译,确实是一本好书。但是翻译有非常多的不满意。当初就是因为懒得看english所以才买的中译。推荐想买的人且英语不太烂的, 一定要买影印,从这本开始我决定UTLK和LDD绝对不会买中译!!!
  •   ULK和LDD的中文版都很一般,还是多花点钱看原版吧。或者直接电子版也可以,这两本书都提供免费的电子版。
  •   还有骂东南打出版社的,你觉得合适的话就去amazon官网买原版的,你就明白了,东大多么伟大。其中涉及到版权问题自己查去吧
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7