这个问题针对任何使用 VAS 模型的操作系统,但我将指定 windows nt,因为这是我最了解的系统。
众所周知,默认情况下,32 位 Windows 上的进程自行获得 2 GB 内存。该内存可以位于系统内存、交换文件、USB 驱动器等中。
这意味着多个进程可以在地址 0x12345678 处分配内存,但是这当然不可能映射到相同的物理内存。
我的问题是,如何在不完全破坏性能的情况下做到这一点?处理器是否有某种机制来映射内存地址?
每次我们不想访问内存时都要求操作系统进行地图查找,看起来很慢..