GC помечает reachable-объекты от roots, остальное — мусор; затем может уплотнять кучу.
Разбор
- Roots: стеки, static, handles.
- Compaction обновляет ссылки.
- Server/Workstation/Background — разные режимы.
- Фрагментация LOH требует внимания.
Итог
Mark → sweep/compact: найти живое и убрать мёртвое.