Paging
프로세스 단위로 메모리에 적재하는 것이 아닌 더 작은 단위(페이지 단위)로 메모리에 적재하는 방식
장점
연속적이지 않은 공간도 사용가능하므로 외부 단편화 문제를 해결
단점
프로세스 적재시 결국 페이지라는 특정단위로 관리하므로 내부 단편화 문제 발생
페이지 단위를 작게하여 내부 단편화 문제도 해결할 수 있지만, 페이지 매핑과정이 많아져 오버헤드 증가
Segmentation
고정 단위로 메모리에 적재하는 것이 아닌 가변크기의 논리적 단위인 세그먼트 단위로 메모리에 적재하는 방식
장점
가변 크기로 할당하므로 내부에서 낭비되는 공간이 없어 내부 단편화 문제를 해결
단점
서로 다른 크기의 세그먼트들이 메모리에 적재되고 제거되는 일이 반복되다보면 결국 외부 단편화 문제 발생
위 방법들의 문제를 해결하기 위해 Hybird기법인 Segmentation with Paging 방법이 등장했다.
이는 선 Segmentation 후 Paging 기법이다.
'CS > 운영체제' 카테고리의 다른 글
[운영체제 OS] Virtual Memory Management (0) | 2021.08.25 |
---|---|
[운영체제 OS] Memory Management (1) (0) | 2021.08.25 |
[운영체제 OS] Memory 구조 (0) | 2021.08.25 |
[운영체제 OS] Kernel Thread vs User Thread (0) | 2021.08.23 |
[운영체제 OS] 동기 VS 비동기 / Blocking vs Non-Blocking (0) | 2021.08.23 |
댓글