0 0 0

Linux内核分析及应用.epub

深山見聞
8天前 190
我用夸克网盘分享了「Linux内核分析及应用.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Linux内核分析及应用 作者: 陈科 出版社: 机械工业出版社 出版年: 2018-8-1 页数: 274 定价: 79 装帧: 平装 丛书: Linux/Unix 技术丛书 ISBN: 9787111604082

内容简介

本书由架构师亲力打造,分享了他十多年后端开发经验,特别是围绕Linux系统进行的服务开发经验。本书共8章,主要内容包括:第1章介绍Linux对进程和线程的实现原理,并分析了Memcached和Nginx工作进程池模型的实现;第2章介绍并发的概念以及Linux中的并发相关工具,然后分析常见开源软件的并发问题;第3章介绍Linux是如何进行内存管理的,分析了Memcached和Redis的内存管理机制。第4章介绍Linux系统对中断进行的封装和实现;第5章介绍I/O的全过程,以及某些开源系统中I/O相关调用的实现等;第6章介绍Linux文件系统的整体架构及核心概念,然后介绍ext4文件系统的特点,以及TFS小文件系统的设计思路;第7章介绍Linux进程隔离技术,以及Docker容器的部分实现;第8章介绍Linux网络层数据的流转过程,以及lvs如何在netfilter上定制,后分析了Nginx服务器socket监听初始化的过程。

作者简介

陈科 曾在阿里巴巴等多家互联网公司担任架构师、技术总监等职位,参与设计和开发了多个应对高并发、高可用的互联网系统,对Linux系统以及围绕Linux生态体系的开源软件有深入研究,热爱分享,在UPYUN、DBA+、高可用架构群等组织的会议或者讨论组中做过专题分享。

网友热评

fuzhli: 关于惊群效应的讲解思路还是很好的,但对epoll的分析还是不充分;其他章节感觉作者有自己的研究思路,但作为读者还是感觉没有深入。 黄云斌: 一半以上都是代码,完全是凑字数,差评。之前简单描述过程,没有说为什么,完全谈不上分析。 逸: 讲的不够深入和细致,贴大量的源码分析不是一种代替逻辑叙事好的方式。 独行侠: 请把书名改成:linux局部源码解析,谢谢。

图书目录

