VMWare が発行したホワイト ペーパーによると、バイナリ変換テクノロジはカーネル (リング 0 コード) でのみ使用され、リング 3 コードは CPU ハードウェアで「直接実行」されます。
私が観察したように、ゲスト OS でいくつのプロセスが実行されても、ホスト OS には常に 1 つのプロセスしかありません。したがって、すべてのゲスト リング 3 コードは、単一のホスト プロセス コンテキストで実行されると仮定します。(VMWare の場合は vmware-vmx.exe です)。
ここで私の質問は、単一のプロセスで非常に多くのリング 3 コードをネイティブに実行するにはどうすればよいかということです。ほとんどの Windows exe ファイルには再配置情報が含まれていないため、別の場所で実行することはできず、リング 3 コードではバイナリ変換は使用されません。
ありがとう。