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

  1. Cilium이 eBPF를 사용하는 주요 이유는 무엇인가요?

    • A) 커널 모듈 없이 네트워킹 기능 구현

    • B) 더 나은 사용자 인터페이스 제공

    • C) 더 적은 메모리 사용

    • D) 더 쉬운 설치 과정

  2. Cilium에서 eBPF를 사용하여 구현하는 기능이 아닌 것은?

    • A) 네트워크 정책 적용

    • B) 서비스 로드 밸런싱

    • C) 네트워크 패킷 암호화

    • D) 사용자 인증

  3. Cilium에서 kube-proxy를 대체하기 위해 사용하는 eBPF 기능은?

    • A) XDP(eXpress Data Path)

    • B) TC(Traffic Control) BPF

    • C) 소켓 BPF

    • D) 트레이싱 BPF

  4. Cilium의 eBPF 기반 로드 밸런싱이 kube-proxy보다 우수한 이유는?

    • A) 더 많은 서비스 유형 지원

    • B) 더 나은 사용자 인터페이스

    • C) 더 낮은 지연 시간과 더 높은 처리량

    • D) 더 쉬운 설정

  5. Cilium에서 eBPF를 사용하여 수집하는 메트릭이 아닌 것은?

    • A) 네트워크 연결 상태

    • B) 패킷 드롭 이유

    • C) 서비스 응답 시간

    • D) 사용자 로그인 시간

eBPF 프로그래밍

  1. eBPF 프로그램을 작성하는 데 주로 사용되는 언어는?

    • A) Python

    • B) Go

    • C) C

    • D) Rust

  2. eBPF 프로그램 개발을 위한 프레임워크가 아닌 것은?

    • A) BCC(BPF Compiler Collection)

    • B) libbpf

    • C) bpftrace

    • D) libpcap

  3. eBPF 맵의 유형이 아닌 것은?

    • A) 해시 맵(Hash Map)

    • B) 배열 맵(Array Map)

    • C) LRU 맵(LRU Map)

    • D) 그래프 맵(Graph Map)

  4. eBPF 프로그램의 최대 명령어 수는?

    • A) 1,000개

    • B) 4,096개

    • C) 10,000개

    • D) 무제한

  5. eBPF 프로그램을 커널에 로드하는 데 사용되는 시스템 콜은?

    • A) bpf()

    • B) ebpf()

    • C) sysfs()

    • D) ioctl()

eBPF 성능 및 모니터링

  1. XDP(eXpress Data Path)가 제공하는 주요 이점은?

    • A) 더 나은 보안

    • B) 더 쉬운 프로그래밍

    • C) 더 낮은 지연 시간

    • D) 더 높은 호환성

  2. Cilium에서 eBPF 프로그램의 성능을 모니터링하는 도구는?

    • A) top

    • B) bpftool

    • C) htop

    • D) iotop

  3. Cilium에서 eBPF 기반 네트워크 모니터링 도구는?

    • A) Prometheus

    • B) Hubble

    • C) Grafana

    • D) Jaeger

  4. eBPF 프로그램의 성능 병목 현상을 찾는 데 사용되는 도구는?

    • A) strace

    • B) ltrace

    • C) perf

    • D) gdb

  5. Cilium에서 eBPF 프로그램의 디버깅에 사용되는 명령어는?

    • A) cilium bpf

    • B) cilium debug

    • C) cilium monitor

    • D) cilium trace

마지막 업데이트