epbf原理篇 -------- epbf编程语言

  • 提示:本文约1.6万字

通过学习此文,你可以了解到以下内容:

  1. Linux是如何通过新增bpf系统调用来支持ebpf功能的
  2. ebpf提供了哪些编程接口和编程便利
  3. 如何在不使用bcc,bpftrace等高级工具的情况下,使用C语言来编写ebpf程序

正如上文中提到Linus对epbf的评价
"BPF has actually been really useful, and the real power of it is how it allows people to do specialized code that isn't enabled until asked for"

ebpf的强大的可编程性几乎可以最大程度地的满足我们性能分析、追踪、安全等各种需要。
既然类似于一门编程语言,我们就可以从学习一门编程语言的角度来学习它。看看ebpf都提供给我们哪些编程便利.

编程语言

1. 系统调用

Linux为了支持ebpf程序的开发及加载,使用下面的系统调用实现.

  #include 

  int bpf

你可能感兴趣的:(性能分析优化,ebpf,linux,bcc,tracepoint,kprobe)