가상 메모리는 하드웨어와 소프트웨어를 사용하여 컴퓨터가 임의 액세스 메모리(RAM)에서 디스크 저장소로 데이터를 일시적으로 전송하여 실제 메모리 부족을 보상할 수 있도록 하는 운영 체제(OS)의 메모리 관리 기능입니다. RAM의 활성 메모리와 하드 디스크 드라이브(HDD)의 비활성 메모리를 사용하여 응용 프로그램과 데이터를 모두 포함하는 연속 주소를 형성하여 가상 주소 공간이 증가합니다. 매우 빠르거나 일관된 응답 시간이 필요한 임베디드 시스템 및 기타 특수 목적 컴퓨터 시스템은 결정성 감소로 인해 가상 메모리를 사용하지 않도록 선택할 수 있습니다. 가상 메모리 시스템은 입력에 대한 응답으로 원치 않는 예측할 수 없는 지연을 일으킬 수 있는 예측할 수 없는 트랩을 트리거합니다. 가상 주소를 실제 주소로 변환하는 하드웨어에는 일반적으로 구현해야 하는 상당한 칩 영역이 필요하며 임베디드 시스템에 사용되는 모든 칩에 해당 하드웨어가 포함되지 는 않습니다. 인텔 80386 및 이후 IA-32 프로세서에서 세그먼트는 32비트 선형페이징 주소 공간에 있습니다. 세그먼트는 해당 공간 안팎으로 이동할 수 있습니다. 페이지가 주 메모리안팎으로 «페이지»를 만들 수 있어 두 가지 수준의 가상 메모리를 제공할 수 있습니다. 운영 체제가 그렇게하는 경우 몇 가지, 대신 페이징을 사용하여. x86 페이징은 두 개의 보호 도메인만 제공하는 반면 VMM/게스트 OS/게스트 애플리케이션 스택에는 3개가 필요하기 때문에 초기 비하드웨어 지원 x86 가상화 솔루션은 페이징 및 세분화를 결합했습니다.

[21]:22 페이징 과 세분화 시스템의 차이는 메모리 분할에 관한 것만이 아닙니다. 세분화는 메모리 모델 의미 체계의 일부로 사용자 프로세스에 표시됩니다. 따라서 하나의 큰 공간처럼 보이는 메모리 대신 여러 공간으로 구성됩니다. 가상 메모리를 수동으로 재설정할 때 가상 메모리에 사용할 하드 드라이브 공간의 최소 및 최대 양을 지정해야 합니다. 가상 메모리에 HDD 공간을 너무 적게 할당하면 컴퓨터의 RAM이 부족할 수 있습니다. 시스템에 가상 메모리 공간이 계속 필요한 경우 RAM을 추가하는 것이 좋습니다. 가상화된 컴퓨팅 환경에서 관리자는 가상 메모리 관리 기술을 사용하여 리소스가 부족한 VM(가상 시스템)에 추가 메모리를 할당할 수 있습니다. 이러한 가상화 관리 전략은 VM 성능 및 관리 유연성을 향상시킬 수 있습니다.