【发布时间】:2018-02-11 15:55:36
【问题描述】:
我想将我 PC 中的 RAM 分成两部分;一半用于我的 Windows 操作系统,另一半用于我的应用程序的图像缓冲区。例如,我的桌面有 32GB 内存,我想为 Windows 分配 16GB,并为我的应用程序访问分配另外 16GB。 Windows 不会触及其他 16GB,但我的应用程序应该使用该 16GB 图像缓冲区。我知道如何在 Linux 中执行此操作,但我需要在 Windows 操作系统中执行此操作。我想我必须配置 BIOS 并且需要为我的应用程序访问实现图像缓冲区的页面重映射 Windows 驱动程序。 有什么好办法吗?
【问题讨论】:
-
...为什么?你为什么要这样做?为什么你不能相信操作系统的内存管理器会做正确的事情?
-
我认为我需要使用连续内存,但如果 Windows 操作系统可以正确处理这个问题,我更喜欢使用它。那么,如果我为此使用 virtualalloc,是否会降低性能?