我想将PC中的RAM分成两部分;一半用于我的Windows操作系统,另一半用于我的应用程序的图像缓冲区。例如,我的桌面有32GB内存,我想为Windows分配16GB,并为我的应用程序访问分配另外16GB。 Windows没有触及其他16GB,但我的应用程序应该使用16GB图像缓冲区。我知道如何在Linux中执行此操作,但我需要在Windows操作系统中执行此操作。我想我必须配置BIOS并需要为我的应用程序访问实现图像缓冲区的页面重映射Windows驱动程序。 有没有好办法呢?
答案 0 :(得分:4)
您可以使用Address Windowing Extensions API执行此操作。虽然这最初是为32位应用程序设计的,但仍可供64位应用程序使用,并且以这种方式分配的内存不可用于虚拟内存管理系统。
但是,您应该注意,在大多数情况下,允许虚拟内存管理器完成其工作将导致比明确锁定内存更好的整体性能。