応用情報技術者 2022年 秋期 午前2 問12
問題文
コンテナ型仮想化の説明として、適切なものはどれか。
選択肢
ア:物理サーバと物理サーバの仮想環境とがOSを共有するので、 物理サーバか物理サーバの仮想環境のどちらかにOSをもてばよい。
イ:物理サーバにホストOSをもたず、 物理サーバにインストールした仮想化ソフトウェアによって、 個別のゲストOSをもった仮想サーバを動作させる。
ウ:物理サーバのホストOS と仮想化ソフトウェアによって、 プログラムの実行環境を仮想化するので、 仮想サーバに個別のゲストOSをもたない。(正解)
エ:物理サーバのホストOS にインストールした仮想化ソフトウェアによって、 個別のゲストOSをもった仮想サーバを動作させる。
コンテナ型仮想化の説明【午前2 解説】
要点まとめ
- 結論:コンテナ型仮想化はホストOS上で仮想化ソフトがプログラム実行環境を仮想化し、ゲストOSを持たない方式です。
- 根拠:コンテナはホストOSのカーネルを共有し、軽量で高速な環境を提供するため、個別のゲストOSを必要としません。
- 差がつくポイント:仮想マシン型との違いを理解し、ゲストOSの有無やホストOSの役割を正確に把握することが重要です。
正解の理由
ウは「物理サーバのホストOSと仮想化ソフトウェアによってプログラムの実行環境を仮想化し、仮想サーバに個別のゲストOSを持たない」と説明しています。これはコンテナ型仮想化の本質を正確に表しており、ホストOSのカーネルを共有して軽量な環境を実現する特徴と一致します。
よくある誤解
コンテナ型仮想化は仮想マシンのようにゲストOSを持つと誤解されがちですが、実際はホストOSのカーネルを共有し、OSの仮想化ではなくアプリケーションの実行環境を仮想化します。
解法ステップ
- 仮想化の種類を「仮想マシン型」と「コンテナ型」に分類する。
- 仮想マシン型はゲストOSを持つことを確認する。
- コンテナ型はホストOSのカーネルを共有し、ゲストOSを持たないことを理解する。
- 選択肢の説明文で「ゲストOSの有無」と「ホストOSの役割」を比較する。
- コンテナ型の特徴に合致する選択肢を選ぶ。
選択肢別の誤答解説
- ア:物理サーバ間でOSを共有するという表現は誤り。物理サーバは独立しており、コンテナは同一ホストOS上で動作する。
- イ:ホストOSなしで仮想化ソフトが動作し、個別のゲストOSを持つのはハイパーバイザー型仮想化(ベアメタル型)であり、コンテナ型ではない。
- ウ:正解。ホストOS上で仮想化ソフトがプログラム実行環境を仮想化し、ゲストOSを持たない。
- エ:ホストOS上で仮想化ソフトが動作し、個別のゲストOSを持つのはホスト型仮想マシンであり、コンテナ型ではない。
補足コラム
コンテナ型仮想化はDockerやKubernetesなどの技術で広く利用されており、軽量で起動が速い特徴があります。これに対し、仮想マシン型は完全なOS環境を提供するため、より高い隔離性が求められる場合に適しています。
FAQ
Q: コンテナ型仮想化はなぜ軽量なのですか?
A: ホストOSのカーネルを共有し、ゲストOSを持たないため、リソース消費が少なく起動も高速です。
A: ホストOSのカーネルを共有し、ゲストOSを持たないため、リソース消費が少なく起動も高速です。
Q: コンテナと仮想マシンの違いは何ですか?
A: 仮想マシンは個別のゲストOSを持ち完全な仮想環境を提供しますが、コンテナはホストOSのカーネルを共有し、アプリケーション単位で仮想化します。
A: 仮想マシンは個別のゲストOSを持ち完全な仮想環境を提供しますが、コンテナはホストOSのカーネルを共有し、アプリケーション単位で仮想化します。
関連キーワード: コンテナ型仮想化、仮想マシン、ホストOS, ゲストOS, Docker, Kubernetes, ハイパーバイザー

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

