virtual memory – 가상 메모리
가상 메모리(또는 논리적 메모리)는 컴퓨터와 운영체계에 의해 구현되는 개념으로서, 프로그래머에게 대단히 큰 용량의 메모리나 데이터 저장공간을 사용할 수 있도록 허용하는 것을 말한다. 컴퓨팅 시스템은 프로그래머가 사용하는 가상의 저장공간 주소를 실제 하드웨어 저장 공간으로 매핑하는 일을 담당해 주므로, 프로그래머는 데이터 저장공간의 가용성에 관한 걱정으로부터 자유로워질 수 있다. 컴퓨터는 가상 저장공간에 대한 주소를 실제 저장공간으로 매핑하는 것 외에도, 가상 메모리를 구현하거나 또는 램과 하드디스크 또는 다른 대규모 저장장치간에 이루어지는 데이터 스와핑을 관리한다. 데이터가 읽혀지는 단위를 “페이지”라고 부르는데, 그 크기는 보통 1 KB에서 수 MB 까지 여러 가지가 있다. 가상 메모리를 쓰면 실제로 소요되는 물리적인 저장공간의 크기를 절약하고, 전체적인 시스템 처리속도도 빨라질 수 있다.