书籍 Linux技术内幕的封面

Linux技术内幕

罗秋明

出版时间

2016-12-31

ISBN

9787302451006

评分

★★★★★
书籍介绍

本书内容分成两篇,篇是基本框架,第二篇是文件系统及相关内容。在篇的各章中:第1章先对Linux进行简要介绍并给出本书分析时所用的模型;第2章从C语言程序、可执行文件到进程的虚存空间影像的全过程作为起点,给读者建立起进程用户空间管理的概念;然后第3章讨论物理页帧如何支撑这些虚存空间,并且讨论了与物理空间一致的内核空间的管理;接着第4章就是进程的概念、进程的组织、进程切换和进程的创建撤销等活动;第5章专门讨论进程调度和负载均衡问题;后面4章继续讨论进程间通信、系统调用、内核的并发活动和同步问题。第二篇开始讨论盘根错节的文件系统:先在第10章分析文件系统和VFS的基本概念;然后在第11章讨论页高速缓存及块缓存;第12章分析了VFS的通用文件访问操作;第13章讨论ext2文件系统的具体格式和操作细节;接着第14章讨论同步;第15章讨论内存回收问题;后第16章和第17章讨论设备管理和块设备问题。

本书以内存模型和时空模型为主要参考来分析各章的相关内容,给出了比较直观的图示,这不仅对初学者非常有用,对希望了解Linux内核的读者和相关开发人员也非常有参考价值。

罗秋明,男,1974年生。深圳大学计算机与软件学院副教授、硕士生导师,国家高性能计算中心深圳分中心科研人员。

目录
第1章 Linux内核概述 3
1.1 UNIX与Linux 3
1.1.1 UNIX 3

显示全部
用户评论
本书是基于3.13版本内核来写的,但是这个版本的address_space中的i_mmap成员,还是使用的红黑树类型,但是在11.1.3这一节全篇使用优先树来描述该结构,我不知道作者是不是没有认真看这个版本的代码?而在本章的最开始,又是以红黑树来描述的。 本来对本书的评价和观感还不错,看到这段重大BUG开始有点寒心,这不是细心与否能解释的过去的了。
有不足, 但有可取之处, 内容还算比较新;颇有收获. 部分图例画的很好,便于理解;核心的子系统都有讲。有明显的参考其他内核书籍的痕迹。缺点思想深度不够,以及自己发明的突兀术语。
图文并茂,深入浅出,但是虎头蛇尾,不过也情有可原,希望后面有增补版。
粗读完一遍,基本理解了核心骨架,具体细节性,策略性的内容需要更深入的围绕着源码分析来理解。书值得推荐的,读的过程中能感受到作者的用心。虽然有少许错误,但鉴于Linux本身的复杂,不要期待从一本书或简单的几本书中就能彻底理解清楚,本身这是迭代的过程。
很多地方给我理清楚了到底怎么回事,很多图比“四大”好看。
给4星吧,比《linux内核源代码情景分析》还是差一些,但是确实还是有一些可取的地方,比如对可执行文件的section和fragment的区别,之前看 《程序员的自我修养》没懂,看这本书明白了,还有就是物理内存管理,之前对NUMA的物理内存结构不理解,也是这本书看懂了的,还是有一些收获的。