Java仮想マシン (Java Virtual Machine)
【ジャバ・カソウ・マシン】
別名
・Java VM (Java Virtual Machine) 【ジャバ・ブイ・エム】
最終更新日: 2002/05/19
Javaプログラムを実行するための仮想的なマシン(VM:Virtual Machine)。
通常Javaプログラムは、Javaバイト・コードと呼ばれる中間コードに変換される。これは特定のプラットフォームに依存しないコード形式で、Java仮想マシン(Java VM)は、このバイト・コードを個別のプラットフォームに適合したシステム呼び出しなどに変換して実行する。Javaの中間コードは特定のプラットフォームを意識したものではなく、あくまでJava仮想マシンを意識したものなので、Java仮想マシンさえ移植すれば、あらゆるシステムで同一のJavaプログラムを実行できることになる。
Java仮想マシンにおけるバイト・コードの実行は、インタープリタ方式でバイト・コードを逐一解釈しながら処理することを基本とするが、この方式は負荷が大きく、高速処理が困難という問題がある。このため現在では、バイト・コードをシステムのネイティブ・コードにいったんコンパイルし、その後実行するJIT(Just In Timeコンパイル)方式が一般化している(さらに高速化を図るために、ターゲットとなるプロセッサのマシン語を直接生成する、ネイティブ・コンパイラも存在する)。またバイト・コードを直接実行するJavaプロセッサも開発されている。
Copyright (C) 2000-2007 Digital Advantage Corp.
関連用語
- - PR -
◆ | New! ユニファイドコミュニケーションの肝とは 〜エンジニア・キャリア進化論(第8回)〜 |
◆ | New! 仮想化によるサーバ統合の新常識≫第1回 マルチソケット型サーバが注目される理由 |
◆ | New! 復旧可能地点を極限まで“直近”に Windows環境のバックアップを見直す時期 |
◆ | New! ネット通販のポテンシャルを見極める! 売れる商品、売れない商品の違いは何か |
◆ | New! CoolThreadsはDBサーバでも“有効”か? 「実環境に近い条件」で徹底的に検証した |
◆ | 今や必要不可欠なWebアプリケーション ――最終テストはもう外せない! |
◆ | 大規模解析モデルで効果を検証 クラスタHPCで【SSD】に大きな期待! |
◆ | 【実践!SOA】継ぎ足しの既存システム どこにどのように手を加えればいいの? |
◆ | 転職した理由は「社風が合うと感じたから」 入社2カ月“勝ち組エンジニア”に話を聞く |
◆ | 【第3回】開発期間もコストもぐっと 短縮できる!――ワザあり開発ツール |
◆ | クォーターラックから導入できる災害対策 “ハウジングサービス”の新常識とは? |
◆ | データ損失を経験した企業は50%以上―― いま“リカバリマネジメント”を考える |
◆ | 反対する情シス社員をどう説得したのか? 10年前にメインフレームを撤廃した成功例 |
◆ | 初めての製品に不安を感じる甲山たち ――26年の歴史が物語る信頼性と実績 |
◆ | サーバ担当者を物理的な作業から開放する ホスティングの“パターンオーダー”とは |
◆ | 【24時間365日】無償サポートを実現する 専用ホスティング、その秘訣とは? |