ハードウェア仮想化
準仮想化では、仮想マシンは必ずしもハードウェアをシミュレートする必要はないが、代わりに(またはさらに)変更することによってのみ使用できる特別なAPIを提供する「ゲスト」OS。これを可能にするには、「ゲスト」OSのソースコードが利用可能である必要がある。ソースコードが利用可能な場合は、機密性の高い命令をVMM APIの呼び出しに置き換えて(例:「cli」と「vm_handle_cli()」)、OSを再コンパイルして新しいバイナリを使用するだけで十分である。ハイパーバイザーへのこのシステムコールは、TRANGOおよびXenでは「ハイパーコール」と呼ばれる。これは、VM下のIBMのCMSでDIAG(「診断」)ハードウェア命令を介して実装される。(これがハイパーバイザーという用語の由来だった)。