读者福利,送6本新书《计算机系统开发与优化实战》
大家好,我是飞哥!
前几天我的一位朋友Peter联合了几位在芯片、存储、内核等方向工作了十多年的资深人士合伙写了一本新书,名字叫做《计算机系统开发与优化实战》。
这本书写的都是底层相关的技术,咱们的读者应该会感兴趣。所以我给咱们「开发内功修炼」的读者要了 6 本,作为粉丝福利送给大家。
送出规则:在咱们这篇文章的评论区评论。到今天晚上18:00整我来截图,点赞排名前 5 的同学直接获得,剩下我再从其余的同学里随机选出 1 位。
这是一本结合 ARM 处理器,Linux 操作系统和人工智能技术的书。这本书内容包括了 Linux 内存管理、 Linux 进程管理,以及 GDB、 trace、 eBPF、 SystemTap 等 Linux 系统开发工具。还包括人工智能和 OpenCL 编程技术。
以下是书的详细的目录。从目录可以看出来,内容都足够的硬核。
第1章 通用处理器架构简介 1
1.1 综述 1
1.2 AArch64寄存器堆 2
1.3 流水线
1.4 AArch64异常级别 8
1.5 内存模式 9
1.6 原子操作
1.7 处理器缓存 12
1.8 系统安全增强 12
1.9 虚拟化 14
1.10 更多处理器架构特性 16
1.11 主流编译器和模拟器对ARMv8 架构的支持 21
第2章 汇编与编译技术入门 23
2.1 通过C/C++学习汇编语言 23
2.2 ARM64 NEON技术 24
2.3 RISC-V汇编介绍 38
2.4 玩具编译器mini_c的实现 45
2.5 LLVM简介 49
2.6 LLVM实验代码 51
2.7 LLVM源代码 52
第3章 Linux内存管理 54
3.1 从CPU角度看内存 54
3.2 内核初始化内存 58
3.3 分区页帧分配器 67
3.4 slab分配器及kmalloc的实现 96
3.5 vmalloc()的原理和实现 103
3.6 malloc()/mmap()的原理和实现 107
3.7 缺页异常处理 115
第4章 Linux进程管理 128
4.1 Linux对进程的描述 128
4.2 用户态进程/线程的创建 131
4.3 do_fork()函数的实现 137
4.4 进程调度 146
4.5 多核系统的负载均衡 164
第5章 Linux系统开发工具 177
5.1 GDB调试工具 177
5.2 trace工具 198
5.3 eBPF
5.4 SystemTap 241
第6章 人工智能技术 250
6.1 视频编解码主流技术及软件框架 250
6.2 NVIDIA计算平台CUDA 255
6.3 基础技术介绍 261
第7章 OpenCL的编程技术 273
7.1 GPU计算与OpenCL介绍 273
7.2 OpenCL架构 276
7.3 关于OpenCL的例子 285
7.4 平台、上下文、设备 295
7.5 程序对象和内核对象 300
7.6 缓冲区 305
7.7 关于OpenCL的案例研究 315
第8章 一些开源项目 323
8.1 ISA-L开源项目优化技巧 323
8.2 OOPS-RTOS 326
8.3 基于Linux内核的BiscuitOS实践 332
第9章 硬件架构 339
9.1 概述 339
9.2 开源硬件soDLA 339
9.3 Intel神经网络异构加速芯片 344
9.4 SystemC框架 351
如果没有中奖的同学也不要灰心,它对你十分有用的话直接在下方的京东入口下单就好。