> 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/quiz/networking/cilium/02-ebpf-quiz.md).

# Part 2: eBPF 퀴즈

> **지원 버전**: Cilium 1.17, Linux 커널 4.19+\
> **마지막 업데이트**: 2026년 2월 22일

## 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) 하이퍼바이저
   * D) 컨테이너 런타임
3. **eBPF 프로그램의 안전성을 보장하는 메커니즘은 무엇인가요?**
   * A) 샌드박스
   * B) 가상 머신
   * C) 정적 검증기(Verifier)
   * D) 컨테이너화
4. **eBPF 프로그램이 연결될 수 있는 커널 이벤트를 무엇이라고 부르나요?**
   * A) 트리거
   * B) 훅(Hook)
   * C) 이벤트 리스너
   * D) 콜백
5. **eBPF 프로그램과 사용자 공간 애플리케이션 간의 데이터 공유에 사용되는 것은?**
   * A) 공유 메모리
   * B) 파이프
   * C) BPF 맵(Maps)
   * D) 소켓

## eBPF와 Cilium

6. **Cilium이 eBPF를 사용하는 주요 이유는 무엇인가요?**
   * A) 커널 모듈 없이 네트워킹 기능 구현
   * B) 더 나은 사용자 인터페이스 제공
   * C) 더 적은 메모리 사용
   * D) 더 쉬운 설치 과정
7. **Cilium에서 eBPF를 사용하여 구현하는 기능이 아닌 것은?**
   * A) 네트워크 정책 적용
   * B) 서비스 로드 밸런싱
   * C) 네트워크 패킷 암호화
   * D) 사용자 인증
8. **Cilium에서 kube-proxy를 대체하기 위해 사용하는 eBPF 기능은?**
   * A) XDP(eXpress Data Path)
   * B) TC(Traffic Control) BPF
   * C) 소켓 BPF
   * D) 트레이싱 BPF
9. **Cilium의 eBPF 기반 로드 밸런싱이 kube-proxy보다 우수한 이유는?**
   * A) 더 많은 서비스 유형 지원
   * B) 더 나은 사용자 인터페이스
   * C) 더 낮은 지연 시간과 더 높은 처리량
   * D) 더 쉬운 설정
10. **Cilium에서 eBPF를 사용하여 수집하는 메트릭이 아닌 것은?**
    * A) 네트워크 연결 상태
    * B) 패킷 드롭 이유
    * C) 서비스 응답 시간
    * D) 사용자 로그인 시간

## eBPF 프로그래밍

11. **eBPF 프로그램을 작성하는 데 주로 사용되는 언어는?**
    * A) Python
    * B) Go
    * C) C
    * D) Rust
12. **eBPF 프로그램 개발을 위한 프레임워크가 아닌 것은?**
    * A) BCC(BPF Compiler Collection)
    * B) libbpf
    * C) bpftrace
    * D) libpcap
13. **eBPF 맵의 유형이 아닌 것은?**
    * A) 해시 맵(Hash Map)
    * B) 배열 맵(Array Map)
    * C) LRU 맵(LRU Map)
    * D) 그래프 맵(Graph Map)
14. **eBPF 프로그램의 최대 명령어 수는?**
    * A) 1,000개
    * B) 4,096개
    * C) 10,000개
    * D) 무제한
15. **eBPF 프로그램을 커널에 로드하는 데 사용되는 시스템 콜은?**
    * A) bpf()
    * B) ebpf()
    * C) sysfs()
    * D) ioctl()

## eBPF 성능 및 모니터링

16. **XDP(eXpress Data Path)가 제공하는 주요 이점은?**
    * A) 더 나은 보안
    * B) 더 쉬운 프로그래밍
    * C) 더 낮은 지연 시간
    * D) 더 높은 호환성
17. **Cilium에서 eBPF 프로그램의 성능을 모니터링하는 도구는?**
    * A) top
    * B) bpftool
    * C) htop
    * D) iotop
18. **Cilium에서 eBPF 기반 네트워크 모니터링 도구는?**
    * A) Prometheus
    * B) Hubble
    * C) Grafana
    * D) Jaeger
19. **eBPF 프로그램의 성능 병목 현상을 찾는 데 사용되는 도구는?**
    * A) strace
    * B) ltrace
    * C) perf
    * D) gdb
20. **Cilium에서 eBPF 프로그램의 디버깅에 사용되는 명령어는?**
    * A) `cilium bpf`
    * B) `cilium debug`
    * C) `cilium monitor`
    * D) `cilium trace`
