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

(美)博韦, 西斯特

出版时间

2007-10-01

ISBN

9787508353944

评分

★★★★★
书籍介绍
这是一本让读者又爱又恨的经典内核著作。爱的是,当你耐着性子啃完,会忽然获得一种
作者简介
博韦,计算机科学专业博士,意大利罗马大学Tor vergata分校全职教授。 切萨蒂 数学和计算机科学博士,罗马大学Tor vergata分校工程学院计算机科学系助理研究员。
AI导读
核心看点
  • 详解Linux内核数据结构与算法
  • 剖析内存管理与进程调度机制
  • 揭示中断同步及文件系统原理
读者共识
  • 中文版翻译质量参差不齐
  • 内容详实极具技术深度
  • 适合有基础者反复研读
精彩摘录
  • "中断(interrupt)通常被定义为一个事件,该事件改变处理器执行的指令顺序。"
  • "物理IRQ可以分配给32~238范围内的任何向量。"
  • "每个中断向量都有它自己的irq_desc_t描述符。"
  • "临界区是一段代码,在其他的内核控制路径能够进入临界区前,进入临界区的的内核控制路径必须全部执行完这段代码。"
  • "每个定时器都包含一个字段,表示定时器将需要多长时间到期。每个字段的初值就是jiffies的当前值加上合适的节拍数。"
  • "Linux的调度基于分时(time sharing)技术:多个进程以“时间多路复用”方式运行,因为CPU的时间被分成“片(slice)”,给每个可运行进程分配一片。"
  • "数据结构runqueue是Linux2.6调度程序最重要的数据结构。系统中的每个CPU都有它自己的运行队列,所有的runqueue结构存放在runqueue每CPU变量中。"
  • "当用户态进程请求动态内存时,并没有获得请求的页框,而仅仅获得对一个新的线性地址区域的使用权,而这一线性地址区间就成为进程地址空间的一部分。这一区间叫做“线性区”"
目录
前言
第一章 绪论
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内核设计与实现似乎对我来说更友好一些
很老的内核版本了,不根据代码和开发看,光看书没什么用的
下载
收藏