---
id: P-REINFORCE-AUTO-C80E5C
category: "[[10_Wiki/💡 Topics/Programming & Language]]"
confidence_score: 0.90
tags: [auto-reinforced]
last_reinforced: 2026-04-20
github_commit: "[P-Reinforce] Continuous Worker - 마크-스위프(Mark-Sweep)"
---

# [[마크-스위프(Mark-Sweep)]]

## 📌 한 줄 통찰 (The Karpathy Summary)
> 마크-스위프(Mark-Sweep)는 가비지 컬렉터(GC)가 더 이상 사용되지 않는 메모리 영역을 식별하고 회수하여 재사용할 수 있도록 하는 가비지 컬렉션 알고리즘입니다 [1]. 루트(Root) 객체부터 도달 가능한 라이브(Live) 객체를 식별하여 표시하는 '마킹(Mark)' 단계와, 마킹되지 않은 데드(Dead) 객체를 메모리에서 지워 빈 공간(Free space)으로 전환하는 '스위핑(Sweep)' 단계로 구성됩니다 [2, 3]. 주로 자바스크립트 V8 엔진이나 IBM 가비지 컬렉터에서 비교적 오래 살아남은 객체가 모인 구 세대(Old Generation/Space)의 메모리를 정리하는 데 사용됩니다 [4, 5].

## 📖 구조화된 지식 (Synthesized Content)
본문 구조화 작업 중...

## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- **과거 데이터와의 충돌:** 자동화 엔진에 의해 매핑된 지식으로, 추후 정밀 검증 필요.
- **정책 변화:** Programming & Language 분야의 자동 자산화 수행.

## 🔗 지식 연결 (Graph)
- **Related Topics:** [[가비지 컬렉션(Garbage Collection)]], [[마크-컴팩트(Mark-Compact)]], [[Old Space (구 세대 공간)]], [[점진적 마킹(Incremental marking)]]
- **Projects/Contexts:** [[V8 자바스크립트 엔진]], [[Orinoco 프로젝트]], [[IBM 가비지 컬렉션]]
- **Contradictions/Notes:** 마크-컴팩트는 단편화를 제거해주지만, 모든 생존 객체를 복사하고 메모리 포인터를 업데이트해야 하므로 비용이 매우 비쌉니다. 따라서 V8 엔진은 모든 페이지를 컴팩트하지 않고, 일부는 스위핑(Sweep)만 수행하며 필요한 파편화 페이지에 한해서만 압축(Compact)을 진행하는 전략을 취합니다 [17, 24].

---
*Last updated: 2026-04-19*
- Raw Source: [[00_Raw/2026-04-20/마크-스위프(Mark-Sweep).md]]
---
