作品简介

本书内容基于Linux 4.x内核,主要选取了Linux内核中比较基本和常用的内存管理、进程管理、并发与同步,以及中断管理这4个内核模块进行讲述。全书共分为6章,依次介绍了ARM体系结构、Linux内存管理、进程调度管理、并发与同步、中断管理、内核调试技巧等内容。本书的每节内容都是一个Linux内核的话题或者技术点,读者可以根据每小节前的问题进行思考,进而围绕问题进行内核源代码的分析。本书内容丰富,讲解清晰透彻,不仅适合有一定Linux相关基础的人员,包括从事与Linux相关的开发人员、操作系统的研究人员、嵌入式开发人员及Android底层开发人员等学习和使用,而且适合作为对Linux感兴趣的程序员的学习用书,也可以作为大专院校相关专业师生的学习用书和培训学校的教材。

张天飞,笔名“笨叔叔”。Linux内核爱好者,从事Linux内核和驱动开发十余年,在多家芯片公司从事过手机芯片底层软件开发和客户支持工作。

作品目录

  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 推荐序四
  • 对本书的赞誉
  • 前言
  • Linux内核奔跑卷
  • 第1章 处理器体系结构
  • 第2章 内存管理
  • 本章思考题
  • 2.1 物理内存初始化
  • 2.2 页表的映射过程
  • 2.3 内核内存的布局图
  • 2.4 分配物理页面
  • 2.5 slab分配器
  • 2.7 VMA操作
  • 2.8 malloc
  • 2.9 mmap
  • 2.10 缺页中断处理
  • 2.11 page引用计数
  • 2.12 反向映射RMAP
  • 2.13 回收页面
  • 2.14 匿名页面生命周期
  • 2.15 页面迁移
  • 2.16 内存规整(memory compaction)
  • 2.17 KSM
  • 2.18 Dirty COW内存漏洞
  • 2.19 总结内存管理数据结构和API
  • 2.20 最新更新和展望
  • 第3章 进程管理
  • 本章思考题
  • 3.1 进程的诞生
  • 3.2 CFS调度器
  • 3.3 SMP负载均衡
  • 3.4 HMP调度器
  • 3.5 NUMA调度器
  • 3.6 EAS绿色节能调度器
  • 3.7 实时调度
  • 3.8 最新更新与展望
  • 第4章 并发与同步
  • 本章思考题
  • 4.1 原子操作与内存屏障
  • 4.2 spinlock
  • 4.3 信号量
  • 4.4 Mutex互斥体
  • 4.5 读写锁
  • 4.6 RCU
  • 4.7 内存管理中的锁
  • 4.8 最新更新与展望
  • 第5章 中断管理
  • 本章思考题
  • 5.1 Linux中断管理机制
  • 5.2 软中断和tasklet
  • 5.3 workqueue工作队列
  • 第6章 内核调试
  • 6.1 QEMU调试Linux内核
  • 6.2 ftrace
  • 6.3 SystemTap
  • 6.4 内存检测
  • 6.5 死锁检测
  • 6.6 内核调试秘籍
  • 欢迎来到异步社区!
  • 异步社区的来历
  • 社区里都有什么?
  • 社区里还可以做什么?
展开全部