OSとハードウェア
仮想マシンのOSが特権の必要な命令を実行したとき、ハイパーバイザに処理が移り、ハイパーバイザがその命令の効果を代わりに再現する方式を何と呼ぶか。
- Aトラップ・アンド・エミュレート
- Bコピーオンライト
- Cデマンドページング
答えと解説を見る
正解:A. トラップ・アンド・エミュレート
仮想マシンのOSは、ハードウェアを直接操作するつもりで特権命令を実行しますが、実際には特権の低いモードで動かされているため例外(トラップ)が起きます。ハイパーバイザはそれを受け取って、その仮想マシンにとって正しい結果になるように命令の効果を再現(エミュレート)し、仮想マシンに戻します。CPUの仮想化支援機能は、こうした切り替えを速く確実に行えるようにします。コピーオンライトとデマンドページングはメモリ管理の方式です。
- A. 正しい。特権命令を例外で捕まえ、ハイパーバイザが再現する方式です。
- B. コピーオンライトは書き込み時に複製するメモリ管理の方式です。
- C. デマンドページングはページを必要なときに読み込む方式です。