Contiguous Allocation(연속 할당)

프로세스를 **연속된 메모리에 할당**하는 정책

Relative Address(상대 주소)

프로그램의 **시작 주소를 0으로 가정**한 주소

논리 → 물리로 바꿀 때 500을 0으로 가정했기 때문에 안의 내용이 바뀌지 않음

논리 → 물리로 바꿀 때 500을 0으로 가정했기 때문에 안의 내용이 바뀌지 않음

Relocation(재배치)

메모리 할당 후, 할당된 주소 따라서 주소를 재조정

논리 → 물리로 바꿀 때 80 → 580으로 갔기 때문에 안의 내용도 그만큼 Relocation(재배치) 해줌

논리 → 물리로 바꿀 때 80 → 580으로 갔기 때문에 안의 내용도 그만큼 Relocation(재배치) 해줌


Dynamic Loading

모든 루틴을 교체 가능한 형태로 디스크에 저장(함수 호출시에 바인딩)


overlay

실행하려는 프로그램 > 사용 가능한 메모리

위와 같은 상황일 때 필요 없는 영역을 중첩 사용 가능하다(독립적인 것만)

<aside> 🚀 프로그램이 p1 80kb, p2 50kb라고 하자 그리고 사용 가능한 메모리는 100kb이다 위 상황에서 overlay가 필요한데 p1이 완전히 종료된 후 p1이 사용했던 영역을 p2가 다시 사용

</aside>