仮想マシン(Virtual Machine)は、物理的なコンピュータ上で動作する仮想化されたコンピュータシステムです。仮想マシンは、ハードウェアの抽象化と仮想化技術を使用して作成され、オペレーティングシステムやアプリケーションソフトウェアを実行するための独立した環境を提供します。
仮想マシンの主な特徴は以下の通りです。
- ハードウェアの抽象化: 仮想マシンは、ホストコンピュータのハードウェアリソース(CPU、メモリ、ディスク、ネットワークなど)を仮想化し、それをソフトウェアレベルで抽象化します。これにより、複数の仮想マシンが同じホスト上で独立して実行されることが可能となります。
- オペレーティングシステムの実行: 仮想マシンは、独自のオペレーティングシステム(ホストコンピュータ上のオペレーティングシステムとは異なる)を実行することができます。これにより、異なるオペレーティングシステムの実行環境を仮想マシンごとに作成することができます。
- アプリケーションの実行: 仮想マシン内でアプリケーションソフトウェアを実行することができます。仮想マシンは、ソフトウェアの互換性や依存性の問題を解決し、アプリケーションを独立して実行するための環境を提供します。
- ポータビリティ: 仮想マシンは、ハードウェアに依存せずに動作するため、異なるホスト環境やプラットフォーム間での移行や共有が容易です。また、仮想マシンイメージを共有することで、簡単に環境を複製したり、バックアップや復元を行ったりすることができます。
仮想マシンは、クラウドコンピューティング環境や開発・テスト環境、セキュリティ分離などのさまざまな用途で利用されています。主要な仮想マシンソフトウェアには、Oracle VM VirtualBox、VMware Workstation、Microsoft Hyper-V、KVM(Kernel-based Virtual Machine)などがあります。