Administración de memoria para controladores de Windows
Los controladores en modo kernel asignan memoria para fines como el almacenamiento de datos internos, el almacenamiento en búfer de datos durante las operaciones de E/S y el uso compartido de memoria con otros componentes en modo kernel y modo de usuario. Los desarrolladores de controladores deben comprender la administración de memoria en Windows para que usen la memoria asignada correctamente y de forma eficaz. Windows administra la memoria virtual y física, y divide la memoria en espacios de direcciones del sistema y de usuario independientes. Un controlador puede especificar si la memoria asignada admite funcionalidades como la paginación de demanda, el almacenamiento en caché de datos y la ejecución de instrucciones.
El administrador de memoria es el componente kernel que realiza las operaciones de administración de memoria en Windows. Para obtener más información, vea Windows Kernel-Mode Memory Manager.
El administrador de memoria implementa varias rutinas de compatibilidad con el modo kernel que los controladores llaman para asignar y administrar memoria. Para obtener más información, vea Administración de búferes y asignación de memoria.
Las funcionalidades de administración de memoria de los controladores en modo kernel son diferentes de las de las aplicaciones en modo de usuario. Para obtener más información sobre la administración de memoria para aplicaciones, consulte Administración de memoria.
En esta sección
- Información general sobre el espacio de memoria de Windows
- Asignar memoria System-Space
- Registros de mapa
- Asignación de direcciones Bus-Relative a direcciones virtuales
- Uso de la pila de kernels
- Usar listas de lookaside
- Hacer que los controladores sean paginables
- Acceso a la memoria del sistema de Read-Only
- Acceso a la memoria de User-Space
- Grupo no paginado no ejecutado (NX)
- Objetos y vistas de sección
- Uso de MDL