奔跑吧Linux内核(第2版)卷1:基础架构pdf百度网盘下载地址?
本书基于Linux 5.x内核的源代码讲述Linux内核中核心模块的实现。本书主要介绍ARM64架构、Linux内核内存管理以及进程管理和调度三大块内容。本书重点介绍Linux内核重要的基础架构实现原理。本书共9章,主要内容包括ARM64架构,ARM64在Linux内核中的实现,内存管理的预备知识,物理内存与虚拟内存,内存管理的高级主题,内存管理的实战案例,进程管理的基础知识,进行管理中的调度和负载均衡,进程管理中的调试与案例分析。本书适合从事Linux系统开发人员、嵌入式系统开发人员及Android开发人员阅读,也可供计算机专业的师生阅读。
目录:
第 1章 处理器架构 1
1.1 处理器架构介绍 3
1.2 ARM64架构 34
1.3 ARMv8寄存器 37
1.4 A64指令集 42
1.5 GCC内联汇编 55
1.6 函数调用标准和栈布局 57
1.7 ARM64异常处理 59
第 2章 ARM64在Linux内核中的实现 62
2.1 ARM64内存管理 63
2.2 高速缓存管理 84
2.3 TLB管理 87
2.4 内存属性 90
2.5 内存屏障 95
2.6 Linux内核汇编代码分析 97
2.7 关于页表的常见疑问 120
第3章 内存管理之预备知识 124
3.1 从硬件角度看内存管理 126
3.2 从软件角度看内存管理 129
3.3 物理内存管理之预备知识 136
第4章 物理内存与虚拟内存 152
4.1 页面分配之快速路径 153
4.2 slab分配器 170
4.3 vmalloc() 190
4.4 虚拟内存管理之进程地址空间 194
4.5 malloc() 210
4.6 mmap 223
4.7 缺页异常处理 227
第5章 内存管理之不错主题 259
5.1 page 260
5.2 RMAP 272
5.3 页面回收 285
5.4 匿名页面生命周期 318
5.5 页面迁移 321
5.6 内存规整 329
5.7 KSM 339
5.8 页面分配之慢速路径 362
5.9 内存碎片化管理 368
第6章 内存管理之实战案例分析 375
6.1 内存管理日志信息和调试信息 375
6.2 内存管理调优参数 400
6.3 内存管理实战案例分析 407
第7章 进程管理之基本概念 430
7.1 关于进程的基本概念 431
7.2 与进程创建和终止相关的操作系统原语 441
7.3 代码分析:进程的创建和终止 447
7.4 进程调度原语 461
第8章 进程管理之调度与负载均衡 469
8.1 CFS 470
8.2 负载计算 503
8.3 SMP负载均衡 517
8.4 绿色节能调度器 542
8.5 实时调度 574
第9章 进程管理之调试与案例分析 580
9.1 进程管理之调试 580
9.2 综合案例分析——系统调度 587
9.3 进程管理 589
点击下载