가상 메모리 함수

가상 메모리 함수를 사용하면 프로세스가 가상 주소 공간에서 페이지의 상태 조작하거나 확인할 수 있습니다. 다음 작업을 수행할 수 있습니다.

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

자세한 내용은 다음 항목을 참조하십시오.