SkillStack
テクノロジ系20 / 80問

応用情報技術者試験 令和5年度 春期 午前 問20

コンテナ型仮想化の環境であって、アプリケーションソフトウェアの構築、実行、管理を行うためのプラットフォームを提供する OSS はどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ア

Dockerは、アプリケーションと、その実行に必要なライブラリや設定をコンテナイメージとしてまとめ、コンテナの構築、配布、実行及び管理を行うためのOSSプラットフォームです。コンテナはホストOSのカーネルを共有しつつ、プロセスやファイルシステムなどを隔離します。仮想マシンのようにコンテナごとのゲストOSを起動する必要がないため、一般に起動が速く、使用資源も比較的少ないという特徴があります。したがって、アが適切です。

イのKVMは誤りです。KVMは「Kernel-based Virtual Machine」の略で、Linuxカーネルをハイパーバイザとして利用できるようにする仮想化基盤です。ゲストOSを含む仮想マシンを動作させる方式であり、コンテナの構築・実行プラットフォームではありません。

ウのQEMUは誤りです。QEMUは、プロセッサや周辺装置などのハードウェアをソフトウェアで再現するエミュレータ及び仮想化ソフトウェアです。KVMと組み合わせて仮想マシンを高速に動作させることもありますが、Dockerのようなコンテナ管理基盤ではありません。

エのXenは誤りです。Xenは、物理マシン上で複数の仮想マシンを動作させるハイパーバイザです。準仮想化やハードウェア支援による完全仮想化を提供しますが、コンテナ型仮想化のプラットフォームではありません。

【ポイント】 コンテナ型はホストOSのカーネルを共有し、ハイパーバイザ型は仮想マシンごとにゲストOSを動作させます。Dockerと、KVM・QEMU・Xenの役割の違いを整理しておきましょう。

出典:令和5年度 春期 応用情報技術者試験 午前 問20
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める