《Linux内核分析及应用》读书笔记思维导图_第1页
《Linux内核分析及应用》读书笔记思维导图_第2页
《Linux内核分析及应用》读书笔记思维导图_第3页
《Linux内核分析及应用》读书笔记思维导图_第4页
《Linux内核分析及应用》读书笔记思维导图_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

思维导图PPT模板《Linux内核分析及应用》最新版读书笔记,下载可以直接修改进程线程机制内存第章实现小结系统分析过程管理文件系统概念架构结构相关流程地址问题本书关键字分析思维导图01对本书的赞誉第2章并发第4章中断机制第1章进程与线程第3章内存管理第5章输入输出目录030502040607第6章文件系统第8章Linux网络层数据流分析第7章Linux的进程隔离技术与Doc...目录0908内容摘要本书由资深架构师围绕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网络层数据的流转过程。对本书的赞誉多进程的出现是为了提升CPU的利用率,特别是I/O密集型运算,不管是多核还是单核,开多个进程必然能有效提升CPU的利用率。第1章进程与线程而多线程则可以共享同一进程地址空间上的资源,为了降低线程创建和销毁的开销,又出现了线程池的概念,最后,为了提升用户线程的最大利用效率,又提出了协程的概念。1.1进程和线程的概念1.2Linux对进程和线程的实现1.3进程的调度1.4在应用程序中管理进程和线程1.5处理进程和线程的相关工具1.6本章小结010302040506第1章进程与线程1.1.2线程的不同玩法1.1.1进程的历史1.1进程和线程的概念1.2.1Linux中的进程实现1.2.2进程创建之后1.2.3内核线程和进程的区别1.2.4用户线程库pthread1.2Linux对进程和线程的实现1.3.1进程调度机制的架构1.3.3调度中的CPU亲和度1.3.2进程切换的原理1.3进程的调度1.4.2Nginx进程模型分析1.4.1Memcached线程池模型...1.4在应用程序中管理进程和线程1.5.1开发环境调试线程1.5.2进程崩溃调试方法1.5.3strace工具1.5.4SystemTap工具1.5.5DTrace工具123451.5处理进程和线程的相关工具第2章并发线程最大的特点就是和创建它的进程共享地址空间内核态,所有线程都共享同一内核地址空间线程本身的数据结构需要占用内存,频繁创建和销毁线程会加大系统的压力。2.1什么是并发2.2操作系统会在哪些场景遇到并发2.3Linux中并发工具的实现2.4常见开源软件中的并发问题分析2.5本章小结12345第2章并发2.1.1并发是如何产生的2.1.3如何解决并发带来的问题2.1.2并发会带来什么问题2.1什么是并发2.3.1原子变量2.3.2自旋锁2.3.3信号量2.3.4互斥锁2.3.5读写锁2.3.6抢占0103020405062.3Linux中并发工具的实现2.3.7per-cpu变量2.3.9内存屏障2.3.8RCU机制2.3Linux中并发工具的实现2.4.1Nginx原子性2.4.2Memcached中的互斥锁2.4.3Redis无锁解决方案2.4.4Linux中惊群问题分析2.4.5解决MyCat同步问题2.4.6false-sharing问...0103020405062.4常见开源软件中的并发问题分析第3章内存管理线程池就是在这样的场景下提出的在多核场景下,如果是I/O密集型场景,就算开多个线程来处理,也未必能提升CPU的利用率,反而会增加线程切换的开销。3.1为什么需要内存管理3.2MMU和地址空间3.3Linux中的分段和分页机制3.4Linux的内存管理第3章内存管理3.5Linux的内存分配和管理3.6栈内存分配和管理3.7内存管理案例分析3.8本章小结第3章内存管理3.2.2MMU的内存管理机制3.2.1虚拟地址、线性地址、物理地址3.2MMU和地址空间3.3.2分页机制3.3.1分段机制3.3Linux中的分段和分页机制3.4.2进程地址空间管理3.4.1物理内存管理3.4Linux的内存管理3.5.1物理内存分配算法3.5.2slab分配器3.5.3内核态内存管理3.5.4用户态内存申请3.5Linux的内存分配和管理3.7.2Redis内存管理机制分析3.7.1Memcached内存管理机...3.7内存管理案例分析第4章中断机制经典,掌握核心技术,以不变应万变“Docker容器相关代码无非就是对Linux的namespace、cgroup等技术的封装,只要掌握了核心代码,其他问题也将会迎刃而解。4.1x86系统的中断机制4.2Linux对中断的支持和实现4.3Linux加速中断处理的机制4.4系统调用第4章中断机制4.5时钟中断4.6信号处理机制4.7Nginx信号处理机制4.8本章小结第4章中断机制4.1.2x86在保护模式下的中断4.1.1x86中断架构4.1x86系统的中断机制4.2.1初始化IRQ中断门4.2.3中断回调handler注册过...4.2.2中断响应流程4.2Linux对中断的支持和实现4.3.1软中断4.3.3工作队列4.3.2tasklet4.3Linux加速中断处理的机制第5章输入输出我了解一些linux的原理,但是不够深入,想找一本书深入的了解一下。5.1I/O在Linux中的生命周期5.2I/O调度器5.3多队列机制5.4I/O多路复用实现5.5Redis对epoll的封装5.6Nginx文件异步I/O010302040506第5章输入输出5.7tail指令为何牛5.9本章小结5.8零拷贝技术应用分析第5章输入输出5.1.1vfs层5.1.2文件系统层5.1.3Block层5.1.4scsi层5.1.5I/O流程总结123455.1I/O在Linux中的生命周期5.8.1mmap5.8.3mmap和sendfile在...5.8.2sendfile5.8零拷贝技术应用分析第6章文件系统书中的一些问题暂未评论,有空读第二遍时会标注。6.1Linux文件系统架构6.2文件系统的主要功能6.3ext4文件系统6.4淘宝TFS小文件系统分析6.5本章小结12345第6章文件系统6.2.2文件路径查找6.2.1文件系统的安装6.2文件系统的主要功能6.3.1磁盘布局6.3.2inode定位6.3.3碎片问题解决方案6.3.4extenttree结构6.3ext4文件系统第7章Linux的进程隔离技术与Doc...反反复复看了几遍,总的来说覆盖面是比较完善,只是细节稍微欠缺,每次看到一个点都要花时间看看别的书所描述的细节来加深了解,作者有实力说清楚,也许是为了担心太多细节影响读者的欲望。7.1虚拟化相关技术7.2Linux进程隔离技术7.3Docker容器的部分实现7.4本章小结第7章Linux的进程隔离技术与Doc...7.2.1chroot7.2.3cgroup7.2.2namespace7.2Linux进程隔离技术7.3.2containerd的实现7.3.1新版Docker架构7.3Docker容器的部分实现第8章Linux网络层数据流分析之前简单描述过程,没有说为什么,完全谈不上分析。8.1数据在网络层的流转8.2socket接口层的实现8.3netfilter和lvs8.4网络相关的一些参数8.5Nginx服务器监听socket...8.6本章小结010302040506第8章Linux网络层数据流分析8.1.2数据流转过程8.1.1sk_buff结构8.1数据在网络层的流转8.2.1socket系统初始化8.2.2socket创建8.2.3socket绑定8.2.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论