페이징에 대해서 설명해주세요.
페이징은 프로세스의 논리 주소 공간을 페이지라는 일정한 단위로 자르고, 메모리 물리 주소 공간을 프레임이라는 페이지와 동일한 크기로 자른 뒤 페이지를 프레임에 할당하는 가상 메모리 관리 기법이다.
페이징을 사용하면 시스템에서는 프로세스 전체가 스왑인/아웃 되는 것이 아닌 페이지 단위로 스왑인/아웃된다. 즉, 메모리에 적재될 필요가 없는 페이지들은 보조기억장치로 스왑 아웃되고, 실행에 필요한 페이지들은 메모리로 스왑인 되는 것이다. 페이징 시스템에서 스왑 인은 페이지 인, 스왑 아웃은 페이지 아웃이라고 부르기도 한다.
프로세스를 실행하기 위해 프로세스 전체가 메모리에 적재될 필요는 없다. 프로세스를 이루는 페이지 중 실행에 필요한 일부 페이지만을 메모리에 적재하고, 당장 실행에 필요하지 않은 페이지들은 보조 기억장치에 남겨둘 수 있다. 이와 같은 방식을 통해 물리 메모리보다 더 큰 프로세스를 실행할 수 있다.