가상 메모리 함수
가상 메모리 함수를 사용하면 프로세스가 가상 주소 공간의 페이지 상태를 조작하거나 확인할 수 있습니다. 다음 작업을 수행할 수 있습니다.
- 프로세스의 가상 주소 공간 범위를 예약합니다. 주소 공간을 예약해도 실제 스토리지는 할당되지 않지만 다른 할당 작업에서 지정된 범위를 사용할 수 없습니다. 다른 프로세스의 가상 주소 공간에는 영향을 주지 않습니다. 페이지를 예약하면 물리적 스토리지를 불필요하게 사용할 수 없게 되며, 프로세스는 동적 데이터 구조가 증가할 수 있는 주소 공간의 범위를 예약할 수 있습니다. 이 프로세스는 필요에 따라 이 공간에 실제 스토리지를 할당할 수 있습니다.
- 할당 프로세스에서만 실제 스토리지(RAM 또는 디스크)에 액세스할 수 있도록 프로세스의 가상 주소 공간에서 예약된 페이지의 범위를 커밋합니다.
- 커밋된 페이지의 범위에 대한 읽기/쓰기, 읽기 전용 또는 액세스 권한 없음을 지정합니다. 이는 읽기/쓰기 권한이 있는 페이지를 항상 할당하는 표준 할당 함수와 다릅니다.
- 예약된 페이지의 범위를 해제하여 호출 프로세스에서 후속 할당 작업에 사용할 수 있는 가상 주소 범위를 만듭니다.
- 커밋된 페이지의 범위를 커밋 해제하여 실제 스토리지를 해제하고 모든 프로세스에서 후속 할당에 사용할 수 있도록 합니다.
- 시스템에서 페이지를 페이징 파일로 교환할 수 없도록 커밋된 메모리의 하나 이상의 페이지를 RAM(실제 메모리)에 잠급니다.
- 호출 프로세스의 가상 주소 공간 또는 지정된 프로세스의 페이지 범위에 대한 정보를 가져옵니다.
- 호출 프로세스 또는 지정된 프로세스의 가상 주소 공간에서 지정된 범위의 커밋된 페이지에 대한 액세스 보호를 변경합니다.
자세한 내용은 다음 항목을 참조하세요.