Contents目  录 前言 第1章 进程与线程1 1.1 进程和线程的概念1 1.1.1 进程的历史1 1.1.2 线程的不同玩法3 1.2 Linux对进程和线程的实现5 1.2.1 Linux中的进程实现6 1.2.2 进程创建之后12 1.2.3 内核线程和进程的区别13 1.2.4 用户线程库pthread15 1.3 进程的调度16 1.3.1 进程调度机制的架构16 1.3.2 进程切换的原理19 1.3.3 调度中的CPU亲和度21 1.4 在应用程序中管理进程和线程22 1.4.1 Memcached线程池模型分析22 1.4.2 Nginx进程模型分析24 1.5 处理进程和线程的相关工具25 1.5.1 开发环境调试线程25 1.5.2 进程崩溃调试方法26 1.5.3 strace工具28 1.5.4 SystemTap工具29 1.5.5 DTrace工具30 1.6 本章小结32 第2章 并发33 2.1 什么是并发34 2.1.1 并发是如何产生的34 2.1.2 并发会带来什么问题34 2.1.3 如何解决并发带来的问题35 2.2 操作系统会在哪些场景遇到并发35 2.3 Linux中并发工具的实现37 2.3.1 原子变量37 2.3.2 自旋锁38 2.3.3 信号量42 2.3.4 互斥锁43 2.3.5 读写锁43 2.3.6 抢占44 2.3.7 per-cpu变量45 2.3.8 RCU机制48 2.3.9 内存屏障51 2.4 常见开源软件中的并发问题分析54 2.4.1 Nginx原子性54 2.4.2 Memcached中的互斥锁55 2.4.3 Redis无锁解决方案56 2.4.4 Linux中惊群问题分析57 2.4.5 解决MyCat同步问题65 2.4.6 false-sharing问题解决方案67 2.5 本章小结69 第3章 内存管理70 3.1 为什么需要内存管理71 3.2 MMU和地址空间73 3.2.1 虚拟地址、线性地址、物理地址73 3.2.2 MMU的内存管理机制74 3.3 Linux中的分段和分页机制79 3.3.1 分段机制79 3.3.2 分页机制80 3.4 Linux的内存管理82 3.4.1 物理内存管理83 3.4.2 进程地址空间管理86 3.5 Linux的内存分配和管理89 3.5.1 物理内存分配算法89 3.5.2 slab分配器95 3.5.3 内核态内存管理105 3.5.4 用户态内存申请109 3.6 栈内存分配和管理109 3.7 内存管理案例分析110 3.7.1 Memcached内存管理机制分析110 3.7.2 Redis内存管理机制分析113 3.8 本章小结115 第4章 中断机制116 4.1 x86系统的中断机制116 4.1.1 x86中断架构117 4.1.2 x86在保护模式下的中断117 4.2 Linux对中断的支持和实现119 4.2.1 初始化IRQ中断门120 4.2.2 中断响应流程120 4.2.3 中断回调handler注册过程122 4.3 Linux加速中断处理的机制122 4.3.1 软中断122 4.3.2 tasklet126 4.3.3 工作队列128 4.4 系统调用132 4.5 时钟中断134 4.6 信号处理机制135 4.7 Nginx信号处理机制139 4.8 本章小结141 第5章 输入输出142 5.1 I/O在Linux中的生命周期143 5.1.1 vfs层143 5.1.2 文件系统层144 5.1.3 Block层152 5.1.4 scsi层156 5.1.5 I/O流程总结157 5.2 I/O调度器159 5.3 多队列机制161 5.4 I/O多路复用实现163 5.5 Redis对epoll的封装170 5.6 Nginx文件异步I/O175 5.7 tail指令为何牛177 5.8 零拷贝技术应用分析179 5.8.1 mmap180 5.8.2 sendf?ile181 5.8.3 mmap和sendf?ile在开源软件中的使用183 5.9 本章小结186 第6章 文件系统187 6.1 Linux文件系统架构187 6.2 文件系统的主要功能189 6.2.1 文件系统的安装190 6.2.2 文件路径查找191 6.3 ext4文件系统201 6.3.1 磁盘布局201 6.3.2 inode定位203 6.3.3 碎片问题解决方案204 6.3.4 extenttree结构204 6.4 淘宝TFS小文件系统分析206 6.5 本章小结207 第7章 Linux的进程隔离技术与Docker容器208 7.1 虚拟化相关技术208 7.2 Linux进程隔离技术209 7.2.1 chroot209 7.2.2 namespace210 7.2.3 cgroup212 7.3 Docker容器的部分实现219 7.3.1 新版Docker架构220 7.3.2 containerd的实现221 7.4 本章小结241 第8章 Linux网络层数据流分析242 8.1 数据在网络层的流转242 8.1.1 sk_buff结构243 8.1.2 数据流转过程244 8.2 socket接口层的实现248 8.2.1 socket系统初始化248 8.2.2 socket创建250 8.2.3 socket绑定251 8.2.4 socket监听253 8.2.5 socket接受连接254 8.2.6 新连接的到来257 8.2.7 socket整体流程259 8.3 netf?ilter和lvs260 8.3.1 netf?ilter260 8.3.2 lvs263 8.4 网络相关的一些参数265 8.4.1 Javasocket相关的参数265 8.4.2 LinuxTCP相关队列267 8.5 Nginx服务器监听socket初始化过程268 8.6 本章小结274

Linux内核分析及应用.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 别拿被牲口亲过的嘴说爱我
  • elsa(爱尔莎)
  • 挽起长发做我最美的新娘
  • 寻北姑娘
  • 熬过浮华沧桑嫁我好吗
  • 我姓邓却等不了你
  • 别学我
  • 我只想做个好人
  • 余生若梦
  • 谈笑风云
  • 淡漠了执着
  • 别向往社会
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!