eBPF on Windows
(github.com)- 리눅스의 eBPF를 MS가 직접 윈도우에 구현하는 프로젝트 (WIP)
- 기존 eBPF 툴체인(Clang등)으로 생성한 바이트코드를
ㅤ→ 유저모드에서 PREVAIL Verifier를 이용해서 검증하고 IOVisor uBPF로 JIT 컴파일
ㅤ→ 커널모드에서 uBPF 인터프리터 또는 JIT컴파일된 코드를 실행
ㅤ→ TCP/IP 및 NDIS에 대한 eBPF Shim을 제공
- 기존 eBPF가 그대로 실행되도록 소스코드 호환수준을 목표로 하지만, Linux 특정된 것들은 어려울 것
ㅤ→ libbpf API를 호환되게 노출
요즘 리눅스에서 가장 뜨고 있는 기술중에 하나인데, MS의 행보는 정말 놀랍네요.
eBPF설명은 제가 예전에 긱뉴스 팟캐스트에서 설명한게 있습니다.
- https://www.youtube.com/watch?v=aCw0YwEHpCU&t=1892s
- eBPF rethinking the Linux Kernel - https://news.hada.io/topic?id=1958
- BPF : 새로운 타입의 소프트웨어 - https://news.hada.io/topic?id=1011
- bpf를 이용한 성능분석 - https://news.hada.io/topic?id=88
- eBPF 공식 사이트 오픈 https://news.hada.io/topic?id=2661
- eBPF Summit Recap https://news.hada.io/topic?id=3117
- New Relic, eBPF 회사 Pixie 인수하고 오픈소스로 공개 https://news.hada.io/topic?id=3371