본문 바로가기
CS/운영체제

[운영체제 OS] Memory Management (2)

by 루시킴 2021. 8. 25.

Paging

프로세스 단위로 메모리에 적재하는 것이 아닌 더 작은 단위(페이지 단위)로 메모리에 적재하는 방식

 

장점

연속적이지 않은 공간도 사용가능하므로 외부 단편화 문제를 해결

 

단점

프로세스 적재시 결국 페이지라는 특정단위로 관리하므로 내부 단편화 문제 발생

페이지 단위를 작게하여 내부 단편화 문제도 해결할 수 있지만, 페이지 매핑과정이 많아져 오버헤드 증가


Segmentation

고정 단위로 메모리에 적재하는 것이 아닌 가변크기의 논리적 단위인 세그먼트 단위로 메모리에 적재하는 방식

 

장점

가변 크기로 할당하므로 내부에서 낭비되는 공간이 없어 내부 단편화 문제를 해결

 

단점

서로 다른 크기의 세그먼트들이 메모리에 적재되고 제거되는 일이 반복되다보면 결국 외부 단편화 문제 발생

 


위 방법들의 문제를 해결하기 위해 Hybird기법인 Segmentation with Paging 방법이 등장했다.

이는 선 Segmentation 후 Paging 기법이다. 

댓글