Part 2: eBPF 퀴즈
지원 버전: Cilium 1.17, Linux 커널 4.19+ 마지막 업데이트: 2026년 2월 22일
eBPF 기본 개념
eBPF는 무엇의 약자인가요?
A) Extended Berkeley Packet Filter
B) Enhanced Berkeley Process Filter
C) Extended Binary Processing Framework
D) Enhanced Backend Processing Function
eBPF 프로그램이 실행되는 위치는 어디인가요?
A) 사용자 공간(User Space)
B) 커널 공간(Kernel Space)
C) 하이퍼바이저
D) 컨테이너 런타임
eBPF 프로그램의 안전성을 보장하는 메커니즘은 무엇인가요?
A) 샌드박스
B) 가상 머신
C) 정적 검증기(Verifier)
D) 컨테이너화
eBPF 프로그램이 연결될 수 있는 커널 이벤트를 무엇이라고 부르나요?
A) 트리거
B) 훅(Hook)
C) 이벤트 리스너
D) 콜백
eBPF 프로그램과 사용자 공간 애플리케이션 간의 데이터 공유에 사용되는 것은?
A) 공유 메모리
B) 파이프
C) BPF 맵(Maps)
D) 소켓
eBPF와 Cilium
Cilium이 eBPF를 사용하는 주요 이유는 무엇인가요?
A) 커널 모듈 없이 네트워킹 기능 구현
B) 더 나은 사용자 인터페이스 제공
C) 더 적은 메모리 사용
D) 더 쉬운 설치 과정
Cilium에서 eBPF를 사용하여 구현하는 기능이 아닌 것은?
A) 네트워크 정책 적용
B) 서비스 로드 밸런싱
C) 네트워크 패킷 암호화
D) 사용자 인증
Cilium에서 kube-proxy를 대체하기 위해 사용하는 eBPF 기능은?
A) XDP(eXpress Data Path)
B) TC(Traffic Control) BPF
C) 소켓 BPF
D) 트레이싱 BPF
Cilium의 eBPF 기반 로드 밸런싱이 kube-proxy보다 우수한 이유는?
A) 더 많은 서비스 유형 지원
B) 더 나은 사용자 인터페이스
C) 더 낮은 지연 시간과 더 높은 처리량
D) 더 쉬운 설정
Cilium에서 eBPF를 사용하여 수집하는 메트릭이 아닌 것은?
A) 네트워크 연결 상태
B) 패킷 드롭 이유
C) 서비스 응답 시간
D) 사용자 로그인 시간
eBPF 프로그래밍
eBPF 프로그램을 작성하는 데 주로 사용되는 언어는?
A) Python
B) Go
C) C
D) Rust
eBPF 프로그램 개발을 위한 프레임워크가 아닌 것은?
A) BCC(BPF Compiler Collection)
B) libbpf
C) bpftrace
D) libpcap
eBPF 맵의 유형이 아닌 것은?
A) 해시 맵(Hash Map)
B) 배열 맵(Array Map)
C) LRU 맵(LRU Map)
D) 그래프 맵(Graph Map)
eBPF 프로그램의 최대 명령어 수는?
A) 1,000개
B) 4,096개
C) 10,000개
D) 무제한
eBPF 프로그램을 커널에 로드하는 데 사용되는 시스템 콜은?
A) bpf()
B) ebpf()
C) sysfs()
D) ioctl()
eBPF 성능 및 모니터링
XDP(eXpress Data Path)가 제공하는 주요 이점은?
A) 더 나은 보안
B) 더 쉬운 프로그래밍
C) 더 낮은 지연 시간
D) 더 높은 호환성
Cilium에서 eBPF 프로그램의 성능을 모니터링하는 도구는?
A) top
B) bpftool
C) htop
D) iotop
Cilium에서 eBPF 기반 네트워크 모니터링 도구는?
A) Prometheus
B) Hubble
C) Grafana
D) Jaeger
eBPF 프로그램의 성능 병목 현상을 찾는 데 사용되는 도구는?
A) strace
B) ltrace
C) perf
D) gdb
Cilium에서 eBPF 프로그램의 디버깅에 사용되는 명령어는?
A)
cilium bpfB)
cilium debugC)
cilium monitorD)
cilium trace
마지막 업데이트