커널에 안전하게 코드를 주입한다 — 그것이 eBPF의 혁명이다. 이 글은 eBPF의 내부부터 실전까지 해부합니다. 가상머신과 바이트코드 구조, 프로그램을 안전하게 만드는 Verifier, 맵(Hash/Array/Ring Buffer/Perf), 프로그램 타입(kprobe/tracepoint/XDP/TC/LSM), BTF와 CO-RE, XDP 고성능 패킷 처리, 그리고 Cilium/Falco/Pixie가 이것을 어떻게 활용하는지 — 관측성, 보안, 네트워킹을 재정의한 기술을 처음부터 끝까지 이해하고 싶은 엔지니어를 위한 종합 가이드입니다.
eBPF의 모든 것 — 1992년 cBPF에서 2014년 eBPF, 그리고 2024년 sched_ext까지의 역사. 11개 레지스터의 가상 머신 ISA, Verifier의 정적 분석, JIT 컴파일, BTF와 CO-RE, 17종 이상의 BPF Map, 200개 넘는 헬퍼 함수, kprobe/uprobe/tracepoint/XDP/tc/LSM/cgroup/sched_ext 어태치 포인트, libbpf vs BCC vs bpftrace, Cilium·Tetragon·Falco·bpftune 실제 사례까지 1,400줄로 정리.