OSとハードウェア

ハイパーバイザの型の説明として正しいものはどれか。

  1. Aハードウェアの上で直接動く型と、通常のOSの上でアプリケーションとして動く型がある
  2. B必ず通常のOSの上でアプリケーションとして動き、ハードウェアの上で直接は動かない
  3. C型による違いはなく、どれもハードウェアを使わずにソフトウェアだけで動く
答えと解説を見る

正解:A. ハードウェアの上で直接動く型と、通常のOSの上でアプリケーションとして動く型がある

ハイパーバイザには、ハードウェアの上で直接動いてOSを管理する型(タイプ1、ベアメタル型)と、WindowsやLinuxなど通常のOSの上でアプリケーションとして動く型(タイプ2、ホスト型)があります。タイプ1は余分な層がなく性能と隔離に優れるためサーバーやクラウドで、タイプ2は手軽に使えるためパソコンでの開発や試験でよく使われます。どちらもCPUの仮想化支援機能などのハードウェアを利用します。

  • A. 正しい。直接動くタイプ1と、OSの上で動くタイプ2があります。
  • B. ハードウェアの上で直接動く型もあります。
  • C. どちらの型も、CPUの仮想化支援などのハードウェアを使います。
この分野を解く 分野ページへ

OSとハードウェアのほかの問題

  1. 入れ子ページング(2段のアドレス変換)を使った仮想化で、ハードウェアが行うアドレス変換の説明として正しいものはどれか。
  2. ゲストもホストも4段のページテーブルを使う入れ子ページングで、TLBミスが起きたとき、最悪で何回のメモリアクセスが必要になるか。
  3. 仮想マシンのOSが特権の必要な命令を実行したとき、ハイパーバイザに処理が移り、ハイパーバイザがその命令の効果を代わりに再現する方式を何と呼ぶか。
  4. 準仮想化(パラバーチャライゼーション)の説明として正しいものはどれか。
  5. コンテナと仮想マシンの違いとして正しいものはどれか。