통합과 집약
1. 개요
통합과 집약은 메모리 관리 기법으로, 통합은 인접한 빈 공간을 합쳐 더 큰 빈 공간을 만드는 것이고, 집약은 사용 중인 영역과 빈 영역을 재배치하여 빈 영역을 하나의 덩어리로 만드는 기술이다. 집약은 디스크 조각 모음과 유사하며, 시스템의 모든 작업을 중단시키고, 사용 중인 작업의 재배치 정보를 유지해야 하는 단점이 있다. 집약이 자주 수행되면 시스템 속도가 느려질 수 있다.
📚 더 읽어볼만한 페이지
-
자동 메모리 관리 -
쓰레기 수집 (컴퓨터 과학)
쓰레기 수집은 프로그램이 사용하지 않는 메모리 공간을 자동으로 회수하는 기술로, 수동 메모리 관리의 어려움을 줄여주며 다양한 알고리즘을 통해 성능을 최적화하고 자바, 닷넷 등 현대 언어에서 널리 쓰인다. -
자동 메모리 관리 -
참조 횟수 계산 방식
참조 횟수 계산 방식은 객체 참조 횟수를 추적하여 미사용 객체를 회수하는 메모리 관리 기법으로, 참조 횟수가 0이 되면 객체를 해제하지만, 순환 참조, 성능 저하, 동기화 문제 등의 단점이 있으며, 파일 시스템, COM, 프로그래밍 언어, 위키백과 등에서 활용된다.
2. 통합 (Coalescing)
메모리 공간 내에서 인접한 둘 이상의 빈 공간(free space)을 하나의 더 큰 빈 공간으로 합치는 기법이다. 통합(coalescing영어)은 기억 공간 내에 인접한 둘 이상의 공백 사이의 경계를 없애고 하나의 공백으로 합치는 것이다.
3. 집약 (Compaction)
메모리 내에 흩어져 있는 사용 중인 영역과 빈 영역을 재배치하여, 빈 영역들을 하나의 큰 덩어리로 만드는 기법이다. 디스크 조각 모음은 하드 디스크 상에서 집약을 수행하는 대표적인 프로그램이다.