Funções de memória virtual

As funções de memória virtual permitem que um processo manipule ou determine o status de páginas em seu espaço de endereço virtual. Eles podem executar as seguintes operações:

  • Reserve um intervalo de espaço de endereço virtual de um processo. Reservar espaço de endereço não aloca nenhum armazenamento físico, mas impede que outras operações de alocação usem o intervalo especificado. Ele não afeta os espaços de endereço virtual de outros processos. A reserva de páginas impede o consumo desnecessário de armazenamento físico, ao mesmo tempo em que permite que um processo reserve um intervalo de seu espaço de endereço no qual uma estrutura de dados dinâmica pode crescer. O processo pode alocar armazenamento físico para esse espaço, conforme necessário.
  • Confirme um intervalo de páginas reservadas no espaço de endereço virtual de um processo para que o armazenamento físico (na RAM ou no disco) seja acessível apenas para o processo de alocação.
  • Especifique leitura/gravação, somente leitura ou nenhum acesso para um intervalo de páginas confirmadas. Isso difere das funções de alocação padrão que sempre alocam páginas com acesso de leitura/gravação.
  • Libere um intervalo de páginas reservadas, disponibilizando o intervalo de endereços virtuais para operações de alocação subsequentes pelo processo de chamada.
  • Descompromisse um intervalo de páginas confirmadas, liberando seu armazenamento físico e disponibilizando-o para alocação subsequente por qualquer processo.
  • Bloqueie uma ou mais páginas de memória confirmada em memória física (RAM) para que o sistema não possa trocar as páginas para o arquivo de paginação.
  • Obtenha informações sobre um intervalo de páginas no espaço de endereço virtual do processo de chamada ou um processo especificado.
  • Altere a proteção de acesso para um intervalo especificado de páginas confirmadas no espaço de endereço virtual do processo de chamada ou em um processo especificado.

Para obter mais informações, consulte os tópicos a seguir.