_ 가상 메모리 _는 컴퓨터 프로그램에서 사용하는 연속 주소 범위에 지정된 이름입니다. 프로그램을 실행하려면 해당 명령이 실제 메모리에 있어야합니다. 그러나 동시에 실행되는 여러 프로그램이 있거나 프로그램에 필요한 메모리 양을 포함 할 수있는 물리적 메모리가 충분하지 않은 경우 컴퓨터는 가상 메모리를 사용하여 프로그램의 요구 사항을 충족합니다. **

예를 들어, 두 프로그램이 동시에 실행되는 경우 각 프로그램은 메모리를 주소 0에서 시작하여 필요한만큼 확장하는 하나의 큰 연속 블록 인 것처럼 처리합니다. 각 프로그램은 물리적 주소 0의 메모리에 동시에 액세스 할 수 없기 때문에 컴퓨터는 가상 메모리 블록 (주소 범위)을 생성하여 각 프로그램이 컴퓨터의 모든 메모리를 가지고있는 것처럼 보이게합니다.

가상 메모리는 프로그램이 컴퓨터에 실제로 존재하는 것보다 더 많은 메모리를 필요로하는 경우에도 사용됩니다. 컴퓨터는 _paging_이라는 프로세스를 사용하여 프로그램이 물리적으로 존재하는 것보다 더 많은 메모리에 액세스 할 수 있도록합니다.

페이징을 통해 컴퓨터는 현재 사용 가능한 실제 메모리 블록을 추적하고 해당 블록의 내용을 디스크에 기록한 다음 현재 실행중인 프로그램에 필요한 이전에 기록 된 데이터를 디스크에서 읽습니다. 디스크를 임시 저장 매체로 사용하면 여러 다른 프로그램을 동시에 실행하고 데이터가 당시 메모리에 물리적으로 저장되어 있는지 아니면 페이지에서 페이징되어야하는지에 대해 걱정할 필요없이 많은 양의 메모리에 액세스 할 수 있습니다. 디스크.

이 팁 (12623)은 Windows 7, 8 및 10에 적용됩니다.