仮想マシン
仮想マシン(または「VM」)は、エミュレートされたコンピューターシステムで、ソフトウェアを使って作成されます。CPU、RAM、ディスクストレージなどの物理的なシステムリソースを使用しますが、コンピューター上の他のソフトウェアからは分離されています。ホストコンピューターに影響を与えることなく、簡単に作成、変更、削除できます。
仮想マシンは物理マシンと同様の機能を提供しますが、ハードウェア上で直接動作するわけではありません。代わりに、ハードウェアと仮想マシンの間にはソフトウェア層があります。1つ以上のVMを管理するソフトウェアは「ハイパーバイザー」と呼ばれ、VMは「ゲスト」または仮想化インスタンスと呼ばれます。各ゲストはハードウェアとやり取りできますが、その制御はハイパーバイザーが行います。ハイパーバイザーは仮想マシンを起動およびシャットダウンでき、各仮想マシンに割り当てるシステムリソースの量を指定することもできます。
仮想化ソフトウェアを使って、仮想マシンを作成できます。例として、Microsoft Hyper-V Manager、VMware Workstation Pro、Parallels Desktopなどがあります。これらのアプリケーションを使うと、1台のコンピューター上で複数のVMを実行できます。たとえば、Mac用のParallels Desktopを使うと、Mac上でWindows、Linux、macOSの仮想マシンを実行できます。
VMはソフトウェアのテストに最適です。開発者は1つ以上のアプリケーションをインストールし、必要なときに保存した状態(「スナップショット」)へ戻せるためです。通常のオペレーティングシステムでソフトウェアをテストすると、予期しないクラッシュが発生したり、ソフトウェアをアンインストールした後も一部のファイルが残ったりすることがあります。オペレーティングシステムから分離され、必要に応じて完全にリセットできる仮想マシンでソフトウェアをテストするほうが安全です。
クラウドベースの仮想マシン
クラウドサービスの人気が高まるにつれて、クラウドベースのVMもますます普及しています。「クラウドインスタンス」と呼ばれることが多いこれらのVMは、インターネット経由でアクセスするコンピューター上で動作します。VMは通常、Webブラウザーまたはリモートアクセスユーティリティを通じて制御します。クラウドベースのVMは、VMを自社でホストしなくても数十台のマシンでテストできるため、企業がソフトウェアの導入をテストする一般的な方法です。
知識をテストする