前回は、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カーネルのソ
![第6回 プロセッサの仮想化をソースから知る[その1] | gihyo.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/582b611955fdad0e37df8d3443c717a44421c153/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2011%2F760_vm_work.png)