<aside> 🌀 가상 메모리프로세스 전체가 메모리 내에 올라오지 않더라도 실행이 가능하도록 하는 기법

</aside>


1. 배경

프로그램을 일부분만 메모리에 올려놓고 실행할 수 있다면 많은 이점이 있다.

  1. 프로그램은 물리 메모리 크기에 의해 더는 제약받지 않게 된다.

  2. 각 프로그램이 더 작은 메모리를 차지하므로, 더 많은 프로그램을 동시에 수행할 수 있다.

  3. 프로그램을 메모리에 올리고 스왑하는 데 필요한 I/O 횟수가 줄어들기 때문에 프로그램들이 보다 빨리 실행된다.

프로그램의 일부만을 메모리에 올려놓고 실행하면, 시스템과 사용자 모두에게 이득이 된다!

가상 메모리는 실제의 물리 메모리 개념과 개발자의 논리 메모리 개념을 분리한 것이다.