三天高效入门 eBPF的开发:学习计划与纲要

本文提供了一个为期3天的eBPF(Extended Berkeley Packet Filter)学习计划,包括入门和深入开发两个阶段。入门阶段涉及对eBPF基本概念的理解,如其用途、功能和在Linux内核中的作用。深入开发阶段则涵盖了eBPF开发框架的实践,如BCC、libbpf和eunomia-bpf,以及用户态和内核态的通信示例。通过这个计划,读者将能够开发自己的eBPF程序并理解其生命周期。
摘要由CSDN通过智能技术生成

入门(5-7h)

  • Google 或者其他搜索引擎查找:eBPF
  • 询问 ChatGPT 之类的东西:eBPF 是什么?

推荐:

  • 阅读 ebpf 简介:https://ebpf.io/(30min)
  • 简要了解一下 ebpf 内核相关文档:https://prototype-kernel.readthedocs.io/en/latest/bpf/ (知道有问题去哪里查询: 30min)
  • 阅读 ebpf 中文入门指南:https://www.modb.pro/db/391570(1h)
  • 有大量的参考资料:https://github.com/zoidbergwill/awesome-ebpf(2-3h)
  • 可以选自己感兴趣的 PPT 翻一翻:https://github.com/gojue/ebpf-slide(1-2h)

回答三个问题:

  1. 了解 eBPF 是什么东西?为啥要有这个玩意,不能用内核模块?
  2. 它有什么功能?能在 Linux 内核里面完成哪些事情?有哪些 eBPF 程序的类型和 helper(不需要知道全部,但是需要知道去哪里找)?
  3. 能拿来做什么?比如说在哪些场景中进行运用?网络、安全、可观测性?

了解如何开发 eBPF 程序(10-15h)

了解并尝试一下 eBPF 开发框架ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值