x86アーキテクチャは1台のコンピュータで複数のOSを同時に稼働させるようには設計されていない。複数のOSを同時に稼働させるには,ハードウエアとOSの間に,仮想化を実現する「仮想マシン・モニター(Virtual Machine Monitor:VMM)」と呼ぶソフトウエアを稼働させる必要がある。VMware製品やMicrosoftの「Virtual Server」,XenSourceの「Xen」などの代表的なVMMが,どのようにして複数OSの同時稼働を実現しているのか見ていこう。 x86アーキテクチャの世界でも「仮想化」が注目されている。仮想化と一言で言っても,1台のコンピュータ上で複数の処理を実現するCPUの仮想化,ストレージの仮想化,ネットワークの仮想化など,様々な種類の技術があり,1台のコンピュータを仮想化によって分割するテクノロジは,約40年にもおよぶ歴史がある。x86アーキテクチ
![仮想化技術を学ぶ](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)