GPU의 VRAM을 NBD 블록 디바이스로 노출해 스왑으로 쓰는 nbd-vram 프로젝트가 Hacker News에서 화제가 됐습니다. 이를 출발점으로 리눅스 메모리 관리의 기초, swappiness와 zram/zswap 튜닝, OOM 대응, cgroup v2 메모리 제어, 컨테이너 환경의 함정까지 실전 중심으로 정리합니다.
`malloc(1GB)`이 성공하는데 왜 시스템은 안 죽는가? `fork()`가 어떻게 1초도 안 걸리는가? 왜 내 프로세스는 100GB 가상 메모리를 쓰는 것처럼 보이는데 top에서는 200MB만 쓴다고 나오는가? — 1960년대 Multics에서 시작된 "가상 주소 공간"이라는 혁명이 어떻게 현대 OS의 기반이 됐는지, 4단계 페이지 테이블의 내부 동작, TLB 미스의 비용, Copy-on-Write의 마법, OOM Killer의 잔혹함, 그리고 Huge Pages와 Transparent Huge Pages의 함정까지.