728x90
메모리 관리 전략
- 연속 메모리 할당
- 페이징
- 세그멘테이션
- 세그멘테이션 페이징 혼용 기법
연속 메모리 할당
- 프로세스를 메모리에 연속적으로 할당하는 기법
- 할당과 제거를 반복하다보면 Scattered Holes가 생겨나고 이로 인한 외부 단편화가 발생
페이징
- 메모리 공간이 연속적으로 할당되어야 한다는 제약조건을 없애는 메모리 관리 전략
- 논리 메모리는 고정크기의 페이지, 물리메모리는 고정크기의 프레임 블록으로 나누어 관리
- MMU(Memory Management Unit)의 재배치 레지스터 방식을 활용해 CPU가 마치 프로세스가 연속된 메모리에 할당된 것처럼 인식하도록 함
세그멘테이션
- 페이징 기법과 반대로 논리 메모리와 물리 메모리를 같은 크기의 블록이 아닌, 서로 다른 크기의 논리적 단위인 세그먼트로 분할
세그멘테이션 페이징 혼용 기법
- 페이징과 세그멘테이션도 각각 내부 단편화와 외부 단편화가 발생
- 페이징과 세그멘테이션을 혼용해 이러한 단편화를 최대한 줄이는 전략
'OS' 카테고리의 다른 글
[OS] CPU 스케쥴링 (0) | 2021.11.13 |
---|---|
[OS] 스케쥴러 (0) | 2021.11.10 |
[OS] Swap (0) | 2021.11.07 |
[OS] 외부 단편화 / 내부 단편화 (0) | 2021.11.07 |
[OS] 동기화 객체의 종류 (0) | 2021.11.07 |