가상 메모리는 메모리 용량이 부족한 컴퓨터에서 사용자에게 더 큰 랜덤 액세스 공간을 제공하는 데 사용되는 소프트웨어 설계 기술을 말합니다.
가상 메모리 시스템이란 사용자 프로그램에 대한 가상 메모리를 관리하고 할당하는 프로그램을 말합니다. (추천 학습 : Phpstorm)
가상 메모리 시스템의 원인으로는 메모리 용량이 적다는 것과 프로그램 국의 원칙이 있습니다.
페이징 관리: 메모리를 고정된 크기의 페이지로 나누고 여러 페이지를 할당하여 전체 프로세스를 로드합니다. 중요한 장점은 페이지가 불연속적일 수 있다는 것입니다. 외부 조각화를 생성하지 않고 메모리를 더 효율적으로 사용합니다. 그러나 프로세스에 할당된 마지막 페이지를 정확하게 사용할 수 없는 경우가 많습니다. 페이지 크기가 그다지 크지 않은 경우 허용됩니다.
요청된 페이징 및 가상 메모리
요청된 페이징: 프로세스의 페이지가 동시에 모두 사용되지 않으므로 필요한 페이지만 물리적 메모리에 전송됩니다. 메모리. 즉, 프로세스가 전적으로 물리적 메모리에 있는 것은 아닙니다.
요청된 페이징의 여러 개념: (블로그 링크: 요청된 페이징의 메모리 할당)
고정 할당: 실제 메모리의 특정 수의 메모리 블록이 프로세스에 할당됩니다.
가변 할당: 물리적 메모리가 먼저 프로세스의 일부 메모리 블록에 할당됩니다. 충분하지 않으면 적절하게 늘릴 수 있습니다.
부분 교체: 할당된 메모리 블록을 모두 사용하고 페이지 폴트가 발생한 경우 자신의 메모리 블록만 교체할 수 있습니다.
전역 교체: 할당된 메모리 블록이 모두 사용되어 페이지 폴트가 발생하면 운영 체제에서 예약한 여유 페이지로 교체할 수 있습니다. 이는 실제로 프로세스가 차지하는 메모리 블록 수를 늘리는 것과 같습니다.
세 가지 할당 방법: 고정 할당 로컬 대체, 가변 할당 전역 대체, 가변 할당 로컬 대체. 고정 할당과 전역 교체를 결합할 수 없습니다.
위 내용은 운영 체제의 페이징 및 가상 메모리 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!