가상 스토리지를 채택하는 목적은 메모리 용량을 늘리는 것입니다.
컴퓨터에서 실행 중인 프로그램은 메모리를 통해 실행 해야 하며, 실행 중인 프로그램이 메모리를 많이 사용 하거나 많이 사용 하는 경우 메모리가 소모 될 수 있습니다. 이 문제를 해결하기 위해 Windows 에서는 가상 메모리 기술을 사용합니다. 즉, 하드 디스크 공간의 일부를 메모리 용도로 사용할 수 있습니다. 메모리가 부족하면 컴퓨터가 자동으로 하드 드라이브를 호출하여 메모리 역할을 함으로써 메모리 긴장을 완화합니다.
가상 스토리지를 통해 응용 프로그램은 지속적으로 사용할 수 있는 메모리가 있다고 생각할 수 있습니다. 실제로는 일반적으로 여러 개의 물리적 메모리 조각으로 분리되어 있으며, 일부는 외부 디스크 스토리지에 임시로 저장되어 필요할 때 데이터를 교환합니다.
가상 스토리지의 작동 방식
중앙 프로세서는 주 메모리에 액세스하는 논리 주소를 그룹 번호 A 와 그룹 내 주소 B 로 분할하고 그룹 번호 A 에 대한 주소 변환을 수행합니다. 즉, 논리 그룹 번호 A 를 인덱스로 사용하고 주소 변환 테이블을 확인하여 그룹 정보가 주 메모리에 있는지 확인합니다. 그룹 번호가 이미 주 메모리에 있는 경우 다른 것으로 전환하고, 그룹 번호가 주 메모리에 없는 경우 주 메모리에 사용 가능한 영역이 있는지 확인하고, 그렇지 않은 경우 임시로 사용하지 않는 그룹을 보조 메모리로 전송하여 이 정보 세트를 주 메모리로 가져옵니다. (존 F. 케네디, Northern Exposure (미국 TV 드라마), Northern Exposure (미국 TV 드라마), 그룹명언)
보조 스토리지에서 원하는 그룹을 읽어서 주 메모리 여유 공간으로 보낸 다음, 그 유휴 물리적 그룹 번호 A 와 논리 그룹 번호 A 를 주소 변환 테이블에 로그인합니다. 주소 변환 테이블에서 논리 그룹 번호 A 에 해당하는 물리적 그룹 번호 A 를 읽습니다. 물리적 그룹 번호 A 와 그룹 내 바이트 주소 B 에서 물리적 주소를 얻습니다. 물리적 주소를 기준으로 주 메모리에서 필요한 정보에 액세스합니다.