ハードウェア仮想化
完全仮想化では、仮想マシンは十分なハードウェアをシミュレートして、同じ命令セット用に設計された変更されていない「ゲスト」OSを分離して実行できるようにする。このアプローチは、VMファミリの前身であるIBM CP-40およびCP-67で1966年に開拓された。
「仮想化」という用語は、1960年代に、実験的なIBM M44/44Xシステムに由来する仮想マシン(「疑似マシン」と呼ばれることもある)を指すために造られた。仮想マシンの作成と管理は、最近では「プラットフォーム仮想化」または「サーバー仮想化」と呼ばれている。
プラットフォームの仮想化は、ホストソフトウェア(制御プログラム)によって特定のハードウェアプラットフォーム上で実行される。ホストソフトウェアは、ゲストソフトウェア用にシミュレートされたコンピューター環境である仮想マシン(VM)を作成する。ゲストソフトウェアはユーザーアプリケーションに限定されない。多くのホストは、完全なオペレーティングシステムを実行できる。ゲストソフトウェアは、物理ハードウェア上で直接実行されているかのように実行されるが、いくつかの注意点がある。物理システムリソース(ネットワークアクセス、ディスプレイ、キーボード、ディスクストレージなど)へのアクセスは、通常、ホストプロセッサやシステムメモリへのアクセスよりも厳しく管理される。仮想化ホストによって実装されたハードウェアアクセスポリシーに応じて、ゲストは特定の周辺機器へのアクセスを制限されたり、デバイスのネイティブ機能の一部に限られたりすることがよくある。
仮想化は、ハイパーバイザーの実行に必要なリソースと、物理マシンでネイティブに実行する場合と比較して仮想マシンでのパフォーマンスの低下の両方で、パフォーマンスの低下を招くことがよくある。