私は C++ の経験が豊富で、Java や C# について深く理解したことはありません。しかし、仮想マシンの内部の仕組みに興味があります。いくつかの Windows exe を試してみたところ、実際の仮想マシンは jvm と clr の動的ライブラリであることがわかりました。
ここで気になるのは、これらのライブラリが exe ファイル内の命令とどのように相互作用するのかということです。
私の唯一の推測は、バイトコードが実際には exe ファイルの .data セグメントに格納されているということです。そして実際には、バイトコード命令を変換する .dll に制御を渡します。あれは正しいですか?
この件については何も見つけられなかったので、参考にしていただければ幸いです。