応用情報技術者 2021年 秋期 午前2 問14
問題文
コンテナ型仮想化の説明として、適切なものはどれか。
選択肢
ア:アプリケーションの起動に必要なプログラムやライブラリなどをまとめ、ホストOS で動作させるので、独立性を保ちながら複数のアプリケーションを稼働できる。(正解)
イ:サーバで仮想化ソフトウェアを動かし、その上で複数のゲストOSを稼働させるので、サーバのOSとは異なるOS も稼働できる。
ウ:サーバで実行されたアプリケーションの画面情報をクライアントに送信し、クライアントからは端末の操作情報がサーバに送信されるので、クライアントにアプリケーションをインストールしなくても利用できる。
エ:ホストOSで仮想化ソフトウェアを動かし、その上で複数のゲストOSを稼働させるので、物理サーバへアクセスするにはホストOSを経由する必要がある。
コンテナ型仮想化の説明 +【午前2 解説】
要点まとめ
- 結論:コンテナ型仮想化はホストOS上でアプリケーションとその依存関係をまとめて動作させ、軽量かつ独立した環境を提供します。
- 根拠:コンテナはゲストOSを持たず、ホストOSのカーネルを共有しつつ、アプリケーション単位で分離されるため高速起動とリソース効率が高いです。
- 差がつくポイント:仮想マシン型との違いを理解し、コンテナはOS仮想化であり、ゲストOSを含まない点を正確に押さえることが重要です。
正解の理由
アは「アプリケーションの起動に必要なプログラムやライブラリなどをまとめ、ホストOSで動作させるので、独立性を保ちながら複数のアプリケーションを稼働できる」とあり、コンテナ型仮想化の特徴を正確に表しています。コンテナはホストOSのカーネルを共有しつつ、アプリケーション単位で環境を分離するため、軽量で高速に動作します。
よくある誤解
コンテナは仮想マシンのようにゲストOSを持つわけではなく、ホストOSのカーネルを共有するため、完全なOS仮想化ではない点を誤解しやすいです。
解法ステップ
- コンテナ型仮想化の基本構造を理解する(ホストOSのカーネル共有)。
- 選択肢の説明が「ゲストOSを含むかどうか」を確認する。
- 軽量性や起動速度に関する記述があるかをチェック。
- 仮想マシン型(ハイパーバイザー型)との違いを意識する。
- 最もコンテナの特徴を正しく説明している選択肢を選ぶ。
選択肢別の誤答解説
- イ:ゲストOSを複数稼働させるのは仮想マシン型であり、コンテナ型ではない。
- ウ:リモートデスクトップの説明であり、仮想化技術の説明ではない。
- エ:物理サーバへのアクセスにホストOSを経由するのは仮想マシン型の特徴で、コンテナ型の説明としては不適切。
補足コラム
コンテナ技術の代表例としてDockerがあり、アプリケーションの移植性やスケーラビリティを向上させるために広く利用されています。コンテナはOSのカーネルを共有するため、仮想マシンよりもリソース消費が少なく、起動も高速です。
FAQ
Q: コンテナと仮想マシンの最大の違いは何ですか?
A: コンテナはホストOSのカーネルを共有し、ゲストOSを持たないのに対し、仮想マシンは完全なゲストOSを持ちます。
A: コンテナはホストOSのカーネルを共有し、ゲストOSを持たないのに対し、仮想マシンは完全なゲストOSを持ちます。
Q: コンテナはどのような場面で有効ですか?
A: 軽量で高速な環境が求められるマイクロサービスや開発・テスト環境で特に有効です。
A: 軽量で高速な環境が求められるマイクロサービスや開発・テスト環境で特に有効です。
関連キーワード: コンテナ型仮想化、Docker, OS仮想化、仮想マシン、ハイパーバイザー、軽量仮想化、マイクロサービス

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

