質問: 仮想化ソフトウェアxenの定義についての質問です。 xenには計算機環境を完全に仮想化する完全仮想化と、部分的な仮想化の準仮想化の二つの種類がありますが、完全仮想化についての質問です。 xenというのはハイパーバイザータイプの仮想化ソフトですよね? 完全仮想化にした場合は、分類としてvmwareやvirtualpcといった仮想マシンモニタータイプの仮想化ソフトウェアということでいいのでしょうか? また、xenの完全仮想化の場合、qemuによるエミュレーションであるというような情報も最近耳にしたのですが、もう何が何だか分からなくなってしまいました...; どなたかxenようなタイプの仮想化ソフトウェアとしての分類についてご教授願えませんでしょうか。 よろしくお願いします。
回答: 誰が仮想化を実現するために仕切り屋をしているかで分類すると、ハードウェアタイプ、ハイパーバイザタイプ、アプリケーションタイプの3つがあります。ibmのlparなんかはハードウェアタイプで、vmware esx serverはハイパーバイザタイプ、vmware workstationやvirtualpc、qemu、bocksはアプリケーションタイプということになるでしょう。xenについてはメモリーの管理や仮想マシンのスケジューリングなどの仮想化の主要な機能をハイパーバイザで行っているため、ハイパーバイザタイプと言ってよいでしょう。 完全仮想化の場合でも、メモリーの管理や仮想マシンのスケジューリングはハイパーバイザで行われているため、ハイパーバイザタイプの仮想マシンです。xenの場合、dom0があるので理解が難しいところもありますが、dom0はハードウェアのエミュレーションなどの機能をハイパーバイザから切り出したものなので、完全仮想化になってハードウェアのエミュレーションをqemuが行っていても分類としては全く変わりません。