前回は、x86プロセッサの仮想化支援機能(Intel VT、AMD-V)について、その仕組みを紹介しました。 今回は、オープンソースの仮想マシンソフトウェアであるLinux KVMのソースコードを読み、仮想マシンソフトウェアがどのようにIntel VTやAMD-Vを利用してプロセッサを仮想化しているか、具体的に追っていきたいと思います。 Linux KVMのソースコード構成 Linux KVMは、Linux向けのカーネルモジュールとして、Linuxカーネルにマージされています。最新の開発版について興味があれば、Linux KVMの開発サイトから入手することをお勧めします。今回はLinux 2.6.38.2のソースツリーに含まれるLinux KVMのソースコードを基に解説します。 Linux KVMのソースコード ディレクトリ Linux KVMのカーネルモジュールは、Linuxカーネルのソ