├── .github └── workflows │ └── mdbook.yml ├── LICENSE ├── Learning-eBPF - Full book.pdf ├── book.toml ├── readme.md ├── src ├── 00-前言 │ └── 00-前言.md ├── 01-什么是eBPF,为何它如此重要? │ ├── 01-什么是eBPF,为何它如此重要?.md │ ├── code-1-1.png │ ├── figure-1-1.jpg │ ├── figure-1-2.jpg │ ├── figure-1-3.jpg │ ├── figure-1-4.jpg │ └── figure-1-5.jpg ├── 02-eBPF的Hello World │ ├── 02-eBPF的Hello World.md │ ├── figure-2-1.jpg │ ├── figure-2-2.jpg │ ├── figure-2-3.jpg │ ├── figure-2-4.jpg │ └── figure-2-5.jpg ├── 03-eBPF程序剖析 │ ├── 03-eBPF程序剖析.md │ └── figure-3-1.png ├── 04-bpf()系统调用 │ ├── 04-bpf()系统调用.md │ └── figure-4-1.png ├── 05-CO-RE、BTF和Libbpf │ ├── 05-CO-RE、BTF和Libbpf.md │ └── figure-5-1.png ├── 06-eBPF验证器 │ ├── 06-eBPF验证器.md │ └── figure-6-1.jpg ├── 07-eBPF程序和附加类型 │ ├── 07-eBPF程序和附加类型.md │ └── figure-7-1.jpg ├── 08-用于网络的eBPF │ ├── 08-用于网络的eBPF.md │ ├── figure-8-1.jpg │ ├── figure-8-2.jpg │ ├── figure-8-3.jpg │ ├── figure-8-4.jpg │ ├── figure-8-5.jpg │ ├── figure-8-6.jpg │ ├── figure-8-7.jpg │ └── figure-8-8.jpg ├── 09-用于安全的eBPF │ ├── 09-用于安全的eBPF.md │ ├── figure-9-1.jpg │ ├── figure-9-2.jpg │ ├── figure-9-3.jpg │ ├── figure-9-4.jpg │ └── figure-9-5.jpg ├── 10-eBPF编程 │ └── 10-eBPF编程.md ├── 11-eBPF的未来演变 │ ├── 11-eBPF的未来演变.md │ └── figure-11-1.jpg └── SUMMARY.md └── theme ├── pagetoc.css └── pagetoc.js /.github/workflows/mdbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/.github/workflows/mdbook.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/LICENSE -------------------------------------------------------------------------------- /Learning-eBPF - Full book.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/Learning-eBPF - Full book.pdf -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/book.toml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/readme.md -------------------------------------------------------------------------------- /src/00-前言/00-前言.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/00-前言/00-前言.md -------------------------------------------------------------------------------- /src/01-什么是eBPF,为何它如此重要?/01-什么是eBPF,为何它如此重要?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/01-什么是eBPF,为何它如此重要?/01-什么是eBPF,为何它如此重要?.md -------------------------------------------------------------------------------- /src/01-什么是eBPF,为何它如此重要?/code-1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/01-什么是eBPF,为何它如此重要?/code-1-1.png -------------------------------------------------------------------------------- /src/01-什么是eBPF,为何它如此重要?/figure-1-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/01-什么是eBPF,为何它如此重要?/figure-1-1.jpg -------------------------------------------------------------------------------- /src/01-什么是eBPF,为何它如此重要?/figure-1-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/01-什么是eBPF,为何它如此重要?/figure-1-2.jpg -------------------------------------------------------------------------------- /src/01-什么是eBPF,为何它如此重要?/figure-1-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/01-什么是eBPF,为何它如此重要?/figure-1-3.jpg -------------------------------------------------------------------------------- /src/01-什么是eBPF,为何它如此重要?/figure-1-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/01-什么是eBPF,为何它如此重要?/figure-1-4.jpg -------------------------------------------------------------------------------- /src/01-什么是eBPF,为何它如此重要?/figure-1-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/01-什么是eBPF,为何它如此重要?/figure-1-5.jpg -------------------------------------------------------------------------------- /src/02-eBPF的Hello World/02-eBPF的Hello World.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/02-eBPF的Hello World/02-eBPF的Hello World.md -------------------------------------------------------------------------------- /src/02-eBPF的Hello World/figure-2-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/02-eBPF的Hello World/figure-2-1.jpg -------------------------------------------------------------------------------- /src/02-eBPF的Hello World/figure-2-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/02-eBPF的Hello World/figure-2-2.jpg -------------------------------------------------------------------------------- /src/02-eBPF的Hello World/figure-2-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/02-eBPF的Hello World/figure-2-3.jpg -------------------------------------------------------------------------------- /src/02-eBPF的Hello World/figure-2-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/02-eBPF的Hello World/figure-2-4.jpg -------------------------------------------------------------------------------- /src/02-eBPF的Hello World/figure-2-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/02-eBPF的Hello World/figure-2-5.jpg -------------------------------------------------------------------------------- /src/03-eBPF程序剖析/03-eBPF程序剖析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/03-eBPF程序剖析/03-eBPF程序剖析.md -------------------------------------------------------------------------------- /src/03-eBPF程序剖析/figure-3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/03-eBPF程序剖析/figure-3-1.png -------------------------------------------------------------------------------- /src/04-bpf()系统调用/04-bpf()系统调用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/04-bpf()系统调用/04-bpf()系统调用.md -------------------------------------------------------------------------------- /src/04-bpf()系统调用/figure-4-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/04-bpf()系统调用/figure-4-1.png -------------------------------------------------------------------------------- /src/05-CO-RE、BTF和Libbpf/05-CO-RE、BTF和Libbpf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/05-CO-RE、BTF和Libbpf/05-CO-RE、BTF和Libbpf.md -------------------------------------------------------------------------------- /src/05-CO-RE、BTF和Libbpf/figure-5-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/05-CO-RE、BTF和Libbpf/figure-5-1.png -------------------------------------------------------------------------------- /src/06-eBPF验证器/06-eBPF验证器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/06-eBPF验证器/06-eBPF验证器.md -------------------------------------------------------------------------------- /src/06-eBPF验证器/figure-6-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/06-eBPF验证器/figure-6-1.jpg -------------------------------------------------------------------------------- /src/07-eBPF程序和附加类型/07-eBPF程序和附加类型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/07-eBPF程序和附加类型/07-eBPF程序和附加类型.md -------------------------------------------------------------------------------- /src/07-eBPF程序和附加类型/figure-7-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/07-eBPF程序和附加类型/figure-7-1.jpg -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/08-用于网络的eBPF.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/08-用于网络的eBPF.md -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/figure-8-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/figure-8-1.jpg -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/figure-8-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/figure-8-2.jpg -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/figure-8-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/figure-8-3.jpg -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/figure-8-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/figure-8-4.jpg -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/figure-8-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/figure-8-5.jpg -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/figure-8-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/figure-8-6.jpg -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/figure-8-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/figure-8-7.jpg -------------------------------------------------------------------------------- /src/08-用于网络的eBPF/figure-8-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/08-用于网络的eBPF/figure-8-8.jpg -------------------------------------------------------------------------------- /src/09-用于安全的eBPF/09-用于安全的eBPF.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/09-用于安全的eBPF/09-用于安全的eBPF.md -------------------------------------------------------------------------------- /src/09-用于安全的eBPF/figure-9-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/09-用于安全的eBPF/figure-9-1.jpg -------------------------------------------------------------------------------- /src/09-用于安全的eBPF/figure-9-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/09-用于安全的eBPF/figure-9-2.jpg -------------------------------------------------------------------------------- /src/09-用于安全的eBPF/figure-9-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/09-用于安全的eBPF/figure-9-3.jpg -------------------------------------------------------------------------------- /src/09-用于安全的eBPF/figure-9-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/09-用于安全的eBPF/figure-9-4.jpg -------------------------------------------------------------------------------- /src/09-用于安全的eBPF/figure-9-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/09-用于安全的eBPF/figure-9-5.jpg -------------------------------------------------------------------------------- /src/10-eBPF编程/10-eBPF编程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/10-eBPF编程/10-eBPF编程.md -------------------------------------------------------------------------------- /src/11-eBPF的未来演变/11-eBPF的未来演变.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/11-eBPF的未来演变/11-eBPF的未来演变.md -------------------------------------------------------------------------------- /src/11-eBPF的未来演变/figure-11-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/11-eBPF的未来演变/figure-11-1.jpg -------------------------------------------------------------------------------- /src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/src/SUMMARY.md -------------------------------------------------------------------------------- /theme/pagetoc.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/theme/pagetoc.css -------------------------------------------------------------------------------- /theme/pagetoc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/binw666/learning-ebpf-translation/HEAD/theme/pagetoc.js --------------------------------------------------------------------------------