-
内容大纲
eBPF是一个非凡的平台,可用于构建下一代的安全、可观测性和网络工具。这是一本实用性书籍,非常适合开发人员、系统管理员、运维工程师和想了解其工作原理的学生阅读。
本书作者不仅介绍了关于eBPF技术的基础知识,还提供了实际示例和操作。如果你渴望深入了解eBPF技术和想学习编写eBPF程序,本书可以让你能够轻松入门。 -
作者介绍
利兹·赖斯,是Isovalent的首席开源负责人。作为CNCF技术监督委员会的前主席,她在安全工具、网络协议和分布式系统方面拥有丰富的经验。她还是Container Security (O'Reilly)一书的作者。 -
目录
前言
第1章 eBPF是什么,为什么它很重要
1.1 eBPF起源:伯克利包过滤器
1.2 从BPF到eBPF
1.3 eBPF在生产系统中的演变
1.4 命名的挑战
1.5 Linux内核
1.6 为内核添加新功能
1.7 内核模块
1.8 动态加载eBPF程序
1.9 高性能的eBPF程序
1.10 云原生环境中的eBPF
1.11 总结
第2章 eBPF的“HelloWorld”
2.1 BCC的“HelloWorld
2.2 运行“HelloWorld”
2.3 BPF map
2.3.1 hash类型的map
2.3.2 perf和环形缓冲区map
2.3.3 函数调用
2.3.4 尾调用
2.4 总结
2.5 练习
第3章 eBPF程序解析
3.1 eBPF虚拟机
3.1.1 eBPF寄存器
3.1.2 eBPF指令
3.2 针对网络接口的eBPF“HelloWorld”示例程序
3.3 编译eBPF对象文件
3.4 查看eBPF对象文件
3.5 将程序载入内核
3.6 查看已加载的程序
3.6.1 BPF程序标识
3.6.2 编译后的字节码
3.6.3 JIT编译的机器码
3.7 将程序“附加”到事件上
3.8 全局变量
3.9 移除程序
3.10 卸载程序
3.11 BPF程序调用BPF函数
3.12 总结
3.13 练习
第4章 bpf()系统调用
4.1 加载BTF数据
4.2 创建map
4.3 加载eBPF程序
4.4 从用户空间修改eBPF map
4.5 BPF程序和BPF map引用
……
第5章 CO-RE、BTF和Libbpf
第6章 eBPF验证器
第7章 eBPF程序类型和附加点类型
第8章 eBPF网络
第9章 eBPF安全
第10章 eBPF编程
第11章 eBPF的前景
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...