Funciones de memoria virtual
Las funciones de memoria virtual permiten que un proceso manipule o determine el estado de las páginas en su espacio de direcciones virtual. Pueden realizar las siguientes operaciones:
- Reserve un intervalo del espacio de direcciones virtuales de un proceso. Reservar espacio de direcciones no asigna ningún almacenamiento físico, pero impide que otras operaciones de asignación usen el intervalo especificado. No afecta a los espacios de direcciones virtuales de otros procesos. La reserva de páginas evita el consumo innecesaria del almacenamiento físico, al tiempo que permite que un proceso reserve un intervalo de su espacio de direcciones en el que pueda crecer una estructura de datos dinámica. El proceso puede asignar almacenamiento físico para este espacio, según sea necesario.
- Confirme un intervalo de páginas reservadas en el espacio de direcciones virtuales de un proceso para que el almacenamiento físico (ya sea en RAM o en disco) solo sea accesible para el proceso de asignación.
- Especifique el acceso de lectura y escritura, de solo lectura o sin acceso para un intervalo de páginas confirmadas. Esto difiere de las funciones de asignación estándar que siempre asignan páginas con acceso de lectura y escritura.
- Libere un intervalo de páginas reservadas, lo que hace que el proceso de llamada disponga del intervalo de direcciones virtuales disponibles para las operaciones de asignación posteriores.
- Descommita un intervalo de páginas confirmadas, liberando su almacenamiento físico y haciendo que esté disponible para la asignación posterior por cualquier proceso.
- Bloquee una o varias páginas de memoria confirmada en memoria física (RAM) para que el sistema no pueda intercambiar las páginas al archivo de paginación.
- Obtenga información sobre un intervalo de páginas en el espacio de direcciones virtuales del proceso de llamada o un proceso especificado.
- Cambie la protección de acceso para un intervalo especificado de páginas confirmadas en el espacio de direcciones virtuales del proceso de llamada o un proceso especificado.
Para obtener más información, vea los siguientes temas.
- Asignar memoria virtual
- Comparación de métodos de asignación de memoria
- Liberar memoria virtual
- Trabajar con páginas
- Funciones de administración de memoria