하나 더 알기
외부 단편화 문제를 해결하는 방법으로 메모리 압축(memory compaction)이 있다. 메모리 압축은 프로세스가 사용 중인 메모리 공간을 재배치해서 흩어져 있는 가용 메모리 공간을 하나로 합치는 것으로, 메모리 집약이라고도 한다.
그림 1-40 (a)를 보면 흩어져 있는 가용 메모리 공간 중에서 프로세스 7이 들어갈 수 있는 공간은 없다. 이때 메모리 압축을 수행하면 14MB의 가용 공간이 생기므로 외부 단편화 문제를 해결하고 프로세스 7을 메모리에 로드할 수 있게 된다.
▲ 그림 1-40 메모리 압축 예