深入理解LINUX内核(第三版)

(美)博韦, 西斯特

出版时间

2007-10-01

ISBN

9787508353944

评分

★★★★★
书籍介绍

为了彻底理解是什么使得Linux能正常运行以及其为何能在各种不同的系统中运行良好,你需要深入研究内核最本质的部分。内核处理CPU与外界间的所有交互,并且决定哪些程序将以什么顺序共享处理器时间。它如此有效地管理有限的内存,以至成百上千的进程能高效地共享系统。它熟练地统筹数据传输,这样CPU 不用为等待速度相对较慢的硬盘而消耗比正常耗时更长的时间。

《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。

本书新版涵盖2.6版本,其在内核的几乎每个子系统中都有重要的变化,尤其是在内存管理...

(展开全部)

AI导读
核心看点
  • 详解Linux内核数据结构与算法
  • 剖析内存管理与进程调度机制
  • 揭示中断同步及文件系统原理
适合谁读
  • Linux内核开发者
  • 系统底层架构师
  • 操作系统进阶研究者
读前提醒
  • 建议对照英文原版阅读
  • 需具备操作系统基础概念
  • 结合源码逐章深入研读
读者共识
  • 中文版翻译质量参差不齐
  • 内容详实极具技术深度
  • 适合有基础者反复研读

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

精彩摘录
  • "中断(interrupt)通常被定义为一个事件,该事件改变处理器执行的指令顺序。"
  • "物理IRQ可以分配给32~238范围内的任何向量。"
  • "每个中断向量都有它自己的irq_desc_t描述符。"
  • "临界区是一段代码,在其他的内核控制路径能够进入临界区前,进入临界区的的内核控制路径必须全部执行完这段代码。"
  • "每个定时器都包含一个字段,表示定时器将需要多长时间到期。每个字段的初值就是jiffies的当前值加上合适的节拍数。"
  • "Linux的调度基于分时(time sharing)技术:多个进程以“时间多路复用”方式运行,因为CPU的时间被分成“片(slice)”,给每个可运行进程分配一片。"
  • "数据结构runqueue是Linux2.6调度程序最重要的数据结构。系统中的每个CPU都有它自己的运行队列,所有的runqueue结构存放在runqueue每CPU变量中。"
  • "当用户态进程请求动态内存时,并没有获得请求的页框,而仅仅获得对一个新的线性地址区域的使用权,而这一线性地址区间就成为进程地址空间的一部分。这一区间叫做“线性区”"
作者简介
博韦,计算机科学专业博士,意大利罗马大学Tor vergata分校全职教授。 切萨蒂 数学和计算机科学博士,罗马大学Tor vergata分校工程学院计算机科学系助理研究员。
目录
前言
第一章 绪论
Linux与其他类Unix内核的比较
硬件的依赖性
Linux版本

显示全部
用户评论
还有很多地方没理解 需要继续研读
中文版错误很多,错字,整段的重印,进程,线程不分,真怕理解错了。
其实这本书翻译的不错了,基本不怎么影响阅读。译者也是这方面的专家,可以放心的读。
感觉翻译得不是很通顺,读起来很艰难但是也收获颇丰,内核还需要啃很久才行~
不适合初学者阅读。
rootkit入门
经典中的经典,解决了我一直以来困惑的一些问题,例如:context switch、slab、interrupt、vma、mm+FS.. 当然也有很多没有读懂。不过get到一些high level sense就足够了~
写得不好,空洞的叙述太多。如果只是介绍函数,还不如直接翻reference manual。
2021-04-11:最近工作涉及,重新拿出来看看。我也是编译过内核的人了🤪 希望能有更深的体会 2021-06-23: 本以为从图书馆借来纸书会更方便阅读,没想到还是存在阅读困难的问题 2021-07-11: linux内核设计与实现似乎对我来说更友好一些
很老的内核版本了,不根据代码和开发看,光看书没什么用的
下载
收藏