
페이징
- 프로세스를 일정한 크기의 페이지로 분할해서 메모리에 적재하는 방식
- 페이지 : 고정 사이즈의 가상 메모리 내 프로세스 조각
- 메모리는 프레임으로 분할되고 프로세스는 페이지로 분할됨
- 페이지와 프레임의 크기는 같으며 이를 대응하기 위해 페이지 매핑이 필요
- 연속적이지 않은 공간도 사용 가능하기에 외부 단편화 문제를 해결할 수 있음
- 외부 단편화 문제 : 메모리 공간은 남아있지만 남아있는 공간이 연속적이지 않아 할당이 안되는 문제
세그멘테이션
- 프로세스를 서로 크기가 다른 논리적인 블록 단위인 세그먼트로 분할하여 메모리에 할당하는 방식
- 각 세그먼트는 연속적인 공간에 저장되며 세그먼트의 크기는 서로 다름
- 페이징과 마찬가지로 매핑이 필요
- 필요한 만큼 할당하므로 내부 단편화 문제를 해결할 수 있음
- 내부 단편화 문제 : 메모리를 할당할 때 프로세스가 필요한 양보다 더 큰 메모리가 할당되어서 메모리 공간이 낭비 되는 문제