深入理解LINUX内核 - Daniel P.Bovet, Marco Cesati

深入理解LINUX内核

Daniel P.Bovet, Marco Cesati

出版时间

2006-04-01

ISBN

9787564102760

评分

★★★★★
书籍介绍
为了彻底理解是什么使得Linux能正常运行以及其为何能在各种不同的系统中运行良好,你需要深入研究内核最本质的部分。内核处理CPU与外界间的所有交互,并且决定哪些程序将以什么顺序共享处理器时间。它如此有效地管理有限的内存,以至成百上千的进程能高效地共享系统。它熟练地统筹数据传输,这样CPU不用为等待速度相对较慢的硬盘而消耗比正常耗时更长的时间。 《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。 本书将使你了解Linux的所有内部工作,它不仅仅是一个理论上的练习。你将学习到哪些情况下Linux性能最佳,并且你将看到,在大量的不同环境里进行进程调度、文件存取和内存管理时,它如何满足提供良好的系统响应的需要。这本书将帮助你充分利用Linux系统。
AI导读
核心看点
  • 逐行剖析内核代码,揭示Linux运行本质
  • 深入解析进程调度、内存管理及中断处理
  • 结合理论基础与Intel架构特性进行讲解
适合谁读
  • 具备C语言基础及操作系统原理知识的开发者
  • 希望深入理解Linux内核机制的高级程序员
  • 从事系统底层开发或性能优化的工程师
读前提醒
  • 强烈建议阅读英文原版,中文译本质量欠佳
  • 内容极其艰深,需结合具体内核版本对照阅读
  • 不必强求通读,适合作为工具书按需查阅
读者共识
  • 技术含金量极高,是理解内核的经典之作
  • 细节丰富但易过时,阅读门槛高且耗时漫长
  • 翻译水平参差不齐,多数读者推荐看英文版

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "中断(interrupt)通常被定义为一个事件,该事件改变处理器执行的指令顺序。"
  • "物理IRQ可以分配给32~238范围内的任何向量。"
  • "每个中断向量都有它自己的irq_desc_t描述符。"
  • "临界区是一段代码,在其他的内核控制路径能够进入临界区前,进入临界区的的内核控制路径必须全部执行完这段代码。"
  • "每个定时器都包含一个字段,表示定时器将需要多长时间到期。每个字段的初值就是jiffies的当前值加上合适的节拍数。"
  • "Linux的调度基于分时(time sharing)技术:多个进程以“时间多路复用”方式运行,因为CPU的时间被分成“片(slice)”,给每个可运行进程分配一片。"
  • "数据结构runqueue是Linux2.6调度程序最重要的数据结构。系统中的每个CPU都有它自己的运行队列,所有的runqueue结构存放在runqueue每CPU变量中。"
  • "当用户态进程请求动态内存时,并没有获得请求的页框,而仅仅获得对一个新的线性地址区域的使用权,而这一线性地址区间就成为进程地址空间的一部分。这一区间叫做“线性区”"
用户评论
太厚了,读完就是个煎熬
从力荐调到推荐,不是因为书,是因我没全读完。。。
好书是自然的,如果有基础的话,通读就没有必要了
没有LKD好,太细了
信息量极大,只是简单的过了一遍,大部分地方都是看完就忘了,到需要用的时候再翻出来执行阅读吧
非常好的内核著作,希望深入了解内核的同学不要错过。但是不建议作为入门内核的读物,因为讲得比较深,作为入门读物的话难度太大
我有第三版影印版
难啃
当作代码注释看
收藏