Java仮想マシン-はじめに

JVMは仕様であり、仕様に準拠している限り、さまざまな実装を行うことができます。スペックは以下のリンクで見つけることができます-https://docs.oracle.com

Oracleには独自のJVM実装(HotSpot JVMと呼ばれる)があり、IBMには独自のJVM実装(たとえば、J9 JVM)があります。

仕様内で定義されている操作を以下に示します(ソース-Oracle JVM仕様、上記のリンクを参照)-

  • 'クラス'ファイル形式
  • データ型
  • プリミティブ型と値
  • 参照型と値
  • 実行時データ領域
  • Frames
  • オブジェクトの表現
  • 浮動小数点演算
  • 特別な方法
  • Exceptions
  • 命令セットの概要
  • クラスライブラリ
  • パブリックデザイン、プライベート実装

JVMは仮想マシンであり、独自のISA、独自のメモリ、スタック、ヒープなどを備えた抽象コンピューターです。ホストOSで実行され、リソースを要求します。