사용자가 프로그램을 실행하면 OS는 디스크에 저장된 데이터를 메모리로 로드한다. 또한 동시에 여러 프로그램을 사용자들을 실행하고 싶어한다. 하지만? 메모리 공간은 한정적이기에 이를 극복하기 위해 가상 메모리라는 개념이 등장했다. 가상 메모리프로세스의 일부만 메모리에 로드, 나머지는 디스크에 둔 상태로 프로세스를 실행하는 방식사용자에게는 프로세스 전체가 로드된 것처럼 보이지만 실제로는 일부만 로드된 것이어서 가상 메모리라고 한다. 가상 메모리를 사용할 때 장점- 프로그램이 메모리 크기에 대한 제약⬇️- 동시에 많은 프로그램을 실행할 수 있으므로 CPU 이용률과 처리율⬆️- 필요한 영역만 메모리에 로드해 스와핑 횟수⬇️ => 프로그램 실행 속도⬆️ 요구 페이징프로세스에서 필요한 페이지만 메모리에 로드하는 방..