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に送信します。