리눅스 운영체제를 기준으로는 하나의 프로세스는 4GB이다. 하지만 통상적으로 우리가 사용하는 컴퓨터의 메모리는 8GB / 16GB이다. 그렇다면 프로세스를 2개 혹은 4개뿐이 동시에 실행할 수 없는 것일까? 그렇지 않다. 가상메모리를 이용한다면 각각의 4GB 프로세스에서 필요한 부분만을 사용할 수 있다. 그림을 보면서 이해해보자!
3개의 프로세스를 진행하면서 우리는 12GB의 모든 부분이 필요한 것이 아니다. 따라서 우리가 정말로 필요한 부분의 메모리 부분들만 실제 메모리에 올려서 사용하는 것이다.
페이징 개념 : 크기가 동일한 페이지로 가상 주소 공간과 이에 매칭하는 물리 주소 공간을 관리
페이지 테이블 : 물리 주소에 있는 페이지 번호와 해당 페이지의 첫 물리주소정보를 매칭한 표
가상 주소 구성
과정