仮想機械
仮想機械(かそうきかい、仮想マシン、バーチャルマシン、英語: virtual machine、VM)とは、アプリの使用を最適化する方法であり、コンピュータの動作を再現するソフトウェアである。すなわち、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやOSを動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができ、アプリケーションが互いに干渉するのを防げる。
仮想機械によるアプローチは、企業や個人がレガシーアプリケーションに対処し、1台のコンピュータで処理できるさまざまな種類のアプリケーションを最大化することで、ハードウェアの使用を最適化するための一般的な方法である。
これらの仮想機械は理論的に設計されたものであるが、実行を最適化するために対応するハードウェアが製造される場合もある。
PascalのPコードマシンはウェスタン・デジタル MCP-1600チップセットが作られた
Javaでは、サン・マイクロシステムズのen:picoJavaなどのen:Java processorがある。
ARMアーキテクチャにはJazelleと呼ばれるJavaバイトコードのための拡張がある。