태그: #systems
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 63 편
Linux 부팅 과정 Deep Dive — BIOS/UEFI, GRUB, initramfs, systemd, 커널 초기화 완전 정복 (2025)
매일 사용하지만 대부분 엔지니어가 블랙박스로 여기는 Linux 부팅 과정. 이 글은 전원이 들어온 순간부터 로그인 프롬프트까지의 여정을 처음부터 해부합니다. x86 real mode부터 protected mode와 long mode까지의 CPU 전환, BIOS vs UEFI, Secure Boot, MBR vs GPT, GRUB의 3단계(stage 1/1.5/2), 커널 압축 해제와 초기화,
2026-04-15 · 46 분 읽기 #linux#boot#uefi#grub#initramfsKafka와 Event-Driven Architecture 완전 해부 — Partition/ISR, Exactly-Once, Outbox, Schema Registry, Flink까지
Kafka를 쓰는 곳은 많지만 내부를 아는 사람은 드물다. 파티션과 Leader/ISR, Log Segment의 물리적 구조, Exactly-Once Semantics의 진실, Transactional Outbox, Event Sourcing vs CDC, Schema Registry, 100ms SLA 달성법까지.
2026-04-15 · 23 분 읽기 #kafka#event-driven#streaming#exactly-once#schema-registry해시맵 내부 Deep Dive — Swiss Table, Robin Hood, Open Addressing, SIMD 완전 정복 (2025)
모든 언어와 시스템에 들어있는 기본 자료구조지만 현대 구현의 내부는 잘 알려지지 않은 해시맵. 이 글은 해시맵을 처음부터 해부합니다. 체이닝 vs 개방 주소법, Linear/Quadratic/Double probing, Robin Hood의 분산 감소 전략, Hopscotch와 Cuckoo, Google Swiss Table이 SIMD로 16개 슬롯을 한 번에 비교하는 방법, Facebook
2026-04-15 · 33 분 읽기 #hashmap#data-structures#algorithms#swiss-table#robin-hoodio_uring 완벽 가이드 — Linux 비동기 I/O의 새로운 표준: SQ/CQ 링 버퍼, SQPOLL, 멀티샷, 제로카피 (2025)
iouring의 모든 것 — Jens Axboe가 2019년 Linux 5.1에 도입한 차세대 비동기 I/O 인터페이스의 SQ/CQ 링 버퍼 구조, mmap 공유 메모리, SQPOLL 커널 스레드, 멀티샷 연산, 등록 버퍼/파일, NVMe passthrough, Rust tokio-uring/monoio 생태계까지 깊이 있게 다룹니다. epoll 한계, AIO 실패 역사, 보안 CVE, 실전
2026-04-15 · 55 분 읽기 #linux#kernel#io-uring#async-io#epollLSM-Tree 완벽 가이드 — RocksDB, LevelDB, Compaction, Bloom Filter, Write Amplification 모든 것 (2025)
LSM-Tree의 모든 것 — 1996년 O'Neil 논문의 원래 아이디어, Memtable과 SSTable의 구조, WAL과 Flush, Leveled vs Tiered vs Universal Compaction, Bloom Filter와 Read Path, RUM 추측 (Read-Update-Memory amplification), RocksDB의 Column Family와 Subcomp
2026-04-15 · 32 분 읽기 #lsm-tree#rocksdb#leveldb#cassandra#scylla가비지 컬렉션 완벽 가이드 — Lisp 1959에서 ZGC까지: Mark-Sweep, Copying, Generational, G1, Shenandoah, Go GC, V8 모든 알고리즘 (2025)
가비지 컬렉션의 모든 것 — 1959년 John McCarthy의 mark-and-sweep에서 2025년의 ZGC와 Shenandoah까지. Mark-Sweep, Mark-Compact, Cheney의 copying GC, reference counting, generational hypothesis, write barrier, tri-color invariant, JVM의 G1/ZGC/S
2026-04-15 · 53 분 읽기 #gc#garbage-collection#jvm#go#v8LLVM Deep Dive — 현대 컴파일러 인프라의 IR, Optimizer, Backend, MLIR 완전 정복 (2025)
Rust, Swift, Clang, Julia, Kotlin Native, WebAssembly. 이 모두의 공통점은 LLVM을 백엔드로 사용한다는 것입니다. 이 글은 LLVM의 내부를 처음부터 해부합니다. 3단 아키텍처(프론트엔드 → IR → 백엔드), SSA 기반 LLVM IR의 구조, 수백 개의 옵티마이저 패스들(InstCombine, GVN, LICM, 인라이너), SelectionD
2026-04-15 · 41 분 읽기 #llvm#compiler#mlir#clang#optimizationLinux 메모리 관리 완벽 가이드 — 페이지 테이블, 페이지 폴트, Buddy/SLUB, Page Cache, THP, NUMA, cgroups (2025)
Linux 메모리 관리의 모든 것 — x8664 4/5단계 페이지 테이블, 페이지 폴트 경로, Buddy 할당자의 차수별 free list, SLUB의 객체 캐시, vmalloc, Page Cache와 라이트백, 스왑과 LRU, Transparent Huge Pages, NUMA 정책, cgroups memory controller와 PSI, KSM, CMA까지 1,400줄로 정리한 커널 메
2026-04-15 · 63 분 읽기 #linux#kernel#memory#mm#page-tableKubernetes 내부 구조 완전 해부 — etcd Raft, 스케줄러, 컨트롤러 리컨사일, CRI/CNI/CSI까지
kubectl apply 한 줄이 실제로 어떻게 동작하는가. API Server → etcd Raft 합의 → 스케줄러 점수 계산 → kubelet → CRI/CNI/CSI까지, Kubernetes의 컨트롤 플레인과 데이터 플레인을 바닥부터 해부합니다.
2026-04-15 · 30 분 읽기 #kubernetes#etcd#raft#scheduler#controller하이퍼바이저 & 가상화 Deep Dive — KVM, QEMU, Xen, Firecracker, VT-x, 중첩 페이지 테이블 완전 정복 (2025)
클라우드, 컨테이너, 서버리스의 근간이지만 대부분 개발자가 블랙박스로 여기는 하이퍼바이저 기술. 이 글은 가상화를 처음부터 해부합니다. 1967년 IBM CP-40부터 VMware, Xen, KVM까지의 역사, Type 1 vs Type 2, 전체 가상화 vs 파라버츄얼화, x86 virtualization의 난제(ring 0)와 Intel VT-x / AMD-V가 어떻게 해결했는지, VME
2026-04-15 · 46 분 읽기 #virtualization#kvm#qemu#firecracker#hypervisorDuckDB Internals Deep Dive — 임베디드 OLAP, 벡터화 실행, Morsel-Driven 병렬, Storage Format 완전 정복 (2025)
Pandas를 대체하고 ClickHouse를 임베디드로 가져온 분석 엔진, DuckDB. 이 글은 DuckDB의 내부를 처음부터 해부합니다. Mark Raasveldt와 Hannes Mühleisen의 2018년 CWI 프로젝트부터 2024년 1.0 릴리스까지의 여정, 단일 파일 단일 프로세스 설계, 컬럼나 저장 + Vector(1024 행 chunk), HyPer 스타일 Morsel-Dri
2026-04-15 · 32 분 읽기 #duckdb#olap#database#columnar#vectorizationDNS Deep Dive — Resolution, Caching, DNSSEC, DoH/DoT, Anycast, 1.1.1.1 내부 완전 정복 (2025)
인터넷에서 매일 수조 번 실행되지만 대부분 엔지니어가 피상적으로만 이해하는 시스템, DNS. 이 글은 DNS를 처음부터 해부합니다. 계층적 네임스페이스와 재귀/반복 조회, 캐싱과 TTL, Record 타입(A/AAAA/CNAME/MX/SRV/TXT), DNSSEC의 신뢰 체인, DNS over HTTPS/TLS로의 암호화 전환, Anycast로 분산된 13개 root server, Cloud
2026-04-15 · 40 분 읽기 #dns#networking#dnssec#doh#anycastCPython 바이트코드 인터프리터 Deep Dive — ceval.c, Specializing Adaptive, PEP 659, Copy-and-Patch JIT 완전 정복 (2025)
Python의 "느림"은 사실이지만 왜 느린지, 어떻게 빨라지고 있는지는 대부분 개발자가 모릅니다. 이 글은 CPython의 심장인 ceval.c 인터프리터를 처음부터 해부합니다. 소스 → AST → 바이트코드 컴파일, Code/Frame/Cell 객체, 거대한 dispatch 루프, Computed GOTO와 Switch, Python 3.11+의 specializing adaptive 인
2026-04-15 · 37 분 읽기 #python#cpython#bytecode#interpreter#jiteBPF 완벽 가이드 — 커널 안의 작은 가상 머신: Verifier, JIT, CO-RE, Maps, Attach Points, XDP, LSM, sched_ext (2025)
eBPF의 모든 것 — 1992년 cBPF에서 2014년 eBPF, 그리고 2024년 schedext까지의 역사. 11개 레지스터의 가상 머신 ISA, Verifier의 정적 분석, JIT 컴파일, BTF와 CO-RE, 17종 이상의 BPF Map, 200개 넘는 헬퍼 함수, kprobe/uprobe/tracepoint/XDP/tc/LSM/cgroup/schedext 어태치 포인트, libb
2026-04-15 · 50 분 읽기 #linux#kernel#ebpf#bpf#xdpeBPF Deep Dive — 리눅스 커널을 프로그래머블하게 만든 VM, Verifier, XDP, CO-RE 완전 정복 (2025)
커널에 안전하게 코드를 주입한다 — 그것이 eBPF의 혁명이다. 이 글은 eBPF의 내부부터 실전까지 해부합니다. 가상머신과 바이트코드 구조, 프로그램을 안전하게 만드는 Verifier, 맵(Hash/Array/Ring Buffer/Perf), 프로그램 타입(kprobe/tracepoint/XDP/TC/LSM), BTF와 CO-RE, XDP 고성능 패킷 처리, 그리고 Cilium/Falco/
2026-04-15 · 47 분 읽기 #ebpf#linux#kernel#xdp#observabilityDNS 내부 구조 완전 해부 — 재귀/권한, EDNS0, DNSSEC, DoH/DoT/DoQ, CoreDNS, Happy Eyeballs까지
"장애의 절반은 DNS"라는 농담의 실체. nslookup 한 번이 어떻게 13개 루트 서버부터 권한 서버를 거치는지, Kubernetes의 ndots=5 함정, 1.1.1.1과 8.8.8.8의 차이, DoH의 프라이버시 비용까지 한 번에.
2026-04-15 · 20 분 읽기 #dns#networking#coredns#dnssec#dohClickHouse MergeTree 완벽 가이드 — Columnar, Sparse Index, Part, Materialized View 모든 것 (2025)
ClickHouse MergeTree의 모든 것 — Columnar 저장의 물리적 구조, Part와 Granule과 Sparse Primary Index, ORDER BY가 왜 중요한가, Projection과 Skip Index, Materialized View로 실시간 집계, ReplacingMergeTree/SummingMergeTree/AggregatingMergeTree 변형, Dis
2026-04-15 · 33 분 읽기 #clickhouse#olap#columnar#mergetree#analyticsKubernetes 내부 구조 완벽 가이드 — etcd, API Server, Controller, Scheduler, kubelet, CRI/CNI/CSI 모든 것 (2025)
Kubernetes 내부 구조의 모든 것 — Google Borg에서 시작한 역사, etcd의 Raft consensus, API Server의 REST와 watch 프로토콜, scheduler의 filter/score 알고리즘, controller manager의 reconciliation loop, kubelet의 Pod lifecycle, CRI/CNI/CSI 플러그인 모델, kube-
2026-04-15 · 48 분 읽기 #kubernetes#etcd#controller#scheduler#kubeletCUDA GPU 프로그래밍 모델 Deep Dive — SIMT, 메모리 계층, Tensor Core, 커널 최적화 완전 정복 (2025)
ChatGPT, Stable Diffusion, Sora를 돌리는 엔진, NVIDIA GPU와 CUDA. 이 글은 CUDA 프로그래밍 모델을 처음부터 해부합니다. GPU 하드웨어 아키텍처(SM, Warp, CUDA Core), SIMT vs SIMD, 스레드 계층(Grid/Block/Thread), 메모리 계층(Global/Shared/Constant/Register), Memory Coal
2026-04-15 · 36 분 읽기 #cuda#gpu#nvidia#ai#machine-learning컨테이너 완벽 가이드 — 내부 구조: Namespaces, cgroups, OCI Runtime, runc, containerd, overlayfs, seccomp, Capabilities (2025)
컨테이너의 모든 것 — 1979년 chroot에서 시작해 FreeBSD jails, Solaris zones, Google cgroups(2006), LXC, Docker(2013), OCI 표준화까지의 역사. 8가지 Linux namespaces, cgroups v1과 v2, OCI Runtime Specification, runc와 containerd 스택, OCI 이미지 layer 모델
2026-04-15 · 53 분 읽기 #linux#container#docker#kubernetes#cgroups