仮想専用サーバ
完全仮想化はエミュレータのようにハードウェアを仮想化して自由なOSを使うことができる。従来の完全仮想化はオーバーヘッドが大きいため速度が必要な用途には使えなかったが、CPU支援による高速化によってオーバーヘッドを低く抑えられるようになった。さらに、高速化のために仮想ドライバが実装されてきており、準仮想化に近づいてきている。CPUの仮想化支援で未対応の命令(リアルモードなど)はソフトウェアエミュレーションを行う。CPUの支援を使った完全仮想化にKVMがある。自由なOSを使うことができるため、Linux上でWindowsを動かすといったこともできる。
準仮想化はゲストOSに互換層を設けたカーネルを用い、ゲストカーネルを低い権限(RING1など)で動作させる。そのため、ゲスト向けにコンパイルされたカーネルが用意されているOSならばゲストOSとして自由に使うことができる。準仮想化としてはXenがある。
OSレベルの仮想化は一つのカーネルしか動かないためにメモリが少なくて済む。カーネルは固定であるが、ユーザランドはchrootのように切り替えることができる。カーネルが一つでも、それぞれにIPが割り当てられ、リソース管理もしっかりと行われる。異なったカーネルを使うことができない、カーネルモジュールを追加できないなどの難点がある。LinuxではOpenVZやcgroupをベースにしたLXCなどがある。