1. eBPF(extended BPF)的 verifier 与 JIT 编译
eBPF(extended BPF)的 verifier 与 JIT 编译是什么?它们如何保证程序安全与性能?
- verifier 的静态校验
- JIT 编译为原生指令
- 安全与性能的结合
eBPF 程序加载前先经 verifier 静态校验:检查寄存器状态、指针边界、内存访问范围、循环有界性,确保程序不会越界或死循环,从而可安全运行在内核;通过验证后由 JIT 编译器把 eBPF 字节码翻译为原生机器指令,提升执行性能。verifier 保证安全(无越界、无大循环),JIT 保证高性能,两者结合使 eBPF 能在内核安全高效地运行。
本题考察 eBPF 的双重机制。核心是"verifier 保安全、JIT 提性能"。作答时说明校验流程与编译分工。