[java] 가상 메모리 관리 방법의 종류

가상 메모리 관리 방법

페이징 (Paging)

페이징은 가상 메모리와 물리적 메모리를 고정 크기의 작은 조각인 페이지로 나누어 관리하는 방법입니다. 이때 운영 체제는 페이지 테이블을 사용하여 가상 주소를 물리적 주소로 매핑하여 메모리를 관리합니다.

세그멘테이션 (Segmentation)

세그멘테이션은 가상 메모리와 물리적 메모리를 논리적 단위로 나누어 관리하는 방법입니다. 세그먼트 테이블을 사용하여 각 세그먼트의 기준(base)과 한계(limit)를 저장하여 메모리를 관리합니다.

페이지 결합 (Page combining)

페이지 결합은 물리적 페이지 프레임 중 일부를 적은 메모리 양을 요구하는 프로세스에 할당하기 위해 서로 다른 프로세스의 페이지를 결합하는 방법입니다.

이러한 가상 메모리 관리 방법은 각기 장단점이 있으며, 실제 시스템에서는 이를 조합하여 사용하는 경우도 많습니다.