Java-virtual-machine-introduction
提供:Dev Guides
Java仮想マシン-はじめに
JVMは仕様であり、仕様に準拠している限り、異なる実装を持つことができます。 仕様は以下のリンクにあります-https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2l[https://docs.oracle.com]
Oracleには独自のJVM実装(HotSpot JVMと呼ばれる)があり、IBMには独自のJVM実装(たとえば、J9 JVM)があります。
仕様内で定義されている操作を以下に示します(ソース-Oracle JVM仕様、上記のリンクを参照)-
- 「クラス」ファイル形式
- データ型
- プリミティブ型と値
- 参照タイプと値
- 実行時データ領域
- フレーム
- オブジェクトの表現
- 浮動小数点演算
- 特別な方法
- 例外
- 命令セットの概要
- クラスライブラリ
- パブリックデザイン、プライベート実装
JVMは仮想マシンであり、独自のISA、独自のメモリ、スタック、ヒープなどを備えた抽象的なコンピューターです。 ホストOS上で実行され、リソースに対する要求をホストOSに送信します。