프로세스가 보는 0번 주소에 실제 시작 물리 주소를 더한다.
연속 메모리 할당과 단편화
연속 할당은 base와 limit으로 빠르게 보호하지만, 프로세스 크기가 들쭉날쭉하면 외부 단편화와 compaction 비용이 생깁니다.
01base
02limit
03hole list
04compaction
offset이 limit을 넘으면 다른 프로세스 영역 접근을 막는다.
first-fit, best-fit, worst-fit은 빈 공간 선택 기준이 다르다.
흩어진 hole을 합치려면 프로세스를 옮기고 주소 기준도 다시 맞춰야 한다.
연속 할당은 단순하지만 장기 실행 시스템에서는 외부 단편화가 누적됩니다. 그래서 페이징은 “연속일 필요”를 제거하는 방향으로 등장합니다.