가상 메모리의 기본 특성은 다중성, 교환성, 가상성, 이산성입니다.
1. 가상 메모리의 특성에는 다중성, 상호 교환성, 가상성 및 이산성이 포함됩니다. 다중성(Multiplicity)은 Job에 포함된 프로그램과 데이터를 Job이 실행될 때 한꺼번에 메모리에 로드할 필요가 없고, 여러 번 나누어서 메모리에 로드할 수 있다는 의미입니다.
2. 가상 메모리의 호환성은 작업이 실행되는 동안 작업의 프로그램과 데이터가 메모리에 상주할 필요가 없으며 실행 프로세스 중에 교체될 수 있음을 의미합니다.
3. 가상 메모리의 가상성이란 사용자가 보는 메모리 용량이 실제 메모리 용량보다 훨씬 크도록 메모리 용량을 논리적으로 확장하는 능력을 말합니다. 가장 중요한 기능은 가상입니다.
4. 가상 메모리의 개별적 특성은 메모리를 할당할 때 사용되는 개별 할당 방법을 나타냅니다. 연속 할당 방식을 사용하는 경우 작업을 연속적인 메모리 영역에 로드해야 하는데, 이와 같이 메모리 공간의 일부를 한 번에 지속적으로 적용해야 하며, 가상 저장 기능만 구현할 수는 없습니다. 메모리 공간 낭비를 방지하기 위해 개별 할당 방법을 사용하여 메모리 공간을 적용할 수 있습니다.
가상 메모리 구현에 필요한 핵심 기술:
1. 페이징 요청 시스템에서는 페이징을 기반으로 요청 페이징 기능과 페이지 교체 기능으로 페이지를 구성한다. 가상 스토리지 시스템이 추가되었습니다. 시작을 실행하기 위해 몇 페이지의 프로그램(및 데이터)만 로드할 수 있습니다.
2. 요청 분할 시스템은 분할 시스템을 기반으로 요청 세그먼트 조정 및 세그먼트 교체 기능을 추가하여 구성된 분할된 가상 저장 시스템입니다. 사용자 프로그램과 데이터를 소수의 세그먼트(모든 세그먼트는 아님)에만 로드하여 실행을 시작할 수 있습니다.
3. 가상 메모리를 구현하려면 특정 용량의 메모리와 상당한 외부 메모리 용량 외에도 주소 매핑 메커니즘, 페이지 오류 인터럽트 메커니즘, 제거 알고리즘 등이 필요합니다. 시스템의 스왑 영역에 충분한 공간이 있으면 필요한 모든 페이지를 스왑 영역에서 전송하여 페이징 속도를 높일 수 있습니다.
4. 프로세스가 실행되기 전에 파일 영역에서 프로세스와 관련된 파일을 스왑 영역으로 복사합니다.