地址窗口扩展
Windows的地址窗口扩展(AWE)机制可以允许应用程序访问超过4GB的物理内存。一个32位的指针是一个整数,只能保存0x00000000到0xFFFFFFFF的值,就是说可以引用4GB 以内线性的内存地址空间,AWE允许一个应用程序绕过这些限制,通过操作系统访问所有的内存空间。
从概念上说,AWE并不是一个新的事物。在计算机发展之初,操作系统和应用程序已经使用相似的机制回避指针的限制。例如:我们倒退到DOS年代,32位扩充功能被经常用来允许一个16位的程序访问他自已以外的内存地址空间。一些特殊目的管理者和API经常使用扩充内存和扩展内存。你可能记得这样一个很久以前产品Quarterdeck QEMM-386经常用来做这样的事情。典型的机制是允许一个指针可以访问超过本身限制的空间,(比如:地址太大无法在自己的指针中)通过在可以访问的地址空间分配一个窗口或区域来和本身无法访问的内存地址之间传递指针。AWE的工作原理:你可以在可以访问的地址空间提供一块区域(窗口)作为分段传输区,来传送在用户内存空间无法访问的内存地址。
为了使用AWE,一个应用程序需要:
1. 分配的物理内存地址可以通过AllocateUserPhysicalPages API函数访问。这个函数需要调用者有Lock Pages in Memory
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18