Java仮想マシン-はじめに
JVMは仕様であり、仕様に準拠している限り、さまざまな実装を行うことができます。スペックは以下のリンクで見つけることができます-https://docs.oracle.com
Oracleには独自のJVM実装(HotSpot JVMと呼ばれる)があり、IBMには独自のJVM実装(たとえば、J9 JVM)があります。
仕様内で定義されている操作を以下に示します(ソース-Oracle JVM仕様、上記のリンクを参照)-
- 'クラス'ファイル形式
- データ型
- プリミティブ型と値
- 参照型と値
- 実行時データ領域
- Frames
- オブジェクトの表現
- 浮動小数点演算
- 特別な方法
- Exceptions
- 命令セットの概要
- クラスライブラリ
- パブリックデザイン、プライベート実装
JVMは仮想マシンであり、独自のISA、独自のメモリ、スタック、ヒープなどを備えた抽象コンピューターです。ホストOSで実行され、リソースを要求します。