首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 Linux内核分析及应用/Linux\Unix技术丛书
内容
内容推荐
陈科编著的《Linux内核分析及应用》由资深架构师亲力打造,分享了他十多年后端开发经验,特别是围绕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生态体系的开源软件有深入研究。他热爱分享,在UPYLJN、DBA+、高可用架构群等组织的会议或者讨论组中做过专题分享。
目录
前言
第1章 进程与线程
1.1 进程和线程的概念
1.1.1 进程的历史
1.1.2 线程的不同玩法
1.2 Linux对进程和线程的实现
1.2.1 Linux中的进程实现
1.2.2 进程创建之后
1.2.3 内核线程和进程的区别
1.2.4 用户线程库pthread
1.3 进程的调度
1.3.1 进程调度机制的架构
1.3.2 进程切换的原理
1.3.3 调度中的CPU亲和度
1.4 在应用程序中管理进程和线程
1.4.1 Memcached线程池模型分析
1.4.2 Nginx进程模型分析
1.5 处理进程和线程的相关工具
1.5.1 开发环境调试线程
1.5.2 进程崩溃调试方法
1.5.3 strace工具
1.5.4 SystemTap工具
1.5.5 DTrace工具
1.6 本章小结
第2章 并发
2.1 什么是并发
2.1.1 并发是如何产生的
2.1.2 并发会带来什么问题
2.1.3 如何解决并发带来的问题
2.2 操作系统会在哪些场景遇到并发
2.3 Linux中并发工具的实现
2.3.1 原子变量
2.3.2 自旋锁
2.3.3 信号量
2.3.4 互斥锁
2.3.5 读写锁
2.3.6 抢占
2.3.7 per-cpu变量
2.3.8 RCU机制
2.3.9 内存屏障
2.4 常见开源软件中的并发问题分析
2.4.1 Nginx原子性
2.4.2 Memcached中的互斥锁
2.4.3 Redis无锁解决方案
2.4.4 Linux中惊群问题分析
2.4.5 解决MyCat同步问题
2.4.6 false-sharing问题解决方案
2.5 本章小结
第3章 内存管理
3.1 为什么需要内存管理
3.2 MMU和地址空间
3.2.1 虚拟地址、线性地址、物理地址
3.2.2 MMU的内存管理机制
3.3 Linux中的分段和分页机制
3.3.1 分段机制
3.3.2 分页机制
3.4 Linux的内存管理
3.4.1 物理内存管理
3.4.2 进程地址空间管理
3.5 Linux的内存分配和管理
3.5.1 物理内存分配算法
3.5.2 slab分配器
3.5.3 内核态内存管理
3.5.4 用户态内存申请
3.6 栈内存分配和管理
3.7 内存管理案例分析
3.7.1 Memcached内存管理机制分析
3.7.2 Redis内存管理机制分析
3.8 本章小结
第4章 中断机制
4.1 x86系统的中断机制
4.1.1 x86中断架构
4.1.2 x86在保护模式下的中断
4.2 Linux对中断的支持和实现
4.2.1 初始化IRQ中断门
4.2.2 中断响应流程
4.2.3 中断回调handler注册过程
4.3 Linux加速中断处理的机制
4.3.1 软中断
4.3.2 tasklet
4.3.3 工作队列
4.4 系统调用
4.5 时钟中断
4.6 信号处理机制
4.7 Nginx信号处理机制
4.8 本章小结
第5章 输入输出
5.1 I/O在Linux中的生命周期
5.1.1 vfs层
5.1.2 文件系统层
5.1.3 Block层
5.1.4 scsi层
5.1.5 I/O流程总结
5.2 I/O调度器
5.3 多队列机制
5.4 I/O多路复用实现
5.5 Redis对epoll的封装
5.6 Nginx文件异步I/O
5.7 tail指令为何牛
5.8 零拷贝技术应用分析
5.8.1 mmap
5.8.2 sendfile
5.8.3 mmap和sendfile在开源软件中的使用
5.9 本章小结
第6章 文件系统
6.1 Linux文件系统架构
6.2 文件系统的主要功能
6.2.1 文件系统的安装
6.2.2 文件路径查找
6.3 ext4文件系统
6.3.1 磁盘布局
6.3.2 inode定位
6.3.3 碎片问题解决方案
6.3.4 extent tree结构
6.4 淘宝TFS小文件系统分析
6.5 本章小结
第7章 Linux的进程隔离技术与Docker容器
7.1 虚拟化相关技术
7.2 Linux进程隔离技术
7.2.1 chroot
7.2.2 namespace
7.2.3 cgroup
7.3 Docker容器的部分实现
7.3.1 新版Docker架构
7.3.2 containerd的实现
7.4 本章小结
第8章 Linux网络层数据流分析
8.1 数据在网络层的流转
8.1.1 sk_buff结构
8.1.2 数据流转过程
8.2 socket接口层的实现
8.2.1 socket系统初始化
8.2.2 socket创建
8.2.3 socket绑定
8.2.4 socket监听
8.2.5 socket接受连接
8.2.6 新连接的到来
8.2.7 socket整体流程
8.3 netfilter和lvs
8.3.1 netfilter
8.3.2 lvs
8.4 网络相关的一些参数
8.4.1 Java socket相关的参数
8.4.2 Linux TCP相关队列
8.5 Nginx服务器监听socket初始化过程
8.6 本章小结
标签
缩略图
书名 Linux内核分析及应用/Linux\Unix技术丛书
副书名
原作名
作者 陈科
译者
编者 陈科
绘者
出版社 机械工业出版社
商品编码(ISBN) 9787111604082
开本 16开
页数 274
版次 1
装订 平装
字数
出版时间 2018-07-01
首版时间 2018-07-01
印刷时间 2018-07-01
正文语种
读者对象 普通大众
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类 计算机-操作系统
图书小类
重量 494
CIP核字 2018147449
中图分类号 TP316.85
丛书名
印张 18
印次 1
出版地 北京
240
185
13
整理
媒质
用纸
是否注音
影印版本
出版商国别 CN
是否套装
著作权合同登记号
版权提供者
定价
印数
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/10 2:01:09