> For the complete documentation index, see [llms.txt](https://atomoh.gitbook.io/kubernetes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://atomoh.gitbook.io/kubernetes/jp/kuizu/nettowku/cilium-xiang-yue/02-ebpf-quiz.md).

# 第2部：eBPF クイズ

> **対応バージョン**: Cilium 1.17, Linux Kernel 4.19+ **最終更新**: February 22, 2026

## eBPF の基本概念

1. **eBPF は何の略ですか？**
   * A) Extended Berkeley Packet Filter
   * B) Enhanced Berkeley Process Filter
   * C) Extended Binary Processing Framework
   * D) Enhanced Backend Processing Function
2. **eBPF プログラムはどこで実行されますか？**
   * A) User Space
   * B) Kernel Space
   * C) Hypervisor
   * D) Container Runtime
3. **eBPF プログラムの安全性を確保するメカニズムは何ですか？**
   * A) Sandbox
   * B) Virtual Machine
   * C) Static Verifier
   * D) Containerization
4. **eBPF プログラムがアタッチできる kernel event は何と呼ばれますか？**
   * A) Triggers
   * B) Hooks
   * C) Event Listeners
   * D) Callbacks
5. **eBPF プログラムと user space application 間でデータを共有するために使用されるものは何ですか？**
   * A) Shared Memory
   * B) Pipes
   * C) BPF Maps
   * D) Sockets

## eBPF と Cilium

6. **Cilium が eBPF を使用する主な理由は何ですか？**
   * A) kernel module なしで networking feature を実装すること
   * B) より優れた user interface を提供すること
   * C) より少ない memory を使用すること
   * D) より簡単な installation process
7. **Cilium で eBPF を使用して実装されていない機能はどれですか？**
   * A) Network policy enforcement
   * B) Service load balancing
   * C) Network packet encryption
   * D) User authentication
8. **Cilium は kube-proxy を置き換えるためにどの eBPF 機能を使用しますか？**
   * A) XDP (eXpress Data Path)
   * B) TC (Traffic Control) BPF
   * C) Socket BPF
   * D) Tracing BPF
9. **Cilium の eBPF ベースの load balancing が kube-proxy より優れている理由は何ですか？**
   * A) より多くの Service type をサポートする
   * B) より優れた user interface
   * C) より低い latency とより高い throughput
   * D) より簡単な configuration
10. **Cilium で eBPF を使用して収集されない metric はどれですか？**
    * A) Network connection status
    * B) Packet drop reasons
    * C) Service response time
    * D) User login time

## eBPF プログラミング

11. **eBPF プログラムの作成に主に使用される言語は何ですか？**
    * A) Python
    * B) Go
    * C) C
    * D) Rust
12. **eBPF プログラムを開発するための framework ではないものはどれですか？**
    * A) BCC (BPF Compiler Collection)
    * B) libbpf
    * C) bpftrace
    * D) libpcap
13. **eBPF map の type ではないものはどれですか？**
    * A) Hash Map
    * B) Array Map
    * C) LRU Map
    * D) Graph Map
14. **eBPF プログラム内の instruction の最大数はいくつですか？**
    * A) 1,000
    * B) 4,096
    * C) 10,000
    * D) Unlimited
15. **eBPF プログラムを kernel にロードするために使用される system call は何ですか？**
    * A) bpf()
    * B) ebpf()
    * C) sysfs()
    * D) ioctl()

## eBPF のパフォーマンスとモニタリング

16. **XDP (eXpress Data Path) が提供する主な利点は何ですか？**
    * A) より優れた security
    * B) より簡単な programming
    * C) より低い latency
    * D) より高い compatibility
17. **Cilium で eBPF プログラムの performance をモニタリングするために使用される tool は何ですか？**
    * A) top
    * B) bpftool
    * C) htop
    * D) iotop
18. **Cilium の eBPF ベースの network monitoring tool は何ですか？**
    * A) Prometheus
    * B) Hubble
    * C) Grafana
    * D) Jaeger
19. **eBPF プログラムの performance bottleneck を見つけるために使用される tool は何ですか？**
    * A) strace
    * B) ltrace
    * C) perf
    * D) gdb
20. **Cilium で eBPF プログラムを debugging するために使用される command は何ですか？**
    * A) `cilium bpf`
    * B) `cilium debug`
    * C) `cilium monitor`
    * D) `cilium trace`
