한정된 RAM + 다양한 크기 프로세스 — 단편화 발생
단편화 — 자리는 있는데 못 쓰는 낭비
단편화의 본질
프로그램은 반드시 RAM에 적재돼야 동작 — 용량은 한정인데 다양한 크기의 프로세스가 들고 나면서 공간은 남아 있는데 정작 쓸 수 없는 낭비가 생겨요. 교착이 '자원을 영영 못 받음'이라면, 단편화는 '자리는 있는데 못 씀'.
🏭
물류 창고 관리 — 창고(RAM) 공간은 한정인데 다양한 크기의 택배 상자(프로세스)가 계속 들고 나가요. 어떻게 배치하느냐에 따라 창고 효율이 크게 달라집니다.
실무 한 방 (도메인 일반론)
컨테이너(Docker·K8s) 환경은 메모리를 격리해 관리 — 한도 초과 시 OOM(Out Of Memory) 에러로 서비스 중단. 메모리 단편화·누수가 OOM의 흔한 원인이라 서비스 안정성에 직결돼요.