BPF는 커널 내부에서 어떻게 동작하는지 알 수 있는 것이다. 처음엔 패킷을 필터링하고 검사하기 위해서 나왔다. 하지만 현재는 이것을 개선해서 eBPF가 나왔는데 커널의 여러가지 동작을 관찰하여 분석할수 있다. 왜 쓰는가? 기존 툴 체인 기반 성능 분석을 하기 위해서는 해당 코드를 삽입하거나 링크해서 통계 데이터를 생성하고 프로그램 종료 혹은 측정 종류 후 통계 데이터를 생성한다. 또한 커널을 테스트하려면 시스템을 껏다 켜야한다. 그러한 과정 없이 검증, 테스트를 할수 있는것이 BPF이다. BPF에는 BPF Verifier와 BPF map이 있다. BPF 검증기 - 장점 1. 프로그램의 폭주를 방지하여, 반드시 종료됨을 보장 2. 프로그램이 주어진 범위 밖의 메모리를 사용하는 것을 금지 - 단점 1. 프..