0

64ビットのように、仮想のアドレス長が物理と等しい場合、アドレスが物理か仮想かを知る方法はありますか? たとえば、私の mips プロセッサは 64 ビットで、4GB の仮想メモリを使用しています。

4

1 に答える 1

2

CPU と OS が仮想メモリ システムを提供する場合、プログラムが扱うすべてのアドレスは仮想アドレスになります。特定の物理メモリの場所にマップすることはありません。

このようなシステムでは、特定の物理メモリ位置にアクセスするには、実際にはデバイス ドライバを作成する必要があります。ユーザー空間プログラムへの物理メモリへの自由なアクセスを許可する主流の OS はほとんどありません。それは、すべてのセキュリティ メカニズムを完全に破壊することになります。

于 2013-06-27T05:35:46.250 に答える