如何知道地址是虚拟的还是物理的?

时间:2013-06-27 05:21:07

标签: memory memory-management mips mips64

如果虚拟地址长度等于物理地址(如64位),有没有办法知道地址是物理地址还是虚拟地址。 例如,我的mips处理器是64位,它使用4GB的虚拟内存。

1 个答案:

答案 0 :(得分:2)

如果您的CPU和操作系统提供虚拟内存系统,那么您的程序处理的每个地址都将是一个虚拟地址。它不会映射到任何特定的物理内存位置。

在这种获得对特定物理内存位置的访问的系统中,您必须实际编写设备驱动程序。很少有主流操作系统允许不受限制地访问物理内存到用户空间程序;这将彻底打破他们所有的安全机制!