OSとハードウェア

1台のコンピュータの上で、複数のOSをそれぞれ独立した仮想マシンとして同時に動かすためのソフトウェアを何と呼ぶか。

  1. Aコンパイラ
  2. Bデバイスドライバ
  3. Cハイパーバイザ
答えと解説を見る

正解:C. ハイパーバイザ

ハイパーバイザ(仮想マシンモニタ)は、CPU、メモリ、装置を複数の仮想マシンに分け与え、それぞれのOSが自分専用のコンピュータを使っているように見せます。仮想マシンどうしは隔離されるので、1つが故障しても他に影響しにくく、クラウドのサーバーで広く使われています。CPUの仮想化支援機能や入れ子ページングが、その性能を支えています。コンパイラはプログラムの翻訳、デバイスドライバは装置の操作を担います。

  • A. コンパイラはプログラムを機械語に翻訳するソフトウェアです。
  • B. デバイスドライバは装置を操作するOSの部品です。
  • C. 正しい。複数の仮想マシンを動かすソフトウェアです。
この分野を解く 分野ページへ

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

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