
本书是一本面向系统工程师的实践指南,皆在帮助他们获得Linux内核中BPF虚拟机的专业知识。通过本书,你不仅可以深了解BPF程序的生命周期,熟悉日常工作所需的基本概念,增强有关性能优化、网络和安全方面的知识。还可以学习如何编写观测和修改内核行为的应用程序,以及通过代码注的方式对内核事件行监控、跟踪和安全观测等内容。同时,本书展示了相关的C、Go和Python代码示例。每次学习BPF技术时,我们都需要翻阅许多博客文章、手册以及Internet上的各种资料。 本书的目的就是将分散在各处的知识汇总在一起,以方便后续BPF爱好者能更好地学习这一技术。<br/>【推荐语】<br/>本书是一本面向系统工程师的实践指南,旨在帮助他们获得Linux内核中BPF虚拟机的专业知识。通过本书,你不仅可以深了解BPF程序的生命周期,还可以学习编写观测和修改内核行为的应用程序,以及通过代码注的方式对内核事件行监控、跟踪和安全观测等内容。 作者David Calavera和Lorenzo Fontana希望帮助读者利用BPF技术提升计算机系统的可观测性。通过本书,你可以熟悉日常工作所需的基本概念,并增强有关性能优化、网络和安全方面的知识。同时,本书展示了相关的C、Go和Python代码示例。 ●根据需求编写使用BPF观测和修改Linux内核行为的应用程序。 ●在无须重新编译内核或重启系统的情况下,安全地注代码对内核事件行监控、跟踪和观测。 ●对C、Go和Python代码示例行探索。 ●全面深地了解BPF程序的生命周期。<br/>【作者】<br/>大卫·卡拉维拉(David Calavera)是Netlify的CTO,曾是Docker的维护者以及Runc、Go和BCC工具及其他源项目的贡献者。他构建和促了Docker插件生态系统,因Docker项目的工作而闻名。David非常喜欢使用火焰图和行性能优化。 洛伦佐·丰塔纳(Lorenzo Fontana)是Sysdig源团队的成员,主要负责CNCF(云本地计算基础)的Falco项目,该项目通过内核模块和eBPF实现了容器运行时安全和异常检测功能。他对分布式系统、软件定义网络、Linux内核和性能分析充满热情。<br/>
評論0