Articulo de referencia

Extensiones de ventanas de direcciones

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 memori...

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 su espacio de direcciones virtuales, incluso por encima del límite de 4 GB. [1] El proceso de mapeo del espacio de direcciones virtuales de una aplicación a la memoria física bajo AWE se conoce como "windowing", y es similar al concepto de superposición de otros entornos. AWE es beneficioso para ciertas aplicaciones intensivas en datos , como sistemas de administración de bases de datos y software científico y de ingeniería , que necesitan manipular conjuntos de datos muy grandes mientras minimizan la paginación .

La aplicación reserva una región o "ventana" de espacio de dirección virtual y asigna una o más regiones de memoria física. Mediante 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 dirección virtual y asignarlo a cualquiera de las regiones asignadas de memoria física, siempre que la cantidad de bytes reservados en el espacio de dirección virtual coincida con la de la región de memoria física. Una aplicación debe tener el privilegio Bloquear páginas en la memoria para utilizar 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. [2] AWE se introdujo por primera vez en Windows 2000 como una nueva API que reemplazaba al método PSE36 (de Windows NT 4.0 Enterprise Edition) para acceder a más de 4 GB de memoria, que ya no era compatible con Windows 2000. [3] [4] Entre las primeras aplicaciones que utilizaron AWE se encuentran Oracle 8.1.6 [4] y Microsoft SQL Server 2000. [3]

Si el/3 GBEl indicador de arranque se utiliza para repartir el espacio de direcciones virtuales de 32 bits (desde el núcleo de 2 GB y el espacio de usuario de 2 GB) a 3 GB de espacio de usuario, luego AWE se limita a acceder a 16 GB de memoria física. [3] Esta limitación se debe a que con solo un GB reservado para el núcleo, no hay suficiente memoria para que las entradas de la tabla de páginas asignen más de 16 GB de memoria. [5] 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. [6]

Un artículo publicado en el Dr. Dobb's Journal en 2004 señaló que la memoria asignada mediante extensiones de ventanas 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 datos confidenciales de la aplicación, como claves de cifrado. [7]

Véase también

Referencias

  1. ^ "Extensiones de ventanas de direcciones". MSDN. Un conjunto de extensiones que permite a una aplicación manipular rápidamente una memoria física mayor a 4 GB.
  2. ^ "Extensión de dirección física". Microsoft . 6 de noviembre de 2008 . Consultado el 13 de diciembre de 2008 .
  3. ^ abc Sajal Dam (2004). SQL Server Query Performance Tuning Distilled. Versión impresa, págs. 28-29. ISBN 978-1-4302-0407-7.
  4. ^ de Michael R. Ault (17 de febrero de 2003). "Aumento de la memoria disponible en Linux y Windows" (PDF) . Libro blanco de ROBO Books. págs. 10-12 . Consultado el 1 de marzo de 2014 .
  5. ^ Ajuste de rendimiento de servidores IBM xSeries (PDF) (3.ª ed.). IBM SG24-5287-02. Junio ​​de 2002. págs. 92–93. Archivado desde el original (PDF) el 3 de marzo de 2014.
  6. ^ Dwaine Snow; Thomas X. Phan (2003). Guía y referencia de certificación avanzada de DBA: para DB2 Universal Database V8 para Linux, UNIX y Windows. Prentice Hall Professional. pág. 87. ISBN 978-0-13-046388-3.
  7. ^ Coombs, Jason (18 de octubre de 2004). "Protecting RAM Secrets with Address Windowing Extensions" (Protección de secretos de RAM con extensiones de ventanas de direcciones). Diario del Dr. Dobb . Archivado desde el original el 18 de diciembre de 2007. Consultado el 8 de diciembre de 2007 .
  • Extensiones de ventanas de direcciones en MSDN
  • Ejemplo de codificación de extensiones de ventanas de direcciones
Obtenido de "https://es.wikipedia.org/w/index.php?title=Extensiones_de_ventana_de_direcciones&oldid=1047380886"