1

命令トレースが QEMU エミュレーターから来るシミュレーターを開発しています。トレース内の命令ポインターは、仮想命令ポインターです。

32 ビット Linux オペレーティング システムに関する私の基本的な理解は、4GB のアドレス空間のうち、下位 3GB、つまり 0 ~ 3GB がアプリケーション用に予約され、上位 1GB、つまり 3GB ~ 4GB がカーネル用に予約されているということです。

私の基本的な理解は正しいですか??

カーネルまたはアプリケーションなどの命令のコンテキストを決定するために、単純なチェック ip>3G を使用しています。これは有効ですか??

もう1つ、この単純な方法は64ビットオペレーティングシステムに簡単に拡張できますか??

4

1 に答える 1