作品简介

《深入Linux内核架构与底层原理(第2版)》主要描述Linux系统的总体框架和设计思想,包含很多可以直接操作的实例。编写本书的目的是希望读者对Linux系统背后的逻辑有一个全面的了解。本书对比较核心且常用的技术点有更加深入的解释,对实际使用Linux系统工作大有裨益,同时,选择重点的方向进行源码级深度分析,包含大量的案例,而且增加了与Windows同类操作系统的对比,涉及FuchsiaOS和Android系统的一些实现,对操作系统的描述更清晰。

《深入Linux内核架构与底层原理(第2版)》适合Linux系统开发人员、嵌入式系统开发人员阅读,也可供计算机相关专业的师生阅读。

刘京洋,从事Linux内核相关研发十余年,工作内容包括对内核子系统的实际产业应用。尤其擅长网络研发与性能调优,对Linux之外的操作系统同样兴趣浓厚。目前,在腾讯前沿技术中心从事云游戏研发工作。

作品目录

  • 推荐序一
  • 推荐序二
  • 前言
  • 第1章 操作系统总览
  • 1.1 操作系统简介
  • 1.2 如何形成一个内核
  • 1.3 主要操作系统与Linux的对比
  • 第2章 系统结构
  • 2.1 Linux内核整体结构
  • 2.2 Linux内核数据结构
  • 2.3 hlist
  • 第3章 锁与系统调用
  • 3.1 原子操作
  • 3.2 引用计数
  • 3.3 自旋锁
  • 3.4 读写锁与顺序锁
  • 3.5 信号量
  • 3.6 读写信号量
  • 3.7 互斥锁
  • 3.8 RCU锁
  • 3.9 引用计数
  • 4.1 信号
  • 4.2 中断
  • 4.3 系统调用
  • 第5章 Linux系统的启动与进程
  • 5.1 Linux启动过程的组件
  • 5.2 内核启动流程:EFI stub
  • 5.3 进程
  • 第6章 调度
  • 6.1 任务调度
  • 6.2 时钟
  • 6.3 Futex系统调用
  • 6.4 C-State
  • 第7章 内存管理
  • 7.1 地址空间
  • 7.2 寻址
  • 7.3 堆内存管理
  • 第8章 存储
  • 8.1 VFS
  • 8.2 通用块层
  • 8.3 缓存层
  • 8.4 文件系统与Ext4
  • 8.5 预读机制
  • 第9章 套接字(socket)
  • 9.1 socket概览
  • 9.2 Netlink
  • 9.3 BPF与eBPF
  • 第10章 网络
  • 10.1 网络架构
  • 10.2 IP
  • 10.3 TCP
  • 10.4 负载均衡
  • 10.5 网络服务质量与安全性
  • 第11章 设备管理
  • 11.1 设备模型
  • 11.2 tty子系统
  • 11.3 PCI与USB
  • 第12章 二进制
  • 12.1 二进制原理
  • 12.2 ELF格式
  • 12.3 函数调用约定
  • 12.4 二进制安全
展开全部