はてなブックマーク  Yahoo!ブックマークに登録  印刷

ICDロゴ

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.

アイティメディアの提供サービス

ホワイトペーパー(TechTargetジャパン/閲覧には会員登録が必要です)

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -
Podcast [@ITナナメ読み用語辞典]
@IT Special -PR-
  New! ユニファイドコミュニケーションの肝とは
〜エンジニア・キャリア進化論(第8回)〜

  New! 仮想化によるサーバ統合の新常識≫第1回
マルチソケット型サーバが注目される理由

  New! 復旧可能地点を極限まで“直近”に
Windows環境のバックアップを見直す時期

  New! ネット通販のポテンシャルを見極める!
売れる商品、売れない商品の違いは何か

  New! CoolThreadsはDBサーバでも“有効”か?
「実環境に近い条件」で徹底的に検証した

  今や必要不可欠なWebアプリケーション
――最終テストはもう外せない!

  大規模解析モデルで効果を検証
クラスタHPCで【SSD】に大きな期待!

  【実践!SOA】継ぎ足しの既存システム
どこにどのように手を加えればいいの?

  転職した理由は「社風が合うと感じたから」
入社2カ月“勝ち組エンジニア”に話を聞く

  【第3回】開発期間もコストもぐっと
短縮できる!――ワザあり開発ツール

  クォーターラックから導入できる災害対策
“ハウジングサービス”の新常識とは?

  データ損失を経験した企業は50%以上――
いま“リカバリマネジメント”を考える

  反対する情シス社員をどう説得したのか?
10年前にメインフレームを撤廃した成功例

  初めての製品に不安を感じる甲山たち
――26年の歴史が物語る信頼性と実績

  サーバ担当者を物理的な作業から開放する
ホスティングの“パターンオーダー”とは

  【24時間365日】無償サポートを実現する
専用ホスティング、その秘訣とは?