Extensiones de ventana de direcciones - Address Windowing Extensions

Address Windowing Extensions (AWE) es una interfaz de programación de aplicaciones de Microsoft Windows que permite que una aplicación de software de 32 bits acceda a más memoria física que el espacio de direcciones virtuales que tiene, incluso por encima del límite de 4 GB. El proceso de mapeo del espacio de direcciones virtuales de una aplicación a la memoria física bajo AWE se conoce como "ventanas" y es similar al concepto de superposición de otros entornos. AWE es beneficioso para ciertas aplicaciones de uso intensivo de datos , como los sistemas de administración de bases de datos y el software científico y de ingeniería , que necesitan manipular conjuntos de datos muy grandes y minimizar la paginación .

La aplicación reserva una región o "ventana" de espacio de direcciones virtuales y asigna una o más regiones de memoria física. Con la API de AWE, la aplicación puede asignar la ventana virtual a cualquiera de las regiones físicas. La aplicación puede reservar más de un espacio de direcciones virtuales y asignarlo a cualquiera de las regiones asignadas de memoria física, siempre que el número de bytes reservados en el espacio de direcciones virtuales coincida con el de la región de memoria física. Una aplicación debe tener el privilegio Bloquear páginas en memoria para usar AWE.

En sistemas de 32 bits, AWE depende de la compatibilidad con la extensión de dirección física cuando se reserva memoria por encima de 4 GB. AWE se introdujo por primera vez en Windows 2000 como una nueva API que reemplaza el método PSE36 (de Windows NT 4.0 Enterprise Edition) de acceder a más de 4 GB de memoria, que ya no era compatible con Windows 2000. Entre las primeras aplicaciones en utilizar AWE fueron Oracle 8.1.6 y Microsoft SQL Server 2000.

Si el / 3GBEl indicador de arranque se usa para volver a particionar el espacio de direcciones virtuales de 32 bits (desde el kernel de 2 GB y el área de usuario de 2 GB) a la área de usuario de 3 GB, luego AWE está limitado a acceder a 16 GB de memoria física. Esta limitación se debe a que con solo un GB reservado para el kernel, no hay suficiente memoria para que las entradas de la tabla de páginas asignen más de 16 GB de memoria. El esquema de licencias de Windows impone restricciones adicionales sobre la cantidad máxima de memoria direccionable a través de AWE. Por ejemplo, Windows 2000 Advanced Server estaba limitado a 8 GB, mientras que Windows 2000 Data Center Server admitía 64 GB.

Un artículo publicado en el Dr. Dobb's Journal en 2004 señaló que la memoria asignada mediante las extensiones de ventana de direcciones no se escribirá en el archivo de paginación y sugirió que, por lo tanto, las regiones AWE podrían usarse como una forma de proteger los datos confidenciales de las aplicaciones, como las claves de cifrado.

Ver también

Referencias

enlaces externos