<aside> <img src="/icons/reorder_green.svg" alt="/icons/reorder_green.svg" width="40px" /> **HomePostsAbout MePages • Contact Me**

</aside>

image.png

BPF는 운영 체제 커널 내에서 사용자 정의 프로그램을 안전하고 효율적으로 실행할 수 있게 해주는 강력한 기술입니다. 본래 네트워크 트래픽을 캡처하고 필터링하기 위해 개발되었으나, 기술이 발전하면서 eBPF(extended BPF)로 확장되어 네트워킹, 시스템 모니터링, 성능 분석, 보안 등 커널의 다양한 하위 시스템에 프로그래밍 기능을 제공하는 범용 가상 머신으로 진화했습니다.

BPF 프로그램은 커널의 안전한 샌드박스 환경에서 실행되며, 실행 전 검증기(verifier)를 통해 안정성을 확보합니다. JIT(Just-In-Time) 컴파일을 통해 네이티브 코드에 가까운 매우 높은 성능으로 동작할 수 있다는 장점이 있습니다.

출처:

https://bpf.io/

https://docs.cilium.io/en/stable/reference-guides/bpf/index.html

https://www.brendangregg.com/bpf-performance-tools-book.html