完全仮想化
概要編集
完全仮想化はエミュレーター本体が動く物理マシンが仮想マシンから見えないエミュレーターのことである。 完全仮想化は仮想マシン上のOSからは完全なる物理マシンに見える。 なお英語圏では「ハードウェア仮想化」といった方が通じる。
たとえばWindows向け(x86向け)のゲーム機のエミュレーターはそもそもCPUなどがMIPSなどと根本的に違うのでx86が見えても仕方がないので完全な仮想化ばかりである。
一方でVMwareやXenServerなどのx86上でx86をエミュレートするようなものでは仮想マシンから物理マシンが見えるモードが用意されている。これを準仮想化といい、準仮想化に対応したOSを使用することでOSが可能であれば物理マシンを直接叩くようになり処理速度が高速化される。ただし準仮想化は仮想マシン上で動かすOSに修正が必要であったり、物理マシンを叩けるためセキュリティホールになったりといくつかの欠点を抱えている。
そこで現在では基本は「ほぼ完全仮想化」であり仮想マシン上で動くOSには一切手を入れる必要がなく、その仮想マシン上のOS向けのデバイスドライバーで準仮想化を行うというPVHVMなるものが流行っている。