
陈科
本书由资深架构师围绕Linux系统进行服务开发经验。本书共8章,主要内容:第1章介绍Linux对进程和线程的实现原理并分析了Memcached和Nginx工作进程池模型的实现;第2章介绍并发的概念以及Linux中的并发相关工具;第3章介绍Linux是如何进行内存管理的,分析了Memcached和Redis的内存管理机制。第4章介绍Linux系统对中断进行的封装和实现原理;第5章介绍I/O的全过程并介绍了某些开源系统中I/O相关调用的实现等;第6章介绍Linux文件系统的整体架构及核心概念;第7章介绍Linux进程隔离技术以及Docker容器的部分实现;第8章介绍Linux网络层数据的流转过程。
经典,掌握核心技术,以不变应万变“Docker容器相关代码无非就是对Linux的namespace、cgroup等技术的封装,只要掌握了核心代码,其他问题也将会迎刃而解。授人以鱼不如授人以渔,本章并没有花费全部精力去解释Docker方方面面的实现(如容器、隔离、集群管理、镜像等),而是以容器隔离的相关技术作为切入点进行分析,我相信所有的软件都可以用类似思路去分析,掌握核心技术,以不变应万变。”
对于只想了解系统原理的人不太合适,但不代表不适合所有人。我从我的角度来说说开发。我了解一些linux的原理,但是不够深入,想找一本书深入的了解一下。看了这本书一部分,感觉有些原理讲的比较粗糙,抛出一个概念之后,在我还在蒙比这个概念是什么,有什么用的时候,下面就直接上代码了,然后对代码一顿分析,看的我是更蒙比了。
这个想法很好,内核很多东西跟应用层其实都是相通的,不过这本书讲的有点浅,而且大段大段的贴代码[发呆]
基于4.x内核,相较于《奔跑吧Linux》深度浅了些,广度大了些。个人认为这两者间的平衡把控的挺好,难度适中,适合具有一定内核基础的人宏观了解整体架构,比较有特色的一点在于结合工业级开源应用分析。书中的一些问题暂未评论,有空读第二遍时会标注。
反反复复看了几遍,总的来说覆盖面是比较完善,只是细节稍微欠缺,每次看到一个点都要花时间看看别的书所描述的细节来加深了解,作者有实力说清楚,也许是为了担心太多细节影响读者的欲望
很好的一本书,结合源码讲了不少开源组件的实现原理。
面向群体是应该我这样的上层应用开发人员,阅读以后对底层稍微了解点。
贴了大量源码像是凑篇幅的,讲解不够细致。
一半以上都是代码,完全是凑字数,差评。之前简单描述过程,没有说为什么,完全谈不上分析。