OSとハードウェア
準仮想化(パラバーチャライゼーション)の説明として正しいものはどれか。
- A仮想マシンのOSを一切変更せず、本物のハードウェアの装置をすべてそのまま再現する
- B仮想マシンのOSが仮想化されていることを前提に、ハイパーバイザ向けの効率的な手順を使う
- Cハイパーバイザを使わずに、1つのOSの中で複数のアプリケーションを動かす
答えと解説を見る
正解:B. 仮想マシンのOSが仮想化されていることを前提に、ハイパーバイザ向けの効率的な手順を使う
本物の装置を細部まで再現すると、装置のレジスタへのアクセスのたびにハイパーバイザへの切り替えが起こり、遅くなります。準仮想化では、ゲストのOSに仮想化用のドライバを入れ、共有メモリ上のキューでまとめて要求をやり取りするなど、仮想化されていることを前提にした効率のよい手順を使います。仮想ディスクや仮想ネットワークの装置で広く使われています。OSを変えずに装置を完全に再現するのは完全仮想化の考え方です。
- A. OSを変えずに本物の装置を再現するのは完全仮想化の考え方です。
- B. 正しい。仮想化を前提にした効率的な手順を使います。
- C. 1つのOSで複数のアプリを動かすのは通常のOSの働きです